Skip to main content
Glama

audit_chain_artifact_claim

Read-only

Audit a DERO block, transaction, or proof string to determine if it is cited in a false claim. Returns verdict, on-chain facts, and rebuttal docs in one call.

Instructions

Composite: audit a chain artifact (block topoheight, block hash, TX hash, and/or proof string) end-to-end. Returns a verdict (cited_in_false_claim | clean), the actual on-chain facts (block reward, TX acceptance status), an optional proof-string decode, a relayable narrative, and curated rebuttal docs citations.

When to call: when the user asks "what's going on with DERO block X?" / "is this transaction the inflation-claim TX?" / "does this proof string come from a known false claim?" PREFER this over chaining dero_get_block_header_by_topo_height + dero_get_transaction + dero_decode_proof_string yourself: the composite already runs them in parallel, joins them against the flagged false-claim registry, and emits a single verdict field plus a narrative so the agent does not need to compose the rebuttal arc from scratch each time.

Input Requirements (CRITICAL):

  • At least ONE of topoheight, block_hash, tx_hash, or proof_string MUST be provided. The composite throws INVALID_INPUT otherwise.

  • topoheight is OPTIONAL. Non-negative integer.

  • block_hash is OPTIONAL. 64 hex characters.

  • tx_hash is OPTIONAL. 64 hex characters.

  • proof_string is OPTIONAL. Full deroproof… / DERO bech32 string with HRP.

  • include_forge_demo is OPTIONAL (default false). When true AND tx_hash is provided, also forges a fresh demo proof for the same TX (via dero_forge_demo_proof) and embeds it under forge_demo. The demo amount auto-selects: a flagged artifact's pinned amount (e.g. -2.2M for the 2022 claim) > the cited proof_string V > -1 DERO. PREFER setting this true when the agent is fielding a "Verified ✓ means the chain minted coins, right?" question — the embedded forge IS the refutation.

Output: { verdict, inputs, matched_artifacts[], context_note, chain_facts, proof_decode, forge_demo, narrative, related_docs, _diagnostics }. verdict is cited_in_false_claim when any input matches the flagged-artifact registry, else clean. chain_facts is null when no chain-querying input was provided or all daemon calls failed; proof_decode is null when no proof_string was provided. forge_demo is null unless include_forge_demo: true was passed; on success it carries { skipped: false, forged_proof_string, target_amount, ring_slot, ring_size, ring_receiver_address, math, self_check, explorer_display_amount, demo_amount_source } (the slim form — full citations stay at the top level).

PREFER citing the returned related_docs verbatim in the agent response — they are the canonical rebuttal pages and have been validated against the bundled docs index by CI. Quote the context_note when verdict is cited_in_false_claim so the user understands why the artifact matters.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tx_hashNo64-char hex transaction hash to audit.
block_hashNo64-char hex block hash to audit.
topoheightNoTopological height of a block to audit.
proof_stringNoOptional `deroproof…` / DERO bech32 string to also decode and check.
include_forge_demoNoWhen true AND tx_hash is provided, also forge a fresh demo proof for the same TX (via dero_forge_demo_proof) and embed it under `forge_demo`. Closes the rebuttal loop in one tool call. Default false.
Install Server

TDQS

A5/5.0
Behavior5/5

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

The description goes well beyond annotations: it discloses that the tool throws INVALID_INPUT when no identifying input is provided, that chain_facts is null when daemon calls fail, that proof_decode and forge_demo are conditionally null, and that it joins against a flagged false-claim registry. It also reveals the demo amount auto-selection logic, which is valuable behavioral context not in the schema. No contradiction with readOnlyHint/destructiveHint/idempotentHint is present.

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

Conciseness5/5

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

Although lengthy, the description is well-structured with clear sections (Composite, When to call, Input Requirements, Output, PREFER directives) and front-loads the core purpose. Each sentence carries operational value, and the critical at-least-one rule is not present in the schema, so the repetition in Input Requirements is justified rather than redundant.

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?

Given the tool has no output schema, the description provides a thorough output map: top-level fields, verdict semantics, null-condition behavior for chain_facts/proof_decode/forge_demo, and the slim forge_demo shape. It also covers error conditions, parallel execution, registry lookup, and documented citations, making the tool safely callable by an agent without prior context.

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

Parameters5/5

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

Schema coverage is already 100%, but the description adds essential semantics: at least one of topoheight/block_hash/tx_hash/proof_string MUST be provided despite zero declared required params, and it adds format constraints (64 hex, full deroproof bech32 with HRP). For include_forge_demo it explains the default, the tx_hash precondition, and the intended rebuttal use case beyond the schema's description.

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?

The description opens with a specific verb+resource: 'audit a chain artifact... end-to-end' and clearly states the outputs (verdict, chain facts, proof decode, narrative, citations). It also differentiates itself from siblings by naming the exact composite operation and explicitly saying to prefer it over chaining dero_get_block_header_by_topo_height + dero_get_transaction + dero_decode_proof_string.

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?

Provides an explicit 'When to call' section with concrete user intents ('what's going on with DERO block X?', 'is this transaction the inflation-claim TX?', 'does this proof string come from a known false claim?'). It also states when NOT to chain manually, when to set include_forge_demo=true, and instructs the agent to cite related_docs verbatim.

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

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DHEBP/dero-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server