Skip to main content
Glama

Satoshidata Wallet Intel

Server Details

Bitcoin wallet intelligence for AI agents: trust, labels, tx verify, fees, and timestamps.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
wrbtc/satoshidata-examples
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsC

Average 3.3/5 across 41 of 41 tools scored. Lowest: 2.4/5.

Server CoherenceA
Disambiguation4/5

Most tools are clearly distinct in purpose, but some overlap exists between address_risk and wallet_trust_safety, and between batch_intelligence and batch_trust_safety. Overall, an agent can distinguish them with careful reading.

Naming Consistency3/5

Naming conventions are mixed: some use verb_noun (submit_feedback), others noun_verb (address_intelligence), and some are phrases (bitcoin_price). The batch_ prefix and tx_ prefix provide some consistency, but the overall pattern is inconsistent.

Tool Count3/5

With 41 tools, the surface is extensive. While many are justified by distinct functions, the count is high and may overwhelm an agent, bordering on excessive for a single server.

Completeness4/5

The toolkit covers a wide range of Bitcoin intelligence: addresses, entities, mempool, mining, transactions, timestamps, and batch operations. Minor gaps exist (e.g., lack of raw blockchain scanning), but core workflows are well-supported.

Available Tools

41 tools
address_intelligenceAInspect

Return the premium satoshidata.ai address-intelligence card for a single Bitcoin address, including current best label, live wallet activity, cohort hints, and scanner signals.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesBitcoin wallet address to enrich.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior3/5

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

No annotations are provided, so the description bears full responsibility. It discloses the tool returns a card with specific data, but omits behavioral traits such as authentication requirements, rate limits, cost implications (premium), or data freshness. This leaves gaps for the agent.

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?

The description is a single, front-loaded sentence that efficiently conveys the tool's purpose and output. No extraneous information is present.

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

Completeness4/5

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

Given the tool has an output schema, the description does not need to detail return values. It covers the core functionality for a single-parameter tool. However, it could mention whether the address must be a valid Bitcoin address or any constraints, adding a slight gap.

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

Parameters3/5

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

The only parameter 'address' has a clear schema description. The tool description adds 'single Bitcoin address' but that is already implied by the parameter name and type. Schema coverage is 100%, so baseline 3 applies with no significant added meaning.

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 clearly states the tool returns a premium address-intelligence card for a single Bitcoin address, listing specific components like best label, live wallet activity, cohort hints, and scanner signals. It distinguishes from sibling tools such as address_risk, which likely focuses on risk only.

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

Usage Guidelines3/5

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

The description implies the tool is for comprehensive intelligence on a single address, but it does not provide explicit guidance on when to use it vs. alternatives like address_risk or batch_intelligence. No exclusions or prerequisites are mentioned.

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

address_riskCInspect

Return factual address risk signals: entity label/category, source count, bounded behavioral flags, coarse risk_indicator, and an informational-only disclaimer. This is not AML/KYT/compliance advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It mentions the tool returns factual risk signals and includes a disclaimer, but it does not state side effects (none expected), authentication needs, rate limits, or whether the tool is read-only.

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?

The description is concise, consisting of two sentences. It front-loads the purpose and includes a clear disclaimer. Every sentence adds value, though it could be slightly more structured (e.g., bullet points).

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

Completeness3/5

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

Given the tool has one required parameter and an output schema exists, the description provides a reasonable overview of the output fields. However, it lacks context on how this tool compares to siblings like address_intelligence, and the output schema is not elaborated but that is acceptable as output schema is present.

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

Parameters1/5

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

The input schema has one parameter 'address' with no description (0% coverage). The description does not add any meaning to the parameter, such as format requirements or examples. It only describes the output.

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

Purpose4/5

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

The description clearly states the tool returns factual address risk signals, listing specific outputs (entity label/category, source count, etc.). It distinguishes from siblings like address_intelligence or batch_risk_signals through specificity, though it could be more explicit about differences.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like address_intelligence (which may provide broader intelligence) or batch_risk_signals. The only additional note is a disclaimer that it is not AML/KYT/compliance advice, which does not help with selection.

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

batch_intelligenceAInspect

Return satoshidata.ai address-intelligence cards for multiple Bitcoin addresses in one call. Forwards X-WR-API-Key/Bearer auth when present.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressesYesBitcoin addresses to enrich, in result order.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses authentication forwarding behavior, but does not mention side effects, rate limits, error handling, or what happens with invalid addresses, leaving gaps in transparency.

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?

Two sentences, front-loaded with the primary purpose, followed by an important note on authentication. No wasted words.

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

Completeness3/5

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

The tool has an output schema (signaled), so return values need not be detailed. However, the description lacks information on batch size limits, error handling, or behavior for invalid addresses, leaving some context gaps for a batch tool.

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

Parameters3/5

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

Schema coverage is 100% with a well-described parameter. The description adds that addresses are for enrichment and result order, but adds minimal extra meaning beyond the schema, so baseline 3 is appropriate.

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 explicitly states it returns address-intelligence cards for multiple Bitcoin addresses in one call, clearly distinguishing it from the sibling tool 'address_intelligence' which handles single addresses.

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

Usage Guidelines3/5

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

The description implies use for batching multiple addresses but does not provide explicit guidance on when to use this tool versus alternatives like 'address_intelligence' for single addresses, nor does it mention any prerequisites or exclusions.

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

batch_risk_signalsBInspect

Return factual label-derived risk indicators for multiple Bitcoin addresses in one call. Forwards X-WR-API-Key/Bearer auth when present.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressesYesBitcoin addresses to score, in result order.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

With no annotations provided, the description carries full burden. It mentions auth forwarding (X-WR-API-Key/Bearer) but does not disclose rate limits, error handling, data freshness, or read-only nature. Key behavioral aspects are missing.

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?

Two sentences, front-loaded with purpose, followed by an important auth detail. Every sentence serves a purpose and no unnecessary content.

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

Completeness4/5

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

Given the presence of an output schema, the description adequately conveys core purpose and auth behavior. It lacks details on response structure or per-address output, but the output schema likely covers that.

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

Parameters3/5

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

Schema coverage is 100% with a clear description for the 'addresses' parameter. The tool description adds minimal value beyond 'multiple Bitcoin addresses' and 'factual label-derived', not significantly enhancing parameter understanding.

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 clearly states the verb 'Return' and the resource 'factual label-derived risk indicators for multiple Bitcoin addresses in one call'. It specifies the scope (multiple addresses, single call) and distinguishes from single-address tools like address_risk.

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

Usage Guidelines2/5

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

The description implies batching for multiple addresses but provides no explicit guidance on when to use this tool versus alternatives such as batch_intelligence, batch_trust_safety, or address_risk. No when-not or exclusion criteria are given.

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

batch_summaryAInspect

Return satoshidata.ai wallet/entity summaries for multiple Bitcoin addresses in one call. Forwards X-WR-API-Key/Bearer auth when present.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressesYesBitcoin addresses to summarize, in result order.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses that auth is forwarded and that it performs batching, but does not mention batch size limits, error handling, or response behavior. Some behavioral context is added beyond the schema.

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?

