Skip to main content
Glama

zkSync NFT owner

zksync_nft_owner
Read-only

Owner of an NFT on zkSync Era: the wallet that holds one ERC-721 token id right now (ownerOf), plus the collection's name and symbol. Use to verify who holds an NFT before a trade, a mint gate or an airdrop; for how many a wallet holds use zksync_nft_balance, for the token's metadata zksync_nft_metadata. A missing contract is 404, a token that does not exist 422, both uncharged. Example: contract=0x0616e5762c1E7Dc3723c50663dF10a162D690a86, tokenId=1. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.

Input Schema

NameRequiredDescriptionDefault
tokenIdYesToken id, a whole number
contractYes0x ERC-721 collection contract address

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnlyHint, destructiveHint=false, idempotentHint=false, openWorldHint), but the description adds real operational context beyond them: error semantics (404 for a missing contract, 422 for a nonexistent token, both uncharged), result contents, and per-call pricing with the first 25 free. 'Each call is charged, so repeats are not free' reinforces and explains the idempotentHint=false annotation rather than contradicting it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the definition before use cases, alternatives, errors, and pricing, so the most important sentence comes first. The single dense paragraph mixes pricing and error codes into the semantic description, which slightly hurts scannability, but no sentence is wasted filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, yet the description states what is returned (owner, name, symbol), what failure looks like (404/422), and the cost model — everything an agent needs to decide on and interpret a call. Nothing material is missing for a two-parameter read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description earns a bump by constraining contract to an ERC-721 collection and supplying a concrete address/tokenId example that disambiguates the tokenId union type (string | number | boolean) in practice. It does not, however, state whether tokenId must be decimal vs hex, which is the one gap the schema leaves.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource — 'ownerOf' for one ERC-721 token id on zkSync Era — and states the returned fields (owner address, collection name, symbol). It also explicitly separates itself from zksync_nft_balance and zksync_nft_metadata, so an agent can pick it out of the large sibling namespace without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete use cases (pre-trade verification, mint gate, airdrop) and names both alternatives with the condition that selects them: balance for counts, metadata for token metadata. Remaining ambiguity is minimal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources