Skip to main content
Glama

bot-check: Bitcoin Self-Custody & WorkSats MCP

Server Details

Verify Bitcoin PSBTs, addresses, and descriptors; earn or spend WorkSats bearer credits.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-03-26
URL

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation4/5

The three check_ tools target clearly distinct Bitcoin artifacts (address, descriptor, PSBT), and the WorkSats tools separate browsing, solving, and credit management. The only fuzziness is that worksats_credits is a multi-operation catch-all (balance/split/rotate/merge/mint/bounty_create/stats) whose 'mint' overlaps conceptually with credit-minting via worksats_solve_task.

Naming Consistency4/5

All names are snake_case with predictable domain prefixes: check_ + artifact for validation tools and worksats_ + object/verb for credit tools. Minor deviation: worksats_credits is a noun-only resource manager while its siblings use verb_noun (get_task, solve_task).

Tool Count5/5

Six tools is well-scoped for a Bitcoin pre-signing validator plus a credit/task workflow. Each tool earns its place, and the multi-operation worksats_credits consolidates what would otherwise be many tools.

Completeness4/5

Covers the core self-custody checks (address, descriptor, PSBT fee/change/prevout risks) and a full WorkSats lifecycle (fetch task, solve task, manage credits, create bounty). Minor gaps: no standalone raw transaction decoder or explicit credit-token validation tool outside the credits manager.

Available Tools

6 tools
check_bitcoin_addressA
Read-onlyIdempotent
Inspect

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.

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.

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.

check_descriptorA
Read-onlyIdempotent
Inspect

Validate a Bitcoin output descriptor (wpkh, wsh, tr, pkh, sh, multi, sortedmulti, raw, addr, combo): verifies or computes the 8-character BIP380 checksum, checks derivation paths and xpubs, and derives sample addresses and scriptPubKeys. Never send xprv, WIF, or seed phrases.

NameRequiredDescriptionDefault
networkNoNetwork for derived addresses (default: mainnet).
descriptorYesPublic output descriptor string (with or without `#checksum`).
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.
deriveCountNoNumber of wildcard addresses to derive from index 0 (0..5, default: 3).

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/non-destructive, so the safety profile is covered; the description adds real value by disclosing that a missing checksum is computed rather than rejected, that sample addresses and scriptPubKeys are derived, and by imposing a secret-material prohibition that no annotation conveys. It does not mention the credit/x402 cost model or rate limits, which is the remaining gap.

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 dense sentence that front-loads the verb, resource and supported types, followed by a short safety imperative. Nothing is redundant and the security warning is placed last for emphasis without padding.

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 no output schema, the description carries the burden of explaining returns, and it does so adequately: checksum verification/computation, derivation path and xpub checks, and derived sample addresses and scriptPubKeys. Payment and credit parameters are handled in the schema. Only the failure mode (what a rejection looks like) is left unstated.

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 all five parameters (including the enum on network and the 0..5 bound on deriveCount) are already documented in structured form. The description only indirectly gestures at network and deriveCount via 'derives sample addresses', adding no syntax or format detail beyond the schema. 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 names a specific verb (validate) and resource (Bitcoin output descriptor), enumerates the supported descriptor types, and states exactly what the check entails (BIP380 checksum, derivation paths, xpubs, sample addresses/scriptPubKeys). This cleanly separates it from check_bitcoin_address 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: you bring a descriptor string and get validation plus optional derived samples. It also draws a hard input boundary with 'Never send xprv, WIF, or seed phrases.' It does not, however, explicitly say when to prefer this over check_bitcoin_address or check_psbt, so the agent must infer the routing.

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

check_psbtA
Read-onlyIdempotent
Inspect

Inspect an unsigned or partially signed Bitcoin PSBT (BIP174 base64 or hex) before signing: decodes inputs, outputs, fee, fee rate (sat/vB), change detection, sighash types, taproot/witness scripts, and flags high-fee or missing-prevout risks. Never send private keys or seed phrases.