Two sentences, each providing essential information: the purpose and a note on auth forwarding. No wasted words.

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

Completeness4/5

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

Given the tool has only one parameter and an output schema exists, the description sufficiently states what it returns (wallet/entity summaries) and the batching nature. Some users might want batch size limits, but overall it's complete for a simple tool.

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

Parameters3/5

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

Schema description coverage is 100%, and the parameter description already states 'in result order.' The tool description does not add additional meaning beyond what the schema provides, so baseline score of 3 is appropriate.

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 clearly states the tool returns satoshidata.ai wallet/entity summaries for multiple Bitcoin addresses in one call. The verb 'return' and resource 'wallet/entity summaries' are specific, and the batching aspect distinguishes it from single-address tools like wallet_summary and from other batch tools like batch_intelligence.

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

Usage Guidelines3/5

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

The description mentions auth forwarding, which is helpful, but does not explicitly state when to use this tool versus alternatives like batch_intelligence or batch_risk_signals. No exclusion criteria are provided.

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

batch_trust_safetyCInspect

Look up labels and trust-safety signals for multiple Bitcoin addresses in one call. Returns the REST batch trust-safety payload and forwards X-WR-API-Key/Bearer auth when present.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressesYesBitcoin addresses to look up, in result order.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

With no annotations provided, the description carries the full burden. It mentions forwarding auth headers and returning the REST payload, but fails to disclose other behavioral traits such as rate limits, cost implications, or whether the operation is read-only.

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?

The description is concise with two sentences that directly state purpose and a behavioral note. No extraneous content; every sentence earns its place.

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

Completeness3/5

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

Given the low complexity (one param, output schema present), the description adequately covers basic function. However, it omits details like address limits, error handling, or prerequisites, leaving gaps for a complete understanding.

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

Parameters3/5

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

Schema coverage is 100% with a single parameter clearly described as 'Bitcoin addresses to look up, in result order.' The description adds no new semantic information beyond the schema, so the baseline score of 3 applies.

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

Purpose4/5

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

Description clearly states the tool looks up labels and trust-safety signals for multiple Bitcoin addresses in one call, specifying the verb 'look up' and the resource. It distinguishes from single-address siblings but does not explicitly differentiate from other batch tools like batch_risk_signals.

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

Usage Guidelines2/5

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

No explicit usage guidelines are provided; the description does not mention when to use this tool versus alternatives or any exclusions. The context of 'multiple addresses' is implied but not contrasted.

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

bitcoin_priceBInspect

Return the current Bitcoin price snapshot and 24 hour change from satoshidata.ai.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the data source ('satoshidata.ai') and what's returned ('current Bitcoin price snapshot and 24 hour change'), but lacks details on rate limits, authentication needs, error handling, or whether it's a read-only operation. For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.

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?

The description is a single, efficient sentence that front-loads the core functionality ('Return the current Bitcoin price snapshot and 24 hour change') and includes the data source. There is no wasted wording, and it's appropriately sized for a simple tool with no parameters.

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

Completeness3/5

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

Given the tool's simplicity (0 parameters, no annotations, but has an output schema), the description is minimally adequate. It explains what the tool does and the data source, but with no annotations, it should ideally mention more behavioral aspects (e.g., read-only nature, potential rate limits). The presence of an output schema means return values don't need explanation, but other contextual gaps remain.

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?

The tool has 0 parameters, and schema description coverage is 100%, so no parameter documentation is needed. The description doesn't add parameter semantics (as there are none), but this is appropriate. A baseline of 4 is applied since the schema fully covers the absence of parameters, and the description doesn't need to compensate.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Return the current Bitcoin price snapshot and 24 hour change from satoshidata.ai.' It specifies the verb ('Return'), resource ('Bitcoin price snapshot'), and data source ('satoshidata.ai'). However, it doesn't explicitly differentiate from sibling tools like 'onchain_stats' or 'mempool_stats' that might also provide price-related data, preventing a perfect score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools or contexts where other tools might be more appropriate (e.g., using 'onchain_stats' for broader metrics or 'wallet_summary' for wallet-specific data). The only implied usage is for current price data, but no explicit alternatives or exclusions are stated.

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

block_detailAInspect

Return Bitcoin block metadata, coinbase attribution, and a transaction sample for a height or block hash.

ParametersJSON Schema
NameRequiredDescriptionDefault
height_or_hashYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior3/5

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

No annotations are present, so the description carries full burden. It accurately describes the output (metadata, attribution, transaction sample) without mentioning side effects or restrictions. For a read-only tool, this is adequate but minimal.

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?

The description is a single, 15-word sentence that communicates the tool's purpose efficiently. No extraneous information, and the key components (verb, resource, input) are front-loaded.

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

Completeness4/5

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

Given the existence of an output schema, the description does not need to detail return values. It covers input and output nature sufficiently. For a simple tool, it is complete, though could mention accepted formats for the parameter.

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?

The sole parameter 'height_or_hash' has 0% schema description coverage. The description compensates fully by explaining it accepts a block height or hash, adding valuable context beyond the schema.

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 clearly states the tool returns Bitcoin block metadata, coinbase attribution, and a transaction sample, specifying the input as a height or block hash. It effectively distinguishes from sibling tools that focus on transactions or other resources.

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

Usage Guidelines3/5

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

No explicit when-to-use or alternatives are provided. However, the tool has no direct sibling for block data, so the lack of guidance is less critical. The description implicitly suggests use for block information retrieval.

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

chain_awakeningsAInspect

Return dormant-coin awakening events over a bounded window. Supports filters for minimum dormancy age, minimum BTC value, window bounds, and result limit; forwards Wallet+ Bearer or x402 payment headers when present.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return.
sinceNoWindow start as block height, ISO date/time, or relative Nd value. Defaults to last 24h.
untilNoWindow end as block height, ISO date/time, or now. Defaults to now.
cursorNoInteger pagination cursor returned by the previous page.
formatNoResponse format.json
min_btcNoMinimum BTC value of the spent dormant UTXO.
address_filterNoComma-separated Bitcoin address watchlist filter.
min_dormancy_daysNoMinimum untouched age of the spent UTXO.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior3/5

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

No annotations are provided, so the description carries full burden. It mentions forwarding authentication headers, which is useful, but does not disclose other behavioral traits such as read-only nature, potential rate limits, or authorization requirements beyond headers.

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?

The description is extremely concise with two sentences. The first sentence states the core purpose, and the second lists key features. Every word is functional with no redundancy.

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

Completeness4/5

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

For a tool with 8 parameters, 100% schema coverage, and an output schema, the description adequately explains the return type and filtering capabilities. However, it omits details about pagination (though cursor is in schema) and output shape, which is mitigated by the output schema.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds no additional parameter meaning beyond what the schema already provides, only summarizing filter types (dormancy age, BTC value, window bounds) without adding new semantics.

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

