Skip to main content
Glama

Server Details

L402 MCP: 5 paid BTC/Lightning tools + fiat credits, 10-25 sats/call.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
Loop-XXI/loop-mcp
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 DescriptionsA

Average 4/5 across 15 of 15 tools scored.

Server CoherenceA
Disambiguation4/5

Most tools have clearly distinct purposes. However, btc_send_decision and optimal_send_window both deal with Bitcoin transaction timing, which could cause slight confusion. Other tools are well-separated.

Naming Consistency3/5

The naming convention is mostly snake_case with a noun_verb pattern (e.g., base64_convert, hash_generate), but there are deviations like btc_price (noun_noun), optimal_send_window (adjective_noun_noun), and btc_send_decision (noun_verb_noun). Inconsistency in verb presence and word order.

Tool Count5/5

15 tools is a well-scoped number for a server covering both general utilities and Bitcoin-specific functions. Each tool serves a distinct purpose, and the count is neither too sparse nor overwhelming.

Completeness4/5

The tool surface covers both utility and Bitcoin domains reasonably well. Missing some common utility operations (e.g., encryption/decryption, other data formats) and Bitcoin operations (e.g., fee estimation, transaction creation), but core workflows are supported.

Available Tools

15 tools
base64_convertA
Read-only
Inspect

Encode UTF-8 text to Base64 or decode Base64 safely, with standard and URL-safe alphabets.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYesText or Base64 data, up to 100 KB.
actionYes
url_safeNoUse the URL-safe alphabet without padding.
Behavior3/5

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

Annotations already declare readOnlyHint and destructiveHint. The description adds 'safely' and mentions 'standard and URL-safe alphabets', providing some behavioral context beyond annotations, but lacks details on error handling or input validation.

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 covering tool's core purpose, efficiently worded without fluff. Could be slightly more structured (e.g., listing operations) but remains clear.

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, annotations, and lack of output schema, the description covers essential aspects: operations, alphabet variants, and safety. Does not detail edge cases but is sufficient for typical use.

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 67%; the description reinforces the action parameter (encode/decode) and data type, but adds little beyond the schema for url_safe. It helps confirm the purpose but does not significantly enhance semantic 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 specifies the verb-object pair: 'Encode UTF-8 text to Base64 or decode Base64 safely'. It distinguishes this tool from siblings like hash_generate or jwt_decode by focusing specifically on Base64 conversion with alphabet options.

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 (e.g., hash_generate for other encoding). The description merely states functionality without context for selection or exclusion.

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

btc_priceA
Read-only
Inspect

Get the current Bitcoin price in USD and major fiat currencies. Source: mempool.space. Real-time.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds source and real-time nature but does not disclose additional behavioral traits beyond what annotations provide.

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 all essential information: verb (Get), resource (Bitcoin price), scope (USD and major fiat), source, and real-time indicator. No unnecessary words.

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

Completeness5/5

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

For a zero-parameter, read-only tool with no output schema, the description is fully adequate. It specifies the data source and real-time nature, which is sufficient for an agent to use the tool correctly.

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?

There are no parameters in the schema, so the description correctly adds no parameter detail. Baseline score of 4 for zero-parameter tools.

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 retrieves the current Bitcoin price in USD and major fiat currencies, with a specific source (mempool.space) and real-time update. It uniquely identifies the resource and distinguishes from sibling tools like btc_send_decision.

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 the tool is for fetching Bitcoin price data, but does not explicitly state when to use it versus alternatives. However, given the name and sibling tools (which are clearly different), no exclusions are necessary.

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

btc_send_decisionA
Read-only
Inspect

Returns a composited send-or-wait recommendation for a Bitcoin transaction. Fetches live mempool and fee data, then outputs a machine-actionable verdict (SEND_NOW, WAIT, or URGENT_ONLY) with fee rates in sat/vB, mempool pressure level, and estimated savings if you wait. Ideal for agents that need a single decision call instead of parsing multiple raw mempool endpoints.

ParametersJSON Schema
NameRequiredDescriptionDefault
urgencyNoHow time-sensitive is your transaction? low=economy, medium=default, high=next-block.
Behavior4/5

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

