verify_attestation
FREE. Verify a ledger entry by index or by data hash: recomputes hash, checks ECDSA signature and chain link.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| index | No | ||
| dataHash | No |
FREE. Verify a ledger entry by index or by data hash: recomputes hash, checks ECDSA signature and chain link.
| Name | Required | Description | Default |
|---|---|---|---|
| index | No | ||
| dataHash | No |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden, and it does disclose concrete internal behavior: recomputes the hash, checks the ECDSA signature, and validates the chain link, plus flags the operation as free. It omits result semantics (what is returned on pass/fail) but the core verification mechanics are exposed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence: the free-cost signal comes first, then the action, then the resolution keys and checks. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description covers what is verified and how to identify the target, but says nothing about the return value or failure behavior. Adequate but leaves a gap an agent would need.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the parameters have no descriptions, so the description must compensate. It does clarify that the two params are alternative lookups (index OR data hash), which adds meaning beyond the bare schema, but it does not address whether both can be supplied together or precedence rules.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (verify) and resource (ledger entry/attestation) and specifies the two ways to identify the target (by index or data hash). It is clearly distinguishable from siblings like merkle_verify and attest.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains how to invoke the tool (index vs data hash) but gives no guidance on when to use it versus sibling verification tools such as merkle_verify or attest, nor any prerequisites. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.