Purpose4/5

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

The description clearly states the tool returns 'dormant-coin awakening events over a bounded window', using a specific verb and resource. While it distinguishes from some siblings (e.g., dormancy_flushes), it does not explicitly differentiate from other similar tools.

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

Usage Guidelines3/5

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

The description outlines filters and window bounds, implying usage for querying awakening events, but provides no guidance on when to use this tool versus alternatives like pulse_dormant or dormancy_flushes. No exclusions or context are given.

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

dormancy_flushesCInspect

Return recent CMCS dormancy awakenings classified as exchange-bound sell pressure, housekeeping consolidation, HODLer rotation, or unknown.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
sinceNo
classificationNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

No annotations are present, so the description carries full burden. It states 'return', implying a read-only operation, but does not disclose any behavioral traits such as rate limits, data freshness, or side effects. The description is insufficient for an agent to understand behavioral implications.

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?

The description is a single sentence that is efficient and front-loaded with the verb 'Return'. However, it may be overly terse given the complexity, but for conciseness it is well-structured.

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

Completeness2/5

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

With three optional parameters and no parameter descriptions, the description lacks completeness. Although an output schema exists (not detailed), the description does not explain return format or data scope. The tool's complexity is not adequately addressed.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate. It mentions classifications but does not explain that 'classification' is a parameter, nor does it cover 'limit' or 'since'. The description adds minimal meaning beyond the raw schema.

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

Purpose4/5

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

The description clearly states it returns data about 'dormancy awakenings' and lists four classification categories. The verb 'return' and specific resource name make the purpose specific. However, it does not explicitly differentiate from sibling tools like 'chain_awakenings' or 'pulse_dormant', which may have overlapping functions.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no indication of prerequisites, context, or exclusions. The description only implies usage through the tool's purpose.

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

entity_categoriesAInspect

Return available Bitcoin entity rollup categories, counts, and coverage_status distributions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior3/5

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

No annotations provided, so description carries full burden. It implies a read-only operation via 'Return', but lacks details on side effects, authentication needs, or performance considerations. For a zero-parameter read tool, this is adequate but minimal.

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?

The description is a single concise sentence that communicates the tool's purpose without extraneous words. It is front-loaded and efficient.

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

Completeness4/5

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

Given there are no parameters and an output schema exists, the description is mostly complete. However, it could briefly explain what 'entity rollup categories' are for more context. Still, it satisfies the minimum viable information for a simple retrieval 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?

The input schema has zero parameters with 100% description coverage (trivially). No additional parameter information is needed, and the description does not add any param semantics beyond the schema. Baseline score for zero-parameter tools is 4.

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

Purpose4/5

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

The description clearly states it returns specific data (entity categories, counts, coverage_status distributions). The verb 'Return' is precise. However, it does not differentiate from sibling tools like entity_list or entity_lookup, which also return entity-related data.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description solely states what it does without mentioning context, prerequisites, or exclusions.

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

entity_listAInspect

Return named Bitcoin entity rollups, optionally filtered by category. coverage_status indicates whether each rollup is full, substantial, partial, or seed-only coverage; last_activity_at is label-DB activity, not last on-chain transaction time.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoEntity rollup sort order.balance
limitNoMaximum entity rollups to return.
categoryNoOptional entity category filter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior4/5

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

No annotations provided, so the description carries full burden. It explains the meaning of coverage_status and last_activity_at fields, adding context beyond the schema. It is a read-like operation, but this is not explicitly stated.

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?

The description is two sentences, front-loaded with the purpose, and every sentence adds value. No unnecessary details.

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

Completeness4/5

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

Given the existence of an output schema, the description adds useful context about field semantics. It could mention pagination or performance for large lists, but is generally complete for a simple list tool.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description mentions the optional category filter but does not add new semantic information for sort or limit beyond what the schema provides.

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 clearly states the verb 'Return' and the resource 'named Bitcoin entity rollups', with an optional filter by category. It distinguishes from siblings like entity_lookup (single entity) and entity_categories (list of categories).

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

Usage Guidelines4/5

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

The description implies usage for listing entity rollups with optional category filter. It clarifies that last_activity_at is label-DB activity, not on-chain time, which is a useful nuance. However, it does not explicitly state when not to use or name alternatives.

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

entity_lookupBInspect

Return one named Bitcoin entity rollup and a bounded member-address sample. coverage_status indicates whether the rollup is full, substantial, partial, or seed-only coverage; last_activity_at is label-DB activity, not last on-chain transaction time.

ParametersJSON Schema
NameRequiredDescriptionDefault
entity_nameYes
member_limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior4/5

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

With no annotations, the description provides important behavioral context: explains that coverage_status indicates rollup completeness categories and that last_activity_at refers to label-DB activity, not on-chain time. However, it does not describe error handling or edge cases for missing entities.

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?

Two sentences efficiently convey the tool's action and two key return fields. No unnecessary words; front-loaded with the main purpose.

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

Completeness3/5

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

An output schema exists (not shown but implied), which may cover return structure. The description adds value for field meanings. However, missing parameter descriptions and usage guidelines leave gaps for effective use.

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

Parameters1/5

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

Input schema has 0% description coverage, and the description does not mention or explain any parameters (entity_name, member_limit). This leaves the agent without guidance on how to correctly fill parameters beyond their names and types.

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?

Clearly states the action 'Return one named Bitcoin entity rollup and a bounded member-address sample.' It specifies the resource (Bitcoin entity) and distinguishes from sibling tools like entity_list by focusing on a single entity with a sample of members.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives such as entity_categories or entity_recent_activity. Usage is only implied by the purpose, but no when-not or alternative references are provided.

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

entity_recent_activityCInspect

Return a bounded recent on-chain activity sample for a small named Bitcoin entity.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
sinceNo
entity_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

No annotations exist, so description must cover behavioral traits. It mentions 'bounded' and 'recent' but doesn't specify what bounds apply (time window, limit, pagination) or what constitutes 'small'. No disclosure of side effects or rate limits.

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?

Single sentence with no redundancy. Front-loads the key action and scope. Could include more detail without losing conciseness.

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

Completeness2/5

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

Given 3 parameters and no schema descriptions, the description is incomplete. It doesn't clarify what 'activity sample' includes (e.g., transactions, inputs/outputs) or how the output is structured, despite an output schema existing.

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

Parameters2/5

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

Schema coverage is 0%, so description must add meaning. It implies 'bounded' may relate to limit and since, but does not explain their semantics or defaults. Entity name is clear but limit and since are left to inference.

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 clearly states the verb 'Return' and the resource 'on-chain activity sample', with specific scope (bounded recent, small named Bitcoin entity). It distinguishes from siblings like entity_lookup or entity_categories by focusing on recent activity.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives (e.g., entity_lookup for metadata, batch_intelligence for bulk queries). No prerequisites or context provided.

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

mempool_statsAInspect

