Skip to main content
Glama

Unichain nonce, account nonce

unichain_nonce
Read-only

Read the transaction count (nonce) of a 0x address on Unichain, both confirmed and including pending transactions. Use to build the next transaction or to tell whether an address has ever sent anything; for its balance use unichain_balance. A malformed address is rejected with 400, uncharged. Example: address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045. 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
addressYes0x address

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, yet the description still adds real information: side-effect-free behavior ('changes nothing'), malformed-address handling ('rejected with 400, uncharged'), and billing semantics (first 25 free, failed calls free, repeats are not free — which explains why idempotentHint is false). The only gap is the return shape: 'confirmed and including pending' leaves slightly open whether one number or two are returned.

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?

Purpose, use cases, error behavior, pricing and the sibling pointer are all front-loaded in a short block with no filler sentences. Slight redundancy: charging is stated twice ('Price $0.01/call … first 25 free; failed calls free' and 'each call is charged, so repeats are not free'), which costs a few words.

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?

For a single-parameter read tool with no output schema, the definition supplies everything an agent needs: what it returns, how it validates input, what a failure costs, and which sibling to use instead. Nothing material is left to inference.

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?

With one parameter at 100% schema coverage the baseline is 3, and the description earns above that by adding validation semantics ('malformed address is rejected with 400, uncharged') and a concrete well-formed example address. It still doesn't say whether checksummed vs lowercase input matters, but the added meaning is genuine.

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?

States a specific verb and resource — read the transaction count (nonce) of a 0x address on Unichain — and pins down the scope as 'both confirmed and including pending transactions', which is exactly the ambiguity an agent would otherwise have. It also differentiates itself from the sibling unichain_balance by name, so the tool is separable from the ~200-strong chain-prefixed family without opening any 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 two concrete use cases ('build the next transaction', 'tell whether an address has ever sent anything') and an explicit redirect to a named alternative ('for its balance use unichain_balance'). The when-not condition is stated, not merely implied.

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