- Resolve
contract,tokenId,chain, andaddress. - Call
check_ownerfor the boolean answer. - If positive and metadata is requested, call
get_metadata.
NFT Ownership Checker
Verify whether an address holds a token in a given NFT collection.
MCP tools
- check_owner
- get_owners
- get_metadata
API endpoints
- GET /v4/data/nft/owners
- GET /v4/data/nft/metadata
Steps
Agent trace
The call sequence an MCP-capable agent logs when it runs this workflow.
-
// e.g. BAYC on mainnet const tokenAddress = "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d"; -
mcp.tatumio.get_owners({ chain: "ethereum-mainnet", tokenAddress, tokenId: "1234" }) // → { owners: ["0xab58…c9b"], count: 1 } -
mcp.tatumio.get_metadata({ chain: "ethereum-mainnet", tokenAddress, tokenIds: ["1234"] })
Possible failures
- Wrong chain for the contract
- Contract not an ERC-721/1155
- Address normalization mismatch
Recovery guidance
- Validate contract on the requested chain first
- Fall back to `get_owners` if `check_owner` returns ambiguous results
- Always compare addresses checksummed/normalized