Return the current Bitcoin mempool size, fee floor, and congestion summary.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It describes the return data (mempool size, fee floor, congestion summary) but does not disclose behavioral traits like rate limits, authentication needs, or whether it's a read-only operation. It adds some context but lacks detailed behavioral disclosure.

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?

The description is a single, efficient sentence that front-loads the purpose without any wasted words. Every part of the sentence contributes directly to explaining what the tool does.

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

Completeness4/5

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

Given the tool has 0 parameters, an output schema exists, and no annotations, the description is reasonably complete for a simple data-fetching tool. It specifies the data returned, though it could benefit from more behavioral context given the lack of annotations.

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?

The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description does not add parameter semantics, but this is acceptable given the lack of parameters, aligning with the baseline for 0 parameters.

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 clearly states the specific action ('Return') and the exact resources ('current Bitcoin mempool size, fee floor, and congestion summary'), distinguishing it from siblings like bitcoin_price or onchain_stats by focusing on mempool metrics rather than price or blockchain data.

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

Usage Guidelines3/5

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

The description implies usage when mempool data is needed, but does not explicitly state when to use this tool versus alternatives like fees_recommended or onchain_stats. It provides basic context but lacks explicit exclusions or comparisons.

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

mempool_stressAInspect

Return the current mempool-stress index. Set include_components=true or history_hours=1-168 for the Premium component/history payload; forwards Wallet+ Bearer or x402 payment headers when present.

ParametersJSON Schema
NameRequiredDescriptionDefault
history_hoursNo
include_componentsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior3/5

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

With no annotations, the description must disclose behaviors. It reveals that headers are forwarded for premium access, but does not discuss side effects, error conditions, or rate limits. The behavior is minimally transparent.

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?

The description is two sentences: first states the purpose, second covers parameters and header behavior. It is concise and front-loaded without extraneous text.

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

Completeness4/5

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

Given the tool's simplicity (2 optional params, output schema exists), the description covers the core functionality and premium usage. It lacks explanation of the index's meaning or error handling, but is fairly complete for a data retrieval tool.

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

Parameters3/5

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

The schema coverage is 0%, so the description must add meaning. It explains that include_components and history_hours trigger premium payloads and gives a valid range for history_hours. However, it lacks detail on what 'components' means and omits default values.

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 clearly states the tool returns the current mempool-stress index, which is a specific resource. It distinguishes from siblings like mempool_stats and mempool_tx by focusing on the stress index, and adds optional parameters for premium data.

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

Usage Guidelines4/5

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

The description explains when to use include_components and history_hours for premium payloads, and mentions header forwarding. However, it does not explicitly state when not to use the tool or compare to alternatives.

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

mempool_txBInspect

Inspect a single unconfirmed Bitcoin transaction currently in the mempool.

ParametersJSON Schema
NameRequiredDescriptionDefault
txidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only says 'inspect', implying read-only, but does not state behavior on missing txid, rate limits, or any side effects. This is insufficient for a tool with no annotations.

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?

The description is a single, concise sentence with no wasted words. It is front-loaded and to the point. However, it could include more useful information without becoming overly long.

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

Completeness3/5

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

Given the tool has an output schema, details about return values are not needed. The description covers the basic scope but lacks context on error handling (e.g., missing txid) and how it differs from siblings. For a one-parameter tool, it is minimally adequate.

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

Parameters2/5

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

The schema has one required parameter 'txid' with 0% description coverage. The description adds only that it is for a 'single unconfirmed Bitcoin transaction', which is already implied by the tool name and purpose. It does not specify format (e.g., hex string length) or provide additional meaning beyond the schema.

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 clearly states the tool inspects a single unconfirmed Bitcoin transaction in the mempool. It uses a specific verb ('Inspect') and resource, and the context 'unconfirmed' and 'currently in the mempool' distinguishes it from sibling tools that might handle confirmed transactions or other data.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like tx_status. There is no mention of prerequisites, exclusions, or context for when this tool is appropriate.

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

mining_pool_infoBInspect

Return mining-pool attribution by block height/hash, known pool name, or candidate payout address. Block identifiers use /v1/blocks, pool names use /v1/pools/{pool_name}, and addresses use wallet trust-safety.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressNo
pool_nameNo
block_hashNo
block_heightNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

No annotations are provided, so the description carries full burden. It does not disclose read-only status, rate limits, or behavior when multiple parameters are supplied. It only states the return type but lacks important behavioral context.

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?

The description is two sentences, no fluff. It front-loads the core purpose and then adds endpoint mapping. Every sentence adds value.

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

Completeness3/5

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

Given 4 optional parameters, no annotations, and an output schema that mitigates the need to describe returns, the description covers input mapping but lacks details on parameter interaction (e.g., mutual exclusivity) and error handling. It is adequate but not fully comprehensive.

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

Parameters3/5

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

The schema has 0% description coverage, so the description must add meaning. It does so by linking parameters to endpoints (e.g., pool_name to /v1/pools/{pool_name}, block_hash/height to /v1/blocks). However, it does not fully specify which parameter corresponds to which endpoint or explain address semantics clearly.

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

Purpose4/5

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

The description clearly states it returns 'mining-pool attribution' using block identifiers, pool name, or address. It specifies the resources involved (blocks, pools, wallet trust-safety). However, it does not explicitly differentiate from sibling tools like pool_detail or pool_list, which also relate to pools.

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

Usage Guidelines3/5

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

The description provides implicit guidance on when to use each parameter (block identifiers, pool name, address) by mapping them to specific endpoints. It does not mention when not to use this tool or alternatives like pool_detail for detailed pool info.

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

network_intelligenceAInspect

Return the combined Bitcoin network summary for agents: price, fees, mempool, blocks, and satoshidata.ai chain-intelligence context. Set include_charts=true only when chart arrays are needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
include_chartsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior3/5

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

The description discloses what information is returned and the conditional chart inclusion, but lacks details on permissions, rate limits, or data freshness. Since no annotations are provided, the description carries the full burden, and additional behavioral context would be beneficial.

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?

Two efficient sentences: the first states the purpose with a list of components, the second provides parameter guidance. No superfluous information, front-loaded with the key action.

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

Completeness4/5

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

Given the existence of an output schema, the description adequately covers the tool's purpose and parameters. It could mention the output format, but the schema fills that gap, making it sufficiently complete for a summary 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?

The single boolean parameter 'include_charts' is explained with a usage condition ('only when chart arrays are needed'), adding value beyond the schema's default value. This compensates for the 0% schema description coverage.

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 clearly states the tool returns a combined Bitcoin network summary including specific components (price, fees, mempool, blocks, chain-intelligence context), distinguishing it from more specific sibling tools.

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

Usage Guidelines3/5

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

The description provides guidance on when to set 'include_charts=true', but does not explicitly compare this summary tool to its more specific siblings, so agents may not know when to use this versus alternatives like bitcoin_price or mempool_stats.

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

onchain_statsBInspect

Return the current satoshidata.ai on-chain market and network snapshot.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions returning a 'snapshot' but does not specify if this is a read-only operation, requires authentication, has rate limits, or details the freshness of data. For a tool with zero annotation coverage, this is a significant gap in transparency, though it doesn't contradict any annotations.

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?