Annotations already indicate readOnlyHint=true (safe, no side effects). The description adds behavioral detail: fetches live mempool/fee data, outputs verdict with fee rates, pressure level, and savings. No contradiction.

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 action and resource, then details and ideal use. Every sentence adds value, zero waste.

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

Completeness5/5

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

Despite no output schema, the description fully explains return values (verdict, fee rates, mempool pressure, savings). Covers purpose, data sources, and decision output. Complete for a simple 1-param 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 enum parameter. The description indirectly mentions urgency but adds no new meaning beyond the schema's parameter description. 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 a composited send-or-wait recommendation, listing verdict types and data fields. It distinguishes from siblings by offering a single decision call instead of parsing multiple raw endpoints.

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 says 'Ideal for agents that need a single decision call instead of parsing multiple raw mempool endpoints,' providing clear usage context. It does not explicitly exclude cases or compare to all siblings, but the context is sufficient.

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

csv_to_jsonA
Read-only
Inspect

Convert CSV, TSV, semicolon, or pipe-delimited text into structured JSON with bounded row output.

ParametersJSON Schema
NameRequiredDescriptionDefault
csvYesDelimited text, up to 100 KB.
headerNoUse the first row as object keys. Default true.
max_rowsNoMaximum data rows to return. Default 100.
delimiterNoDelimiter name. Default comma.
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false, establishing safety. The description adds value by specifying the 'bounded row output' (via max_rows), which is a behavioral constraint beyond what annotations provide. No contradictions with 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, well-structured sentence that front-loads the verb and resource. It contains no superfluous words and every clause earns its place.

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 moderate complexity, full schema coverage, and annotations, the description covers the main aspects. It lacks explicit mention of the output format (e.g., array of objects) but the bounded row output implies a list. Could be improved with a note on error handling, but overall adequate.

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 the baseline is 3. The description adds some overall context (e.g., 'bounded row output' relates to max_rows) but does not provide additional per-parameter meaning beyond what the schema already offers. Minor value added.

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 converts delimited text (CSV, TSV, semicolon, pipe) into structured JSON, with a bounded row output. It uses a specific verb ('Convert') and resource, and distinguishes from sibling tools like json_extract or json_validate by focusing on the conversion from delimited formats to JSON.

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 explicit guidance on when to use this tool versus alternatives, nor does it mention any prerequisites, exclusions, or context for when it is appropriate. The agent must infer use cases 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.

hash_generateA
Read-only
Inspect

Generate a SHA-256 or SHA-512 digest in hexadecimal or Base64 form.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesInput text, up to 100 KB.
encodingNoOutput encoding. Default hex.
algorithmNoHash algorithm. Default sha256.
Behavior4/5

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

Annotations already declare readOnlyHint true, but the description adds the input size limit (up to 100 KB) and default algorithm/encoding, which are not in annotations. No contradiction. Additional behavioral context like no side effects is implied but not explicit.

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, no redundancy, efficiently communicates the tool's functionality without extra words.

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

Completeness5/5

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

The tool is simple and well-defined. The description and schema together cover essential details: input, options, output. No output schema is needed as return value is a hash string, which is implicitly understood.

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 each parameter’s description in the schema already includes details (e.g., defaults, size limit). The description adds no new parameter semantics beyond the schema, so baseline of 3 applies.

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 generates SHA-256 or SHA-512 digests with hexadecimal or Base64 encoding, using specific verbs and resources. It distinguishes from siblings like base64_convert (encoding only) and uuid_generate (different purpose).

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 for hashing text, but provides no explicit guidance on when to use this tool versus alternatives among the sibling tools (e.g., when not to use base64_convert instead). No context on prerequisites or context.

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

json_extractA
Read-only
Inspect

Extract one value from JSON using a simple dot path with array indexes, for example users[0].email.

ParametersJSON Schema
NameRequiredDescriptionDefault
jsonYesJSON text, up to 100 KB.
pathYesDot path such as user.profile.name or users[0].email.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds behavioral context: 'one value' indicates singular extraction, and the dot-path syntax with array indexes clarifies the input format. It does not contradict annotations and adds value beyond them, though it could mention null handling 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?

