Skip to main content
Glama

bot-check: Bitcoin Self-Custody & WorkSats MCP

check_bitcoin_address

Read-onlyIdempotent

Verify a Bitcoin address (Bech32m P2TR, Bech32 P2WPKH/P2WSH, Base58 P2PKH/P2SH): network, type, witness version, scriptPubKey hex, and common pitfalls. Never send private keys or seed phrases. Free tier: 2 calls/day per IP; after that, pass a WorkSats creditToken (crd_...), L402 header, or Base USDC x402TxHash.

Input Schema

NameRequiredDescriptionDefault
addressYesBitcoin address to inspect (bc1p..., bc1q..., 1..., 3..., tb1...).
networkNoExpected network (default: inferred or mainnet).
x402TxHashNoOptional confirmed Base mainnet USDC transfer transaction hash (`0x...`) to pay via x402.
creditTokenNoOptional WorkSats bearer credit token (`crd_...`) to pay 2 credits when free daily calls are used up.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / x402TxHash
      Added value: +{
      +  "description": "Optional confirmed Base mainnet USDC transfer transaction hash (`0x...`) to pay via x402.",
      +  "type": "string"
      +}
  2. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations cover read-only/idempotent/non-destructive, so the bar is lower, yet the description adds real operational context: a free-tier cap of 2 calls/day per IP and the exact fallback payment mechanisms (WorkSats crd_ token, L402 header, Base USDC x402TxHash). It also discloses a security constraint (never send private keys or seed phrases) and what fields the verification result contains.

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?

Front-loaded with the core action and address types, followed by a short safety line and a dense but useful payment sentence. Every sentence carries information, though the payment sentence packs three mechanisms and a rate limit together a bit tightly.

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?

With no output schema, the description correctly lists what is returned (network, type, witness version, scriptPubKey hex). Combined with the address-format coverage, safety warning, and rate-limit/payment detail, an agent has everything needed to call this correctly, including on the paid path.

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 100%, so baseline is 3; the description still adds value by grouping the payment parameters into a coherent narrative (crd_ token vs. L402 header vs. x402TxHash) and by framing network as an expected-value check. It notably mentions an L402 header that isn't a schema parameter, which helps an agent understand the full payment surface.

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

Purpose5/5

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

States a specific verb and resource (verify a Bitcoin address) and enumerates the address encodings/script types it handles (Bech32m P2TR, Bech32 P2WPKH/P2WSH, Base58 P2PKH/P2SH), plus the concrete outputs (network, type, witness version, scriptPubKey hex). An agent can immediately distinguish this from check_descriptor and check_psbt, which operate on different artifacts.

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?

Usage context is clear: this is the tool for validating an address string, with a safety boundary about never submitting secrets. It also explains the payment path once the free tier is exhausted. It stops short of explicitly saying when not to use it or naming sibling alternatives for descriptor/PSBT work, so a 4 rather than 5.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources