{"name":"The Graph Token API","description":"X402-compliant wrapper for The Graph Token API with gasless micropayments for blockchain token data","version":"1.0.0","payTo":"0xf43F7a7b8370d28ECB6606636dc61c0470c4EC91","network":"base","facilitatorUrl":"https://x402.org/facilitator","discoverable":true,"supported_networks":["arbitrum-one","avalanche","base","bsc","mainnet","matic","optimism","unichain"],"token_standards":["ERC721","ERC1155"],"endpoints":[{"path":"/api/balances/evm/{address}","method":"GET","price":"0.001\n","description":"Get EVM token balances for a wallet address across multiple blockchain networks","discoverable":true,"inputSchema":{"pathParams":{"address":{"type":"string","description":"Wallet address (required, 42-character hex string starting with 0x)","required":true,"pattern":"^0x[a-fA-F0-9]{40}$"}},"queryParams":{"network_id":{"type":"string","description":"Blockchain network ID (optional, default: mainnet)","required":false,"enum":["arbitrum-one","avalanche","base","bsc","mainnet","matic","optimism","unichain"],"default":"mainnet"},"contract":{"type":"string","description":"Filter by specific token contract address (optional)","required":false,"pattern":"^0x[a-fA-F0-9]{40}$"},"limit":{"type":"number","description":"Number of results to return (optional, default: 10, min: 1, max: 1000)","required":false,"minimum":1,"maximum":1000,"default":10},"page":{"type":"number","description":"Page number for pagination (optional, default: 1, min: 1)","required":false,"minimum":1,"default":1}}},"outputSchema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"block_num":{"type":"number"},"last_balance_update":{"type":"string"},"contract":{"type":"string"},"amount":{"type":"string"},"value":{"type":"number"},"name":{"type":"string"},"symbol":{"type":"string"},"decimals":{"type":"number"},"network_id":{"type":"string"}}}},"pagination":{"type":"object"},"total_results":{"type":"number"},"request_time":{"type":"string"}}}},{"path":"/api/transfers/evm","method":"GET","price":"0.001\n","description":"Get EVM token transfer events with flexible filtering by address, contract, and time range","discoverable":true,"inputSchema":{"queryParams":{"network_id":{"type":"string","description":"Blockchain network ID (required)","required":true,"enum":["arbitrum-one","avalanche","base","bsc","mainnet","matic","optimism","unichain"]},"from":{"type":"string","description":"Filter transfers from this address (optional)","required":false,"pattern":"^0x[a-fA-F0-9]{40}$"},"to":{"type":"string","description":"Filter transfers to this address (optional)","required":false,"pattern":"^0x[a-fA-F0-9]{40}$"},"contract":{"type":"string","description":"Filter by token contract address (optional)","required":false,"pattern":"^0x[a-fA-F0-9]{40}$"},"startTime":{"type":"string","description":"Start time for filtering (optional, UNIX timestamp or ISO date)","required":false},"endTime":{"type":"string","description":"End time for filtering (optional, UNIX timestamp or ISO date)","required":false},"limit":{"type":"number","description":"Number of results to return (optional, default: 10, min: 1, max: 1000)","required":false,"minimum":1,"maximum":1000,"default":10},"page":{"type":"number","description":"Page number for pagination (optional, default: 1, min: 1)","required":false,"minimum":1,"default":1}}},"outputSchema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"block_num":{"type":"number"},"datetime":{"type":"string"},"transaction_id":{"type":"string"},"contract":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"decimals":{"type":"number"},"symbol":{"type":"string"},"value":{"type":"number"}}}},"pagination":{"type":"object"},"total_results":{"type":"number"}}}},{"path":"/api/nft/collections/evm/{contract}","method":"GET","price":"0.001\n","description":"Get comprehensive NFT collection metadata including name, symbol, and statistics","discoverable":true,"inputSchema":{"pathParams":{"contract":{"type":"string","description":"NFT contract address (required, 42-character hex string starting with 0x)","required":true,"pattern":"^0x[a-fA-F0-9]{40}$"}},"queryParams":{"network_id":{"type":"string","description":"Blockchain network ID (optional, default: mainnet)","required":false,"enum":["arbitrum-one","avalanche","base","bsc","mainnet","matic","optimism","unichain"],"default":"mainnet"}}},"outputSchema":{"type":"object","properties":{"data":{"type":"object","properties":{"contract":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"total_supply":{"type":"string"},"network_id":{"type":"string"}}},"statistics":{"type":"object"},"request_time":{"type":"string"}}}},{"path":"/api/nft/holders/evm/{contract}","method":"GET","price":"0.001\n","description":"Get current NFT holders for a specific contract with balance information","discoverable":true,"inputSchema":{"pathParams":{"contract":{"type":"string","description":"NFT contract address (required, 42-character hex string starting with 0x)","required":true,"pattern":"^0x[a-fA-F0-9]{40}$"}},"queryParams":{"network_id":{"type":"string","description":"Blockchain network ID (optional, default: mainnet)","required":false,"enum":["arbitrum-one","avalanche","base","bsc","mainnet","matic","optimism","unichain"],"default":"mainnet"},"limit":{"type":"number","description":"Number of results to return (optional, default: 10, min: 1, max: 1000)","required":false,"minimum":1,"maximum":1000,"default":10},"page":{"type":"number","description":"Page number for pagination (optional, default: 1, min: 1)","required":false,"minimum":1,"default":1}}},"outputSchema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"holder_address":{"type":"string"},"balance":{"type":"string"},"contract":{"type":"string"},"network_id":{"type":"string"}}}},"pagination":{"type":"object"},"total_results":{"type":"number"}}}},{"path":"/api/nft/ownerships/evm/{address}","method":"GET","price":"0.001\n","description":"Get NFT ownerships for a wallet address with filtering by token standard and contract","discoverable":true,"inputSchema":{"pathParams":{"address":{"type":"string","description":"Wallet address (required, 42-character hex string starting with 0x)","required":true,"pattern":"^0x[a-fA-F0-9]{40}$"}},"queryParams":{"network_id":{"type":"string","description":"Blockchain network ID (optional, default: mainnet)","required":false,"enum":["arbitrum-one","avalanche","base","bsc","mainnet","matic","optimism","unichain"],"default":"mainnet"},"token_standard":{"type":"string","description":"Filter by NFT token standard (optional)","required":false,"enum":["ERC721","ERC1155"]},"contract":{"type":"string","description":"Filter by specific NFT contract address (optional)","required":false,"pattern":"^0x[a-fA-F0-9]{40}$"},"limit":{"type":"number","description":"Number of results to return (optional, default: 10, min: 1, max: 1000)","required":false,"minimum":1,"maximum":1000,"default":10},"page":{"type":"number","description":"Page number for pagination (optional, default: 1, min: 1)","required":false,"minimum":1,"default":1}}},"outputSchema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"token_id":{"type":"string"},"token_standard":{"type":"string","enum":["ERC721","ERC1155"]},"contract":{"type":"string"},"owner":{"type":"string"},"network_id":{"type":"string"}}}},"pagination":{"type":"object"},"total_results":{"type":"number"}}}}]}