The description is a single sentence with an illustrative example, containing no redundant words and front-loading the core action and syntax. Every element justifies its inclusion.

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 a simple tool of two params and no output schema, the description adequately explains what the tool does and how to use the path. It does not describe the return value type or error scenarios, but for a straightforward extraction utility, this is sufficient.

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% with descriptions for both parameters. The description adds meaning by explaining the path syntax (dot notation with array indexes) and providing an example, which goes beyond the schema's generic 'Dot path' description.

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

Purpose5/5

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

The description clearly states the verb 'Extract', the resource 'one value from JSON', and the mechanism 'simple dot path with array indexes'. It distinguishes from sibling tools like json_validate (validation) and csv_to_json (conversion) by focusing on extraction. The example enhances clarity.

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 for extracting a specific value from JSON but provides no explicit guidance on when to use this tool versus alternatives (e.g., json_validate for validation, csv_to_json for conversion). There are no when-not-to-use conditions or exclusions.

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

json_validateA
Read-only
Inspect

Validate JSON, identify its root type, and return normalized JSON plus a SHA-256 content hash.

ParametersJSON Schema
NameRequiredDescriptionDefault
jsonYesJSON text to validate, up to 100 KB.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description supplements by specifying outputs (normalized JSON, SHA-256 hash, root type identification). No contradictions, and the additional context strengthens 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?

A single sentence that front-loads the core purpose. Every word is necessary, and the description is free of superfluous content.

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

Completeness5/5

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

The description covers all essential aspects: input constraints (JSON up to 100 KB), validation, root type identification, and outputs (normalized JSON, SHA-256 hash). No output schema exists, so the description fully compensates.

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 schema already documents the parameter. The description adds no new meaning beyond the schema's 'JSON text to validate, up to 100 KB.' Thus, baseline score applies.

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 validates JSON, identifies its root type, and returns normalized JSON plus a SHA-256 hash. The verb 'validate' and resource 'JSON' are specific, and the tool is distinguishable from siblings like json_extract or csv_to_json.

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 for JSON validation and hashing but does not explicitly state when to use this tool over alternatives or provide exclusion criteria. The context of siblings partially compensates, but no explicit guidance is given.

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

jwt_decodeA
Read-only
Inspect

Decode JWT header and payload claims locally without verifying the signature. The response always marks verification as false.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYesJWT compact serialization, up to 20 KB.
Behavior4/5

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

Annotations already indicate readOnlyHint=true. The description adds behavioral context: 'without verifying the signature' and 'response always marks verification as false,' disclosing key behavioral constraints beyond what annotations provide.

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-loads the action, and contains no extraneous information. Every word contributes to understanding the tool's function.

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 tool with one parameter and no output schema, the description adequately covers what the tool does and its key behavior (no signature verification). It could optionally mention the response structure but is not strictly necessary.

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?

With 100% schema description coverage, the schema already documents the token parameter. The description adds no additional parameter-level meaning beyond what is in 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 'Decode JWT header and payload claims locally' with a specific verb and resource. It distinguishes itself from signature verification, which is the primary differentiator for this tool.

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 for decoding without verification but does not explicitly state when to use or not use this tool versus alternatives. No guidance on prerequisites or context is provided.

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

lightning_address_resolveA
Read-only
Inspect

Resolve a Lightning Address (user@domain.com) to a payable BOLT11 invoice for a given amount. Handles the full LNURL-pay protocol internally. Returns the invoice plus min/max sendable amounts for validation.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesLightning Address in user@domain.com format.
amount_satsYesAmount you want to send, in satoshis.
Behavior4/5

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

Annotations already declare readOnlyHint and non-destructive behavior. The description adds that it handles the LNURL-pay protocol internally and returns min/max sendable amounts, which provides useful behavioral context beyond the 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 three sentences, each earning its place: first sentence states the core function, second explains internal handling, third describes the return values. No fluff, 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 lack of an output schema, the description adequately explains the return values (invoice, min/max amounts). It covers purpose, parameters, and return. However, it omits potential error cases or edge conditions, which slightly reduces completeness.

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 description does not add significant meaning beyond what is already in the schema for 'address' and 'amount_sats'. The description mentions the parameters but repeats the schema details.

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 'Resolve a Lightning Address...to a payable BOLT11 invoice', with a specific verb and resource. It distinguishes itself from sibling tools like btc_price and btc_send_decision by focusing on Lightning Address resolution.

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 you have a Lightning Address and need an invoice, but does not explicitly state when to use this tool versus alternatives or provide exclusions.

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

optimal_send_windowA
Read-only
Inspect

Bitcoin transaction timing intelligence. Returns a congestion forecast for the next 1-4h, a recommended UTC send window when fees are projected at/below your target, a fee trajectory (rising/stable/falling) with a calibrated confidence score, next-block minimum fee, confirmation targets for 3/6/144 blocks, and an RBF-viability flag. A synthesis layer above raw fee data — the decision an autonomous payment agent needs before broadcasting. Source: mempool.space.

ParametersJSON Schema
NameRequiredDescriptionDefault
hours_aheadNoHow far ahead to search for the optimal window (1-6h, default 4).
target_sat_vbNoYour fee ceiling in sat/vB. The recommended window targets at-or-below this rate. Omit to get the lowest-projected window.
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint. The description adds behavioral context: it returns forecasts, recommended windows, and a source (mempool.space). It clarifies the tool is a synthesis layer, which is valuable beyond the annotations. No contradictions.

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 dense sentence that is front-loaded with the most important information. It is concise but could be slightly better structured (e.g., splitting into a list of returned items). However, every sentence adds value and there is no waste.

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 complexity of the tool and lack of an output schema, the description enumerates all return elements (congestion forecast, recommended window, fee trajectory, confidence score, next-block min fee, confirmation targets, RBF viability flag). This provides sufficient context for an AI agent to understand what the tool returns and when to use it.

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% and both parameters are described. The description adds meaning beyond the schema by explaining that omitting target_sat_vb returns the lowest-projected window and that the recommended window targets at-or-below the given rate. This provides clearer semantics for parameter use.

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 specifies the tool provides Bitcoin transaction timing intelligence including a congestion forecast, recommended UTC send window, fee trajectory, confidence score, next-block minimum fee, confirmation targets, and RBF viability. It distinguishes itself as a synthesis layer above raw fee data, contrasting with sibling tools like btc_price and btc_send_decision.

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 for an autonomous payment agent before broadcasting but does not explicitly state when to use this tool versus alternatives like btc_send_decision or tx_decode_explain. No when-not or direct sibling comparison is provided.

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

text_analyzeA
Read-only
Inspect

Return deterministic text statistics, estimated tokens, reading time, and a SHA-256 content hash.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to analyze, up to 100 KB.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds behavioral specifics (deterministic, returns multiple metrics) without contradicting 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?

Single sentence that is concise and front-loaded with the purpose. No extraneous 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 description lists outputs but lacks specificity (e.g., what 'text statistics' includes). Without an output schema, more detail would help, but it's minimally adequate.

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% (text parameter described). The description does not add extra meaning beyond the schema, 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 verb 'return' and specifies the exact outputs: deterministic text statistics, estimated tokens, reading time, and SHA-256 hash. This distinguishes it from sibling tools like hash_generate (hash only) or json_extract (JSON-specific).

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 lacks any guidance on when to use this tool instead of alternatives like hash_generate or json_validate. No explicit when/when-not context is provided.

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

timestamp_convertA
Read-only
Inspect

Convert Unix seconds, Unix milliseconds, RFC3339, or ISO dates into normalized UTC timestamp forms.

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNoInput format. Default auto.
valueYesTimestamp value.
Behavior3/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds that it normalizes to UTC, but does not disclose additional behaviors like input validation, error handling, or return format. It does not contradict 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?

One sentence of 15 words, front-loaded with key information (what it converts, to what). No fluff or 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 simple conversion tool with 2 parameters and no output schema, the description covers input formats and output normalization. It could specify the output format (e.g., RFC3339 string) but is sufficient for agent invocation.

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 the schema already documents both parameters. The description lists the supported formats (Unix seconds, Unix ms, RFC3339, ISO dates) which align with the enum values, adding no extra 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 verb 'convert' and the resource 'Unix seconds, Unix milliseconds, RFC3339, or ISO dates' into normalized UTC timestamps. It distinguishes this tool from sibling utilities like base64_convert or csv_to_json.

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 timestamp conversion but provides no explicit guidance on when to use this tool versus alternatives, nor any when-not-to-use conditions. No sibling tool directly competes, but usage context is not clarified.

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

tx_decode_explainA
Read-only
Inspect

Fetch a Bitcoin transaction by txid and return a structured, agent-ready summary: type (P2WPKH/P2TR/P2SH/etc.), input/output counts, fees, fee rate in sat/vB, confirmation status, RBF flag, SegWit/Taproot flags, and a one-line agent_summary string ready for LLM context injection. Saves 500-2000 tokens vs parsing raw TX JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
txidYesBitcoin transaction ID (64 hex characters).
Behavior4/5

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

Annotations already indicate readOnly and non-destructive. The description adds value by detailing the output structure and token savings, but does not disclose other behavioral traits like rate limits or error handling, which are not critical for this simple fetch operation.

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 purpose, outputs, and value proposition without wasted words. First sentence is front-loaded with action and outputs, second quantifies benefit.

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

Completeness5/5

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

Given the tool has one parameter, no output schema, and solid annotations, the description covers all needed aspects: what it does, what it returns, and why it's useful. No gaps remain.

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, txid, is well-described in the schema (64 hex characters). The description adds no further semantics beyond the schema, and schema coverage is 100%, 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 fetches a Bitcoin transaction by txid and returns a structured summary listing specific fields (type, counts, fees, etc.), which distinguishes it from sibling tools like btc_price or btc_send_decision.

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 provides clear context by mentioning token savings versus raw parsing, implicitly guiding when to use this tool. It lacks explicit when-not-to-use or alternative references, but the context is sufficient.

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

url_parseA
Read-only
Inspect

Parse an HTTP or HTTPS URL into normalized scheme, host, port, path, query, and fragment fields without fetching it.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesAbsolute HTTP or HTTPS URL, up to 4,096 characters.
Behavior4/5

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

Annotations already declare readOnlyHint and destructiveHint, confirming it is a safe read operation. The description adds value by stating it normalizes fields and does not fetch the URL, providing behavioral context beyond the 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 sentence that is front-loaded and directly conveys the tool's purpose. Every word serves a purpose with no redundancy.

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

Completeness5/5

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

Given the low complexity (one parameter, no output schema, annotations present), the description covers the input constraints and output components sufficiently. It provides all necessary context for an AI agent to use the tool correctly.

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 for the 'url' parameter is already detailed (absolute HTTP/HTTPS URL, up to 4,096 characters) with 100% coverage. The tool description adds no additional parameter details, 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 action (Parse), resource (HTTP/HTTPS URL), and output components (scheme, host, port, etc.). It distinguishes from fetching by noting 'without fetching it', and the purpose is specific enough to differentiate from sibling tools like base64_convert or hash_generate.

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 effectively implies when to use the tool (when URL components are needed) and notes it does not fetch the URL. However, it does not explicitly state when not to use it or provide alternatives, but given the narrow scope, it is clear.

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

uuid_generateA
Read-only
Inspect

Generate one to one hundred cryptographically random RFC 4122 UUID version 4 identifiers.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of UUIDs. Default 1.
Behavior4/5

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

Disclosure of 'cryptographically random' and 'RFC 4122 version 4' adds value beyond annotations (readOnlyHint, destructiveHint). No contradictions with 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?

Single sentence, front-loaded with the action, no extraneous content.

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

Completeness5/5

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

Given low complexity (1 parameter, no output schema), the description covers all essential aspects: type, range, randomness, standard compliance.

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% and describes the 'count' parameter; the description adds no further semantics beyond restating the range.

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 'Generate' and the resource 'UUID version 4 identifiers', distinguishing it from sibling tools like hash_generate or base64_convert.

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 mentioned; usage is implied but not contrasted with other tools.

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.