The description is a single, clear sentence: 'Return the current satoshidata.ai on-chain market and network snapshot.' It is front-loaded with the core action and resource, with no wasted words or redundant information. This makes it highly efficient and easy for an agent to parse.

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

Completeness3/5

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

Given the tool has 0 parameters, 100% schema coverage, and an output schema exists, the description is adequate for a simple data-fetching tool. However, it lacks details on behavioral aspects like data freshness or usage context, which could be important for an agent. The presence of an output schema means return values are documented elsewhere, but the description could still benefit from more context about when and why to use this 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?

The tool has 0 parameters, and the schema description coverage is 100%, so there are no parameters to document. The description does not need to add parameter semantics, but it correctly implies no inputs are required. A baseline of 4 is appropriate as the schema fully covers the lack of parameters, and the description aligns without adding unnecessary details.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Return the current satoshidata.ai on-chain market and network snapshot.' It specifies the verb ('Return') and resource ('on-chain market and network snapshot'), making it easy to understand what the tool does. However, it does not explicitly differentiate from sibling tools like 'mempool_stats' or 'bitcoin_price', which might offer overlapping or related data, preventing a perfect score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. With sibling tools such as 'mempool_stats', 'bitcoin_price', and 'wallet_summary', there is no indication of when this specific snapshot is preferred or what unique insights it offers. This lack of context leaves the agent to guess based on tool names alone.

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

op_return_decodeBInspect

Decode OP_RETURN protocol markers and ordinals inscription envelopes for a Bitcoin transaction.

ParametersJSON Schema
NameRequiredDescriptionDefault
txidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

No annotations are present, so the description carries full burden. It only says 'decode' implying a read operation, but fails to disclose behavior for missing txs, edge cases, or output structure.

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?

Single, front-loaded sentence with no redundant words. Efficiently conveys the core action.

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

Completeness3/5

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

While an output schema exists, the description lacks completeness by not specifying what types of transactions are supported or any constraints. It is adequate but minimal.

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

Parameters2/5

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

With 0% schema coverage, the description must compensate. It mentions 'for a Bitcoin transaction' but doesn't clarify that txid is a transaction hash or format expectations. The parameter name alone is insufficient.

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 clearly states the verb (decode), resource (OP_RETURN protocol markers and ordinals inscription envelopes), and context (for a Bitcoin transaction). It distinctly separates this tool from siblings like bitcoin_price or tx_status.

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

Usage Guidelines2/5

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

No guidance provided on when to use this tool versus alternatives, nor any prerequisites or limitations. The description simply states what it does without usage context.

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

pool_detailBInspect

Return free satoshidata.ai mining-pool detail for a named pool.

ParametersJSON Schema
NameRequiredDescriptionDefault
pool_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

With no annotations, the description carries the burden but only mentions 'free' and does not disclose what details are returned, rate limits, or any side effects.

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?

Single sentence that is front-loaded and contains no unnecessary words. Efficient for a simple tool.

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

Completeness3/5

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

Given the existence of an output schema, the description is adequate for a simple tool with one parameter. However, it could add context on what 'detail' encompasses or distinguish further from sibling tools.

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

Parameters3/5

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

The description mentions 'named pool', clarifying the 'pool_name' parameter's purpose. However, with 0% schema description coverage, more detail on valid values or format would be beneficial.

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

Purpose4/5

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

The description clearly states it returns mining-pool detail for a named pool, with the verb 'Return' and resource 'mining-pool detail'. It distinguishes from siblings like 'mining_pool_info' by mentioning 'free satoshidata.ai' but lacks explicit differentiation.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as 'mining_pool_info' or 'pool_list'. No prerequisites or exclusions are provided.

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

pool_listAInspect

Return the free satoshidata.ai mining-pool roster with recent block-share windows.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior3/5

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

No annotations provided. The description states it returns a 'free' roster with 'recent block-share windows,' but does not disclose other traits like idempotency or rate limits. Since the tool is read-only and parameterless, the description is adequate but minimal.

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?

The description is a single, concise sentence with no unnecessary words or structure. It front-loads the key information.

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

Completeness4/5

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

For a simple, parameterless list tool, the description sufficiently covers what the tool does and what data it returns. Output schema exists, so return details are not needed in the description.

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?

No parameters exist, so schema coverage is 100%. The description adds value by specifying the data returned (roster with block-share windows), which goes beyond the empty schema.

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

Purpose4/5

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

The description clearly states the tool returns a mining-pool roster with block-share windows, using a specific verb and resource. It implies listing, which distinguishes it from pool_detail or mining_pool_info.

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

Usage Guidelines3/5

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

No explicit when-to-use or when-not-to-use guidance. The tool's simplicity implies direct usage, but siblings like pool_detail or mining_pool_info are not referenced for comparison.

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

pulse_consolidationsCInspect

Return recent consolidation candidates from satoshidata.ai's live on-chain Pulse feed.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
sinceNo
min_btcNo
min_inputsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

Without annotations, the description carries full behavioral disclosure burden. It only states the tool returns candidates, but omits details like whether it is paginated, its freshness, or any side effects. Minimal transparency.

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?

The description is a single concise sentence that immediately states the tool's action and source, with no wasted words. It is front-loaded and efficiently communicates the core purpose.

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

Completeness2/5

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

Given the tool has four parameters and no schema descriptions, the description should provide context on how these parameters influence results. It only states the output, leaving the tool's functionality incomplete for effective use.

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

Parameters1/5

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

Schema coverage is 0%, so the description must explain parameters. It mentions none of the four parameters (limit, since, min_btc, min_inputs), providing no additional meaning beyond the schema definitions.

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

Purpose4/5

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

The description clearly states the tool returns consolidation candidates from a specific feed, but does not distinguish it from sibling tools like pulse_whales or pulse_dormant, which are also pulse-based tools.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor are there any exclusions or context. The user must infer usage from the name and description.

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

pulse_dormantCInspect

Return recent dormant-coin reactivations from satoshidata.ai's live on-chain Pulse feed.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
sinceNo
min_btcNo
min_age_yearsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

No annotations are present, so the description must cover behavioral traits. It only mentions returning data from a live feed, but does not disclose whether it is read-only, requires authentication, has rate limits, or what happens with invalid input.

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?

The description is a single, well-structured sentence with no fluff. It is easy to parse and front-loads the core action and source.

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

Completeness2/5

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

Given the complexity of four parameters with no schema descriptions and no annotations, the description is too minimal. It does not hint at how to use parameters or what the output contains, despite an output schema existing.

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

Parameters1/5

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

Schema coverage is 0%, and the description provides no explanation for any of the four parameters (limit, since, min_btc, min_age_years). The agent has no additional context beyond parameter names and defaults.

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

Purpose4/5

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

The description states the specific verb 'Return' and resource 'dormant-coin reactivations', making the purpose clear. However, it does not explicitly differentiate from sibling pulse tools like pulse_consolidations or pulse_whales, though the unique resource name provides some distinction.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor any prerequisites or exclusions. The agent is left to infer usage from the resource name alone.

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

pulse_summaryAInspect

Return satoshidata.ai on-chain Pulse scanner health and 24-hour event totals.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It only states the output (health, event totals) but omits details like data freshness, caching, rate limits, or any side effects. For a 'return' tool, this is minimal.

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?

The description is a single, efficient sentence that front-loads the action ('Return') and includes all necessary information. No unnecessary words or repetition.

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

Completeness3/5

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

Given zero parameters and presence of an output schema, the description covers the basic purpose. However, it could add context such as the typical use case (e.g., quick health check) or data refresh interval. The description is adequate but not enriched.

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?

The tool has zero parameters, and schema coverage is 100% (vacuous). Per guidelines, 0 params sets a baseline of 4. No parameter information is needed beyond what the schema already provides.

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 clearly states it returns 'Pulse scanner health and 24-hour event totals' from satoshidata.ai, specifying the source and scope. This distinguishes it from sibling tools like pulse_consolidations or pulse_dormant which focus on specific data types.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It does not mention use cases, prerequisites, or conditions where this tool is preferred over other pulse- or intelligence-related tools.

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

pulse_whalesCInspect

Return recent large Bitcoin movements from satoshidata.ai's live on-chain Pulse feed.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
sinceNo
min_btcNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

With no annotations, the description must disclose behavioral traits, but it only states the data source. It does not mention that it is read-only, or how recent the data is, or any other behavior.

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

Conciseness3/5

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

The single sentence is concise but lacks structure. It front-loads the purpose but provides no additional sections or organization. Adequate but minimal.

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

Completeness1/5

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

Despite having an output schema, the description is woefully incomplete. Three parameters are undocumented, usage context is absent, and the tool's role among many similar siblings is unclear.

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

Parameters1/5

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

Parameter schema coverage is 0% in the description. The description adds no meaning to the three parameters (limit, since, min_btc), leaving the agent to guess their semantics solely from names and types.

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

Purpose4/5

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

The description clearly states the tool returns recent large Bitcoin movements from a specific source. However, it does not differentiate from sibling tools like whale_alerts or pulse_summary, which likely have overlapping functionality.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. No mention of prerequisites, rate limits, or typical use cases.

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

submit_feedbackCInspect

Submit machine-readable label corrections, missing-label suggestions, data-quality reports, or general feedback.

ParametersJSON Schema
NameRequiredDescriptionDefault
asksNo
reasonNo
addressNo
messageNo
summaryNo
categoryNo
endpointNo
severityNo
confidenceNo
source_urlNo
current_labelNo
feedback_typeYes
suggested_labelNo
suggested_categoryNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

No annotations provided, so description carries full burden. It only lists feedback types without mentioning side effects, authentication, rate limits, or confirmation behavior.

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

Conciseness3/5

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

Single sentence is concise but under-specified for the large parameter set. It front-loads feedback types but omits parameter details.

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

Completeness2/5

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

Given 14 parameters and no schema descriptions, the description is incomplete. It does not guide parameter selection for different feedback types, making it hard for agents to use correctly.

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

Parameters2/5

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

Schema coverage is 0%. Description lists feedback types but does not map them to specific parameters like feedback_type, suggested_label, etc. Agents lack guidance on how to structure requests for each type.

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

Purpose4/5

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

The description clearly states the tool submits various types of feedback (label corrections, suggestions, data-quality reports, general feedback). It distinguishes from sibling tools which are primarily blockchain analysis tools.

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

Usage Guidelines2/5

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

No explicit guidance on when to use vs alternatives, or when not to use. Since siblings are very different, usage is implied but not stated.

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

timestamp_hashCInspect

Submit a SHA-256 digest to satoshidata.ai's Bitcoin timestamping batch.

ParametersJSON Schema
NameRequiredDescriptionDefault
hash_hexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does not disclose behavioral traits such as whether the operation is asynchronous, requires prior steps, has rate limits, or any side effects. The mutation nature is implied but not elaborated.

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?

The description is a single sentence with no unnecessary words. It is front-loaded with the key action and object, making it easy to parse.

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

Completeness2/5

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

Given the tool's simplicity (one parameter, output schema exists), the description lacks behavioral context such as prerequisites, expected outcome, or error conditions. It is insufficient for an agent to fully understand the tool's usage without additional documentation.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only adds that the input is a 'SHA-256 digest', which implies a 64-character hex string but does not provide explicit format or constraints. The parameter name 'hash_hex' is self-explanatory, but the description adds minimal value beyond the schema.

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

Purpose4/5

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

The description clearly states the action: submitting a SHA-256 digest to a timestamping batch. It specifies the verb 'submit', the resource 'SHA-256 digest', and the destination 'satoshidata.ai's Bitcoin timestamping batch', distinguishing it from sibling tools like verify_timestamp and timestamp_quote.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as whether a prior quote is needed or if this is the correct tool for verifying a timestamp. It only states what the tool does without context.

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

timestamp_quoteAInspect

Return the current Bitcoin timestamping preflight quote, including the fixed service fee and estimated anchor-fee share.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses that this is a read operation ('Return') and specifies the output content (fee details), which helps the agent understand it's a query tool. However, it doesn't mention potential rate limits, authentication needs, or error conditions, leaving some behavioral gaps.

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?

The description is a single, well-structured sentence that efficiently conveys the tool's purpose and output details without unnecessary words. It is front-loaded with the main action and resource, making it easy to parse.

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

Completeness4/5

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

Given the tool's low complexity (0 parameters) and the presence of an output schema (which handles return values), the description is mostly complete. It clearly states what the tool does and what information it returns. However, it could be slightly more complete by mentioning any prerequisites or typical use cases, though this is minor.

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?

The tool has 0 parameters with 100% schema description coverage, so the schema fully documents the lack of inputs. The description adds value by confirming no parameters are needed and clarifying the tool's purpose, but doesn't need to compensate for any gaps. Baseline for 0 params is 4, as it appropriately addresses the parameter-less nature.

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 clearly states the specific action ('Return') and resource ('current Bitcoin timestamping preflight quote'), including what information it provides ('fixed service fee and estimated anchor-fee share'). It distinguishes from siblings like 'timestamp_hash' (which presumably hashes data) and 'verify_timestamp' (which verifies timestamps).

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

Usage Guidelines3/5

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

The description implies usage when a quote for timestamping is needed, but does not explicitly state when to use this tool versus alternatives like 'timestamp_hash' or 'verify_timestamp'. It provides some context (preflight quote) but lacks explicit guidance on exclusions or prerequisites.

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

tx_broadcastBInspect

Broadcast a fully signed raw Bitcoin transaction hex through satoshidata.ai.

ParametersJSON Schema
NameRequiredDescriptionDefault
hexYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

With no annotations, the description must fully cover behavioral traits. It only states the action without disclosing side effects (e.g., broadcasting consumes fees, irreversible, rate limits, or authentication needs). The description is minimal.

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?

The description is a single, front-loaded sentence with no unnecessary words. It efficiently conveys the tool's purpose.

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

Completeness3/5

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

The tool is simple with one parameter and an output schema, which mitigates the need to explain return values. However, the description lacks usage context and behavioral details, making it adequate but not fully complete for an agent to invoke correctly without additional knowledge.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It adds context by specifying 'raw Bitcoin transaction hex', indicating the expected format. However, it does not elaborate on hex requirements (e.g., length, encoding) beyond what the parameter name suggests.

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 clearly states the action 'Broadcast' and the resource 'fully signed raw Bitcoin transaction hex', and specifies the platform 'through satoshidata.ai'. This distinguishes it from sibling tools like tx_status or tx_verify, which deal with transactions differently.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like tx_verify or tx_status. It does not mention prerequisites (e.g., transaction must be fully signed, but that is implied) or warn against misuse, such as broadcasting invalid transactions.

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

tx_statusBInspect

Return a narrow Bitcoin transaction state check: unknown, mempool, conflicted, or confirmed.

ParametersJSON Schema
NameRequiredDescriptionDefault
txidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions the tool returns a 'narrow' state check but doesn't disclose behavioral traits like error handling, rate limits, authentication needs, or what 'narrow' specifically entails (e.g., limited data vs. quick check). This leaves significant gaps for a tool with no annotation coverage.

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?

The description is a single, efficient sentence that front-loads the core purpose ('Return a narrow Bitcoin transaction state check') and specifies the possible states. There is no wasted verbiage, making it highly concise and well-structured.

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

Completeness4/5

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

Given the tool's low complexity (one parameter) and the presence of an output schema (which likely covers return values), the description is reasonably complete for its purpose. However, it lacks details on behavioral aspects and parameter semantics, which slightly reduces completeness for a tool with no annotations.

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

Parameters3/5

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

The schema description coverage is 0%, but the description adds no parameter information beyond what the schema provides (a single 'txid' parameter). It doesn't explain the format, constraints, or meaning of 'txid'. With low coverage, the description fails to compensate, resulting in a baseline score.

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 clearly states the specific action ('Return') and resource ('Bitcoin transaction state check') with explicit enumeration of possible return states ('unknown, mempool, conflicted, or confirmed'). It distinguishes from siblings like 'tx_verify' or 'verify_timestamp' by focusing on transaction status rather than verification or timestamping.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'tx_verify' or 'verify_timestamp', nor does it mention prerequisites or exclusions. It simply states what the tool does without contextual usage information.

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

tx_verifyBInspect

Verify that a Bitcoin transaction paid enough sats to the expected address with enough confirmations.

ParametersJSON Schema
NameRequiredDescriptionDefault
txidYes
min_amount_satsYes
expected_addressYes
min_confirmationsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the verification action but doesn't cover critical aspects like error handling, rate limits, authentication needs, or what happens if verification fails (e.g., returns false, throws error). This leaves significant gaps in understanding the tool's behavior.

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?

The description is a single, efficient sentence that front-loads the core purpose without any wasted words. It directly communicates what the tool does, making it highly concise and well-structured for quick understanding.

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

Completeness3/5

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

Given the tool's complexity (verification with 4 parameters) and the presence of an output schema (which likely handles return values), the description is minimally adequate. However, with no annotations and low schema coverage, it should provide more behavioral and usage context to be fully complete for safe agent operation.

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?

The description adds meaningful context beyond the input schema, which has 0% schema description coverage. It explains that parameters relate to verifying payment amount and confirmations, clarifying the purpose of 'min_amount_sats' and 'min_confirmations'. However, it doesn't detail parameter formats (e.g., 'txid' as hex string) or constraints, so it doesn't fully compensate for the schema gap.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Verify that a Bitcoin transaction paid enough sats to the expected address with enough confirmations.' It specifies the verb (verify) and the resource (Bitcoin transaction), and while it doesn't explicitly differentiate from siblings like 'tx_status' or 'verify_timestamp', the focus on payment verification is distinct enough for clarity.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'tx_status' (which might check transaction status without verification) or 'verify_timestamp' (which could involve timestamp verification), leaving the agent without context for tool selection.

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

verify_timestampBInspect

Verify a detached OpenTimestamps proof against the Bitcoin blockchain.

ParametersJSON Schema
NameRequiredDescriptionDefault
proof_base64Yes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action ('verify') but doesn't describe what verification entails (e.g., checks for blockchain inclusion, returns verification status, or handles errors). It lacks details on permissions, rate limits, or response behavior, which are critical for a verification tool with no annotation coverage.

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?

The description is a single, efficient sentence that is front-loaded with the core purpose. There is no wasted wording, and it directly communicates the tool's function without unnecessary elaboration.

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

Completeness3/5

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

Given the tool's moderate complexity (verification against blockchain), no annotations, and an output schema (which likely covers return values), the description is minimally adequate. It states what the tool does but lacks details on behavioral aspects and parameter semantics, leaving gaps in understanding how to use it effectively.

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

Parameters3/5

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

The description doesn't add meaning beyond the input schema, which has 0% coverage (no parameter descriptions). It mentions 'detached OpenTimestamps proof' but doesn't explain the proof_base64 parameter's format or requirements. With one parameter and low schema coverage, the baseline is 3, as the description doesn't compensate for the lack of schema details.

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

Purpose4/5

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

The description clearly states the tool's purpose with a specific verb ('verify') and resource ('detached OpenTimestamps proof against the Bitcoin blockchain'). It distinguishes this from siblings like timestamp_hash or timestamp_quote, which likely create timestamps rather than verify them. However, it doesn't explicitly contrast with tx_verify, which might verify Bitcoin transactions rather than timestamp proofs.

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

Usage Guidelines3/5

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

The description implies usage context (verifying timestamp proofs), but provides no explicit guidance on when to use this tool versus alternatives like tx_verify or other timestamp-related tools. It doesn't mention prerequisites, such as needing a pre-existing proof, or exclusions for invalid proof formats.

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

wallet_contributorsAInspect

Return satoshidata.ai contributor depth and category distribution for a single Bitcoin address.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only states what is returned, but not whether the operation is read-only, any permissions needed, rate limits, or side effects. This is insufficient for safe invocation.

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?

The description is a single sentence with no wasted words. It immediately states the action and scope, making it efficient and front-loaded.

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

Completeness3/5

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

While the tool has an output schema, the description does not explain what 'contributor depth' or 'category distribution' mean, which may be important for the agent to understand the tool's value. It is adequate but leaves conceptual gaps.

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 description coverage is 0%, but the tool description clarifies that the address parameter is a 'single Bitcoin address,' adding meaning beyond the schema's generic 'Address' title. This helps the agent understand the expected format.

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 clearly states it returns 'contributor depth and category distribution' for a single Bitcoin address. The verb 'Return' and specific resource distinguish this tool from sibling tools like wallet_summary or wallet_detail.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description does not mention prerequisites, context, or exclusions, leaving the agent without decision support.

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