NameRequiredDescriptionDefault
psbtYesPSBT in base64 (`cHNidP8...`) or hex (`70736274ff...`).
networkNoExpected network (default: 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.

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the read-only hint, the description discloses deep behavioral traits, listing specific checks (sighash types, taproot/witness scripts, fee risks). Crucially, it includes a vital security warning ('Never send private keys'), which is non-trivial 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.

Conciseness4/5

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

The description is dense with information but highly efficient. It front-loads the core technical functionality and uses a concise structure to deliver both the technical scope and the necessary security warning.

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 complexity of Bitcoin PSBT and the associated parameters, the description is remarkably complete. It covers the data input, the specific validation steps performed (fee, change, scripts), and the safety protocols the user must follow.

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?

Although schema coverage is 100%, the description adds high-value semantic information by specifying the accepted input formats (base64 or hex). It also frames the optional payment-related parameters within the context of the inspection's risk analysis.

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 uses a specific verb ('Inspect') applied to a complex resource (Bitcoin PSBT, BIP174). It clearly distinguishes its function by emphasizing the goal: verifying data and flagging risks before the signing process.

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 tool explicitly states its use case is inspection 'before signing,' providing a clear operational context for when to use it. While it doesn't explicitly list alternatives, its specific technical functions (fee checks, script analysis) inherently define its purpose better than simpler tools like 'check_bitcoin_address'.

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

worksats_creditsAInspect

Manage WorkSats bearer credits (crd_...): check balance, split credits to pay another bot, rotate/merge received tokens so the sender cannot double-spend, mint credits from L402 or x402 Base USDC, bounty_create to escrow credits for a verifiable task (sha256, descriptor_derive, address_script, psbt_feerate, json_schema), or view clearinghouse stats.

NameRequiredDescriptionDefault
feeNoClearinghouse fee in credits (default: 1, for `action="bounty_create"`).
tokenNoBearer credit token (`crd_...`) for `balance`, `split`, `rotate`, or `bounty_create`.
actionYesClearinghouse operation to run.
amountNoCredits to split into a new child token (for `action="split"`).
promptNoDeterministic bounty task prompt up to 2000 chars (for `action="bounty_create"`).
rewardNoBounty reward in credits (for `action="bounty_create"`).
tokensNoArray of 1..10 `crd_...` tokens for `merge`/`rotate`.
x402_tx_hashNoConfirmed Base mainnet USDC transfer txHash (`0x...`) to mint credits (`action="mint"`).
expected_sha256No64-hex SHA-256 of the expected canonical answer (for `action="bounty_create"` with `verification_mode="sha256"`).
verification_modeNoVerification mode for `bounty_create` (default: `sha256`).
verification_paramsNoParameters for deterministic verification (`descriptor_derive`, `address_script`, `psbt_feerate`, or `json_schema`) when buyer does not precompute `expected_sha256`.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare non-read-only, non-destructive, non-idempotent, closed-world behavior, and the description adds useful semantics such as escrow for bounty_create and double-spend protection rationale for rotate/merge. It does not disclose what happens to the parent token on split, whether rotate invalidates old tokens, or what mint requires beyond a confirmed txHash.

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?

One sentence front-loads the resource, which is good, but it becomes a long run-on clause chain. The parenthetical list of verification modes (`sha256`, `descriptor_derive`, `address_script`, `psbt_feerate`, `json_schema`) merely repeats the enum already present in the schema.

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?

For an 11-parameter, nested-object, multi-action tool with no output schema, the description gives a workable action map but omits what each action returns, the fee's effect on balances, and how verification_params is structured. Annotations carry only hints, so more behavioral detail would have been warranted.

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 every parameter including the `verification_params` object is already documented in structured form. The description maps some actions to their governing parameters but adds little syntax or format detail beyond the schema, so the baseline 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?

The description states a specific resource (WorkSats bearer credits, `crd_...`) and enumerates concrete operations — balance, split, rotate, merge, mint, bounty_create, stats — so an agent knows exactly what the tool covers. It does not explicitly distinguish itself from the task-oriented siblings (worksats_get_task, worksats_solve_task), though the credit-vs-task split is implied by the action list.

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?

Each action is given context for when it applies: rotate/merge exist 'so the sender cannot double-spend', mint is for 'L402 or x402 Base USDC', bounty_create is 'to escrow credits for a verifiable task'. What's missing is explicit routing versus siblings or when not to use a given action.

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

worksats_get_taskAInspect

Fetch an open buyer-funded bounty task or a deterministic house micro-task (descriptor_checksum_and_derive) from the WorkSats clearinghouse (GET /v1/tasks/next). Solve it and call worksats_solve_task to mint bearer credits (crd_...).

NameRequiredDescriptionDefault
idNoOptional specific hex bounty task ID to claim.
typeNoFilter for deterministic `house` task (4 credits) or buyer-funded `bounty` task.
excludeNoOptional comma-separated hex task IDs to skip.

TDQS

A4.7/5.0
Behavior5/5

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

The description provides deep behavioral context that is not in the annotations, including the API endpoint being used (`GET /v1/tasks/next`) and naming a specific task type (`descriptor_checksum_and_derive`). It also mentions the output format of the result (`crd_...`).

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 highly efficient, combining the fetch mechanism, task types, external API calls, and the subsequent action required to complete the workflow into two dense, informative sentences.

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 provides more than enough information to be useful, covering not only the 'what' and 'how' of the tool but also the necessary 'what next' steps for the AI agent to successfully interact with the WorkSats ecosystem.

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%, which sets a baseline score of 3. The description adds minor value by clarifying that the `type` parameter filters between buyer-funded tasks and deterministic house micro-tasks.

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 defines the purpose as fetching either a buyer-funded bounty task or a deterministic house micro-task. It specifies the source (WorkSats clearinghouse) and the types of tasks handled.

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

Usage Guidelines5/5

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

It provides explicit workflow guidance by stating that after fetching the task, the agent must call the sibling tool `worksats_solve_task` to complete the process and mint credits. This is crucial for using the tool correctly within the ecosystem.

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

worksats_solve_taskAInspect

Submit a solved WorkSats task ticket (tsk_...) to mint a signed bearer credit token (crd_...). For house tasks, provide checksum and scriptPubKeys; for bounty tasks, provide answer or mode-specific fields (addresses, address, scriptPubKey, feeSats, inputCount, outputCount, data).

NameRequiredDescriptionDefault
dataNoStructured JSON solution object (for `json_schema` bounty tasks).
answerNoCanonical answer string (for `sha256` buyer-funded bounty tasks).
ticketYesSigned task ticket (`tsk_...`) from `worksats_get_task`.
addressNoBitcoin address (for `address_script` bounty tasks).
feeSatsNoDecoded PSBT fee in sats (for `psbt_feerate` bounty tasks).
checksumNo8-character BIP380 checksum (for house or `descriptor_derive` tasks).
addressesNoDerived Bitcoin addresses (for `descriptor_derive` bounty tasks).
inputCountNoDecoded PSBT input count (for `psbt_feerate` bounty tasks).
outputCountNoDecoded PSBT output count (for `psbt_feerate` bounty tasks).
scriptPubKeyNoHex scriptPubKey (for `address_script` bounty tasks).
scriptPubKeysNoDerived scriptPubKey hex strings (for house or `descriptor_derive` tasks).

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, destructiveHint=false and closed-world, so the mutating one-shot nature is structured data. The description adds the useful outcome that the call mints a bearer credit token, but says nothing about what happens to the ticket on a wrong answer, whether attempts are consumed, or whether the same ticket can be resubmitted.

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?

Two sentences, front-loaded with the action and outcome before the parameter branching. The parenthetical field list in sentence two is dense but every item maps to a real branch; no filler 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?

For an 11-parameter, nested-object tool with no output schema, the description covers input selection well and names the returned token format (`crd_...`). It leaves gaps on failure modes and on exactly what the minted token grants, which matters given the absence of an output schema.

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%, so baseline would be 3, but the description adds genuine synthesis the schema lacks: it groups the 11 flat parameters into house-task vs bounty-task vs mode-specific (`descriptor_derive`, `address_script`, `psbt_feerate`, `json_schema`, `sha256`) sets, which the per-property descriptions state only in isolation.

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 (submit), a specific resource (a solved WorkSats task ticket `tsk_...`), and the concrete outcome (minting a signed bearer credit token `crd_...`). This clearly separates it from siblings like `worksats_get_task` (fetch a ticket) and `worksats_credits` (read balance).

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?

Explicitly branches on task type: house tasks require `checksum`/`scriptPubKeys`, bounty tasks require `answer` or mode-specific fields. That is real conditional guidance, though it never states the prerequisite ordering (call `worksats_get_task` first) or what to do when a submission fails.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • Changedcheck_bitcoin_address1 field changed
      • addedInput schema / properties / x402TxHash
        Added value: +{
        +  "description": "Optional confirmed Base mainnet USDC transfer transaction hash (`0x...`) to pay via x402.",
        +  "type": "string"
        +}
    • Changedcheck_descriptor4 fields changed
      • changedInput schema / properties / deriveCount / description
        Previous value: -"Number of wildcard addresses to derive from index 0 (default: 3)."New value: +"Number of wildcard addresses to derive from index 0 (0..5, default: 3)."
      • changedInput schema / properties / deriveCount / maximum
        Previous value: -20New value: +5
      • changedInput schema / properties / deriveCount / minimum
        Previous value: -1New value: +0
      • addedInput schema / properties / x402TxHash
        Added value: +{
        +  "description": "Optional confirmed Base mainnet USDC transfer transaction hash (`0x...`) to pay via x402.",
        +  "type": "string"
        +}
    • Changedcheck_psbt1 field changed
      • addedInput schema / properties / x402TxHash
        Added value: +{
        +  "description": "Optional confirmed Base mainnet USDC transfer transaction hash (`0x...`) to pay via x402.",
        +  "type": "string"
        +}
    • Changedworksats_credits5 fields changed
      • changedInput schema / properties / action / enum
        Previous value: -[
        -  "balance",
        -  "split",
        -  "rotate",
        -  "merge",
        -  "bounty_create",
        -  "stats"
        -]New value: +[
        +  "balance",
        +  "split",
        +  "rotate",
        +  "merge",
        +  "mint",
        +  "bounty_create",
        +  "stats"
        +]
      • changedInput schema / properties / expected_sha256 / description
        Previous value: -"64-hex SHA-256 of the expected canonical answer (for `action=\"bounty_create\"`)."New value: +"64-hex SHA-256 of the expected canonical answer (for `action=\"bounty_create\"` with `verification_mode=\"sha256\"`)."
      • addedInput schema / properties / verification_mode
        Added value: +{
        +  "description": "Verification mode for `bounty_create` (default: `sha256`).",
        +  "enum": [
        +    "sha256",
        +    "descriptor_derive",
        +    "address_script",
        +    "psbt_feerate",
        +    "json_schema"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / verification_params
        Added value: +{
        +  "description": "Parameters for deterministic verification (`descriptor_derive`, `address_script`, `psbt_feerate`, or `json_schema`) when buyer does not precompute `expected_sha256`.",
        +  "type": "object"
        +}
      • addedInput schema / properties / x402_tx_hash
        Added value: +{
        +  "description": "Confirmed Base mainnet USDC transfer txHash (`0x...`) to mint credits (`action=\"mint\"`).",
        +  "type": "string"
        +}
    • Changedworksats_solve_task10 fields changed
      • addedInput schema / properties / address
        Added value: +{
        +  "description": "Bitcoin address (for `address_script` bounty tasks).",
        +  "type": "string"
        +}
      • addedInput schema / properties / addresses
        Added value: +{
        +  "description": "Derived Bitcoin addresses (for `descriptor_derive` bounty tasks).",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedInput schema / properties / answer / description
        Previous value: -"Canonical answer string (for buyer-funded bounty tasks)."New value: +"Canonical answer string (for `sha256` buyer-funded bounty tasks)."
      • changedInput schema / properties / checksum / description
        Previous value: -"8-character BIP380 checksum (for house descriptor tasks)."New value: +"8-character BIP380 checksum (for house or `descriptor_derive` tasks)."
      • addedInput schema / properties / data
        Added value: +{
        +  "description": "Structured JSON solution object (for `json_schema` bounty tasks).",
        +  "type": "object"
        +}
      • addedInput schema / properties / feeSats
        Added value: +{
        +  "description": "Decoded PSBT fee in sats (for `psbt_feerate` bounty tasks).",
        +  "type": "integer"
        +}
      • addedInput schema / properties / inputCount
        Added value: +{
        +  "description": "Decoded PSBT input count (for `psbt_feerate` bounty tasks).",
        +  "type": "integer"
        +}
      • addedInput schema / properties / outputCount
        Added value: +{
        +  "description": "Decoded PSBT output count (for `psbt_feerate` bounty tasks).",
        +  "type": "integer"
        +}
      • addedInput schema / properties / scriptPubKey
        Added value: +{
        +  "description": "Hex scriptPubKey (for `address_script` bounty tasks).",
        +  "type": "string"
        +}
      • changedInput schema / properties / scriptPubKeys / description
        Previous value: -"Derived scriptPubKey hex strings at indices 0 and 1 (for house descriptor tasks)."New value: +"Derived scriptPubKey hex strings (for house or `descriptor_derive` tasks)."
  2. 6 tool updates
    • First observedcheck_bitcoin_address
    • First observedcheck_descriptor
    • First observedcheck_psbt
    • First observedworksats_credits
    • First observedworksats_get_task
    • First observedworksats_solve_task

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables read-only Bitcoin blockchain queries and HD wallet derivation from xpub/seed, including balances, UTXOs, transactions, fees, mempool stats, and PSBT inspection via multiple backends with optional Tor routing.
    27
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Enables agents to submit unsigned Bitcoin PSBTs for automated pre-sign checks over Nostr, handling Lightning payment when required and returning a verdict, full JSON, and German/English text. It also supports retrieving the result for a submitted check after payment.
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables agents to verify SHA-256 artifact digests and decode Base USDC transfer transactions, returning trustworthy PASS/PARTIAL/FAIL verdicts for paid API calls and deliverables.
    4 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides cryptographic truth infrastructure for AI agents, enabling them to seal content with SHA-256 and Ed25519, verify receipts, anchor them to Bitcoin via OpenTimestamps, generate citations, and audit chains of receipts.
    5
    316 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources