{"uid":"cap_L6nsmwExnZp7iPS3Q-ffq","slug":"agent-data-tools-revmesh2074-workers-dev-arbitrum-nft-metadata-94384d7d","name":"Arbitrum NFT Metadata","description":"NFT metadata on Arbitrum One: the token URI of one ERC-721 token id (tokenURI) and the JSON it points to (name, description, image, attributes), read from data: URIs, https or ipfs:// (through ipfs.io). Strings over 1,000 characters, such as on-chain SVG images, are shortened. Use to show or check what an NFT is; for its owner use arb_nft_owner. A token that does not exist is 422, uncharged; unreachable metadata is reported in metadataError.","url":"https://agent-data-tools.revmesh2074.workers.dev/arb/nft-metadata?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","required":["contract","tokenId"],"properties":{"tokenId":{"type":"string","description":"Token id, a whole number"},"contract":{"type":"string","description":"0x ERC-721 collection contract address"}}},"responseSchema":{"type":"object","properties":{"name":{"type":"string"},"chain":{"type":"string"},"symbol":{"type":"string"},"chainId":{"type":"number"},"tokenId":{"type":"string"},"contract":{"type":"string"},"metadata":{"type":"object","properties":{"name":{"type":"string"},"image":{"type":"string"},"description":{"type":"string"}}},"tokenUri":{"type":"string"},"metadataError":{},"metadataSource":{"type":"string"}}},"example":null,"exampleRequest":null,"tags":[],"displayCostAmount":"0.01","displayCostAsset":"USD","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_k1ay6o0kmvWzGBfwzqAzo","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"agent-data-tools.revmesh2074.workers.dev","brandSlug":"agent-data-tools-revmesh2074-workers-dev-x402","brandBaseUrl":"https://agent-data-tools.revmesh2074.workers.dev","brandDocsUrl":null,"whatItDoes":"Fetches the token URI and resolved JSON metadata (name, description, image, attributes) for a specific ERC-721 NFT on Arbitrum One.","exampleAgentPrompt":"Can you pull up the metadata for token ID 1337 of the Arbitrum NFT collection at contract address 0x93C46aA4DdfD0413d95D0eF3c478982997cE9861 — I want to see its name, image, and any traits?","exampleUseCases":[{"title":"Verify NFT artwork before purchase","prompt":"Before I buy it, can you look up the metadata for token #88 at Arbitrum contract 0x1234567890abcdef1234567890abcdef12345678 so I can see the actual image and attributes?"},{"title":"Display NFT details in portfolio dashboard","prompt":"Pull the name, description, and image for token ID 500 of the Arbitrum NFT at 0xabcdefabcdefabcdefabcdefabcdefabcdefabcd so I can show it on the portfolio page."},{"title":"Check on-chain metadata integrity","prompt":"I need to verify what metadata token 0 at Arbitrum contract 0xdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef actually resolves to — show me the tokenURI and whatever JSON it points to."}],"resultDescription":"Returns a JSON object containing the chain info (name, chainId), contract address, symbol, token ID, tokenURI string, metadata source type (data URI, HTTPS, or IPFS), and the resolved metadata JSON including name, description, and image URL. Strings exceeding 1,000 characters (e.g. on-chain SVG images) are truncated. If metadata cannot be fetched, a metadataError field describes the problem. A non-existent token returns a 422 error without incurring a charge.","failureModes":["Token does not exist on Arbitrum One — returns HTTP 422 (unchained, no charge)","IPFS or HTTPS metadata URL is unreachable — metadataError field populated but call still succeeds","Invalid contract address format — likely returns an error response","Contract is not an ERC-721 or does not implement tokenURI — call may fail or return empty metadata","Network timeout reaching ipfs.io gateway — reported in metadataError","Data URI metadata that exceeds 1,000 characters is truncated without warning"],"whenToPreferThis":"Use this endpoint when you need to display or verify what an ERC-721 NFT on Arbitrum One actually is — its name, image, description, and traits — regardless of whether its metadata lives on-chain (data: URI), on HTTPS, or on IPFS. Prefer this over generic blockchain RPC calls because it handles all three metadata storage patterns transparently, truncates oversized SVGs safely, and reports metadata fetch errors cleanly. For ownership queries, use the companion arb_nft_owner endpoint instead.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-24T05:39:58.805Z","isFirstParty":false,"canonicalSlug":"agent-data-tools-revmesh2074-workers-dev-arbitrum-nft-metadata-94384d7d"}