wallet_detailBInspect

Return grouped satoshidata.ai label evidence and detail for a single Bitcoin address.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

No annotations provided, so description carries full burden. Only states it returns grouped label evidence; no mention of read-only behavior, side effects, or data freshness.

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?

Single sentence, straightforward and free of fluff. Appropriate length for the tool's simplicity.

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

Completeness3/5

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

Output schema exists, so return values don't need explanation. However, given that the tool is simple and has one parameter, the description is minimally adequate but lacks behavioral and usage context.

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

Parameters2/5

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

Schema description coverage is 0%; description adds no meaning beyond the schema's 'address' property. For a single parameter, additional context like format or example would help.

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?

Description has specific verb 'Return' and resource 'grouped satoshidata.ai label evidence and detail for a single Bitcoin address.' It clearly distinguishes from sibling tools like wallet_summary and wallet_flow_graph.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. Does not specify prerequisites, limitations, or when not to use.

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

wallet_flow_graphAInspect

Return a render-ready transaction-flow graph for a Bitcoin wallet address.

ParametersJSON Schema
NameRequiredDescriptionDefault
hopsNoMaximum graph hop depth.
viewNoOptional response view. Set `view=compact` for a smaller agent-oriented payload.
sinceNoOnly include transactions at or after this ISO timestamp.
addressYesBitcoin wallet address to graph.
min_btcNoMinimum BTC value for an edge candidate to appear. Default 0.1 BTC is a value-flow display filter; use min_btc=0 for ownership or attribution analysis.
directionNoTransaction-flow direction to include: incoming, outgoing, or both.both
node_limitNoMaximum graph nodes to return.
include_labelsNoInclude label/entity context for graph nodes when available.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior3/5

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

No annotations are provided, so the description must disclose behavior. It mentions 'render-ready' but does not specify output format, size, or performance implications. Parameter descriptions in the schema provide some context (e.g., hops, node_limit), but overall transparency is moderate.

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?

The description is a single concise sentence that immediately states the tool's purpose without unnecessary words or repetition. It is front-loaded and efficient.

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

Completeness3/5

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

Given the tool's complexity (8 parameters, no annotations) and the presence of an output schema, the description is minimal. It does not explain how to configure the graph or when to adjust defaults. The output schema likely covers return values, but the description lacks guidance on usage context.

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

Parameters3/5

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

All parameters have descriptions in the input schema, so the tool description adds no additional semantic value beyond what the schema already provides. The description's mention of 'render-ready' implies visual output but does not clarify parameter interactions.

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 clearly states the action (Return) and resource (render-ready transaction-flow graph for a Bitcoin wallet address). It distinguishes from sibling tools by specifying 'transaction-flow graph', which is unique among wallet-related tools.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like wallet_detail or wallet_summary. The description does not mention prerequisites, exclusions, or typical use cases.

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

wallet_summaryCInspect

Return the premium satoshidata.ai chain intelligence summary for a single Bitcoin address.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It mentions 'premium' but does not explain implications (e.g., cost, access restrictions, rate limits). It does not state whether the tool is read-only, destructive, or if authentication is required.

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?

The description is a single sentence with no extraneous words. It is free of repetition and front-loaded with the core action and resource.

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

Completeness2/5

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

Given the tool's simplicity (1 required parameter, no annotations, has output schema) the description is incomplete. It fails to explain the 'premium' nature, the output format, or any prerequisites. The agent would lack critical context to use the tool correctly.

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

Parameters1/5

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

Schema description coverage is 0%, meaning the address parameter has no description in the schema. The description only implicitly mentions 'address' but does not clarify format, validity, network (mainnet/testnet), or any constraints. This is insufficient for correct parameter usage.

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

Purpose4/5

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

The description clearly states the tool returns a 'premium satoshidata.ai chain intelligence summary for a single Bitcoin address', which identifies the action (return a summary), resource (chain intelligence summary), and scope (single Bitcoin address). However, it does not differentiate from the sibling tool 'address_intelligence' which likely performs a similar function.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus its many siblings (e.g., address_intelligence, wallet_detail, batch_summary). The description does not specify context or exclusions, leaving the agent to infer usage without direction.

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

wallet_trust_safetyBInspect

Return satoshidata.ai's free Bitcoin wallet trust and safety teaser for a single address, including the examined marker when no clear category matched.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior3/5

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

The description discloses one behavioral trait: the inclusion of an 'examined marker' when no clear category is matched. However, with no annotations provided, it fails to mention other important aspects like side effects, permissions, or rate limits, leaving the agent partially informed.

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?

The description is a single concise sentence, front-loading the core action. However, it includes redundant branding ('satoshidata.ai's free Bitcoin') that could be trimmed without losing clarity.

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

Completeness3/5

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

Given the tool has one required parameter and an output schema, the description adequately states the purpose and a behavioral note. However, it lacks explanation of what a 'trust and safety teaser' entails, leaving the agent unclear about the tool's scope and output nature.

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

Parameters2/5

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

The description minimally adds meaning beyond the schema by stating the tool works for a 'single address', but it does not elaborate on format, validation, or examples. With 0% schema coverage, the description insufficiently compensates for the lack of parameter details.

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

Purpose4/5

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

The description clearly states the tool returns a trust and safety teaser for a single Bitcoin address, specifying the resource and verb. However, it does not explicitly differentiate from sibling tools like address_risk or batch_trust_safety, leaving room for ambiguity.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as batch_trust_safety, address_risk, or address_intelligence. The agent must infer usage from the tool name and description alone.

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

whale_alertsAInspect

Return recent large Bitcoin transfers with label-DB flow_type and flow_direction classification. range is one of 1d, 7d, or 30d; 24h is accepted by REST as a legacy alias for 1d. flow_direction is one of to_exchange, from_exchange, cross_exchange, or unknown.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum returned alerts. Capped at 1000.
rangeNoRecent time window. `24h` is accepted as a legacy alias for `1d`.1d
offsetNoZero-based offset into descending-time alerts after range and min_btc filtering.
min_btcNoMinimum BTC amount for a transfer to appear in the feed.
flow_typeNoOptional comma-separated flow filter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
endpointYes
status_codeYes
Behavior3/5

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

No annotations provided, so description must carry full burden. It adds context on legacy alias for range and filtering order for offset, but does not disclose rate limits, auth needs, or error behavior.

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?

Two sentences, front-loaded with purpose, no unnecessary words. Every sentence adds value.

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

Completeness4/5

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

With output schema existing, description adequately covers parameter nuances. Missing some behavioral context but sufficient for a simple retrieval 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% (all parameters described). Description adds value by explaining legacy alias for range, flow_direction enum values, and offset filtering order, exceeding schema information.

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

Purpose4/5

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

Description clearly states it returns recent large Bitcoin transfers with classification. However, it does not explicitly differentiate from sibling tools like 'pulse_whales' or 'wallet_flow_graph', leaving some ambiguity about unique scope.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description only explains parameters but does not indicate prerequisites, use cases, or exclusions.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.