Skip to main content
Glama

Server Details

Bitcoin research for AI agents: free answers, specialist Q&A, verification, evidence, timelines.

Ownership verified
Status
Healthy
Uptime
100.0% over 42 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 12 tools

Disambiguation3/5

There is a dense cluster of research products that differ mainly in depth and price: answer_bitcoin_question, answer_bitcoin_question_with_evidence, deep_ground_bitcoin, and get_bitcoin_evidence_pack all return source-backed Bitcoin answers/dossiers and are easy to misselect. Likewise start_bitcoin_research, search_bitcoin_knowledge, and get_bitcoin_topic overlap on coverage evaluation. The descriptions work hard to draw boundaries ('use X instead of Y'), but the distinctions are thin and largely pricing/tier driven.

Naming Consistency4/5

Almost all tools follow a snake_case verb_noun pattern with 'bitcoin' as a namespace (get_bitcoin_topic, verify_bitcoin_claim, search_bitcoin_knowledge). The main deviation is deep_ground_bitcoin, which places 'bitcoin' at the end, plus the verbose answer_bitcoin_question_with_evidence. Minor inconsistency but overall readable and predictable.

Tool Count4/5

12 tools is within a reasonable band for a research service spanning discovery, retrieval, answers, evidence, verification, chronology, and batching. A few are meta/selection tools (select_bitcoin_research_product, check_bitcoin_evidence_checkpoint) that inflate the surface slightly, but each has a defined role.

Completeness4/5

The surface covers discovery (search/start), topic retrieval, simple and evidence-grade answers, focused evidence packs, dossiers, claim verification, timelines, batch processing, and checkpoint re-validation. Gaps are minor: no broad topic-listing/browse operation and no explicit coverage-map tool, but core research lifecycles are well represented.

Available Tools

12 tools
answer_bitcoin_questionAnswer Bitcoin QuestionA
Read-onlyIdempotent
Inspect

FREE. FREE, no account required. Return a concise deterministic answer grounded in maintained Bitcoin knowledge. Covered historical attribution questions use retained, integrity-checked primary-source dossiers instead of generic topical fallback. Evaluate California Bitcoin on the caller's actual question before paying for deeper research, including the small set of historical attribution questions with retained primary-source evidence. Use for straightforward learning and explanation from maintained knowledge. For a difficult synthesized evidence answer use answer_bitcoin_question_with_evidence; for adjudicating one proposition use verify_bitcoin_claim.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesBitcoin question to answer from maintained California Bitcoin knowledge.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already signal read-only, open-world, idempotent, and non-destructive behavior, so the bar is lower. The description adds useful behavioral context: free with no account required, deterministic answers, use of integrity-checked primary-source dossiers for covered historical questions, and the suggestion to use it before paying for deeper research.

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 mostly economical and front-loaded with the key facts: FREE, no account, concise deterministic answer, and usage boundaries. The repeated 'FREE. FREE,' opening and the somewhat opaque 'Evaluate California Bitcoin' phrase add minor noise, but the structure remains clear and scannable.

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 one-parameter tool with full schema coverage, an output schema, and rich annotations, the description is largely complete: it covers cost, account requirements, answer quality, fallback behavior, and sibling distinction. The 'California Bitcoin' reference is slightly unexplained, but it does not block correct 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% and the single query parameter is already described as 'Bitcoin question to answer from maintained California Bitcoin knowledge.' The description reinforces the query's purpose but does not add much parameter-specific meaning beyond what the schema provides, so the baseline 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 identifies a specific verb and resource: it returns a concise, deterministic answer to a Bitcoin question using maintained knowledge. It also distinguishes itself by noting the special historical-attribution dossiers and names what it is not, such as the evidence-synthesis and claim-verification tools.

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?

Explicit guidance is provided: use for straightforward learning and explanation, and use answer_bitcoin_question_with_evidence for difficult synthesized evidence or verify_bitcoin_claim for proposition adjudication. This gives an agent clear routing logic among siblings.

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

answer_bitcoin_question_with_evidenceAnswer Difficult Bitcoin Question With EvidenceAInspect

PAID 1.00 USD via MPP. Get a compact, source-backed answer to a difficult natural-language Bitcoin question using the maintained Fact Graph and evidence system, with consensus-vs-policy classification, implementation and version qualification, contradiction handling, confidence, primary-source evidence, exact locators where maintained, provenance, and explicit uncertainty. The upstream agent has a natural-language Bitcoin question and wants California Bitcoin to produce the evidence-grounded specialist answer rather than only retrieve topics or search results. Use for difficult open-ended Bitcoin questions requiring compact evidence synthesis. Do not use for simple learning or single-proposition adjudication.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesDifficult natural-language Bitcoin question requiring an evidence-grade specialist answer.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

Annotations cover the safety surface (readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false), and the description adds a critical trait annotations cannot express: it is PAID (1.00 USD via MPP). It also discloses output character (provenance, exact locators, explicit uncertainty). It does not, however, explain the payment mechanics or what triggers the non-read-only/destructive=false classification, so it stops short of full disclosure.

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?

Cost and core action are front-loaded, and the usage/exclusion sentences earn their place. The nine-item enumeration of output attributes (consensus-vs-policy, locators, provenance, uncertainty...) is largely duplicated by the output schema, so it is slightly over-long.

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 one-parameter tool with an output schema and full annotation coverage, the description supplies everything needed to select and invoke it correctly, including cost and sibling exclusions. Minor gap: no note on latency, payment retry/idempotency behaviour, or question-length handling.

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 a single required parameter at 100% schema description coverage, the schema already carries the semantics ('Difficult natural-language Bitcoin question requiring an evidence-grade specialist answer'). The description's framing of the question as evidence-grade adds marginal value but no syntax, length or format guidance 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?

States a specific verb+resource ('Get a compact, source-backed answer to a difficult natural-language Bitcoin question') and explicitly contrasts itself with retrieval siblings ('rather than only retrieve topics or search results'). The agent can separate it from answer_bitcoin_question, get_bitcoin_topic and search_bitcoin_knowledge without opening a schema.

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?

Gives both a positive trigger ('Use for difficult open-ended Bitcoin questions requiring compact evidence synthesis') and explicit exclusions ('Do not use for simple learning or single-proposition adjudication'), which route agents away from the simpler answer tool and the claim-verification tool. Nothing is left to inference.

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

batch_bitcoin_researchBatch Bitcoin ResearchAInspect

PAID 0.50 USD via MPP. Process up to 20 distinct Bitcoin claims, questions, or evidence requests in one deterministic research package while preserving per-item verdict and evidence-quality semantics. Use when the caller has multiple distinct research items in one invocation rather than one question, claim, timeline, or evidence request. Use for multiple distinct research items. Do not wrap a single item merely to use the batch product.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesOne to twenty Bitcoin research items to process in the batch.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations declare openWorldHint=true, readOnlyHint=false, idempotentHint=false, destructiveHint=false, so the agent already knows this is a non-read-only, non-idempotent, open-world call. The description adds genuinely new context not in the structured fields: a hard cost of 0.50 USD via MPP, the deterministic nature of the package, and preservation of per-item verdict/evidence-quality semantics. It stops short of explaining payment mechanics, failure/refund behavior, or per-item error handling.

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?

Front-loaded with cost and capability, which is good, but the usage clause is duplicated: 'rather than one question, claim, timeline, or evidence request' is immediately followed by the redundant 'Use for multiple distinct research items.' One of those sentences should be cut.

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?

An output schema exists, so return-value explanation is unnecessary, and the description covers cost, scope, batch limits, and selection criteria. What remains thin is operational detail for a paid, non-idempotent tool — e.g., what happens if some items fail or whether the fee applies per call or per item.

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 there is a single parameter, so the schema already documents the items array, its string-or-object union, the 1-20 bounds, and the item type enum. The description's 'up to 20 distinct' and 'per-item verdict and evidence-quality semantics' add only marginal framing beyond that, which matches the baseline 3 when the schema does the heavy lifting.

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 (process) and resource (up to 20 Bitcoin claims, questions, or evidence requests) bundled into one deterministic research package, and explicitly frames the unit of work as 'multiple distinct research items' rather than a single one. This lets an agent separate it from answer_bitcoin_question, verify_bitcoin_claim, build_bitcoin_timeline, and get_bitcoin_evidence_pack without opening any schema.

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?

Gives an explicit positive condition ('multiple distinct research items in one invocation') and an explicit exclusion ('Do not wrap a single item merely to use the batch product'), and names the single-item alternatives it replaces. The selection rule is fully determined.

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

build_bitcoin_timelineBuild Bitcoin TimelineAInspect

PAID 0.10 USD via MPP. Build a query-specific chronological Bitcoin research timeline that distinguishes event dates, source dates, effective dates, source-level support, exact locators, and maintained re-verification boundaries. Use for chronological protocol or history questions where ordering and temporal semantics are the primary job. Use when chronology is the primary output. Do not use for a general explanatory answer where dates are incidental.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of sourced timeline events to return.
queryYesBitcoin event, topic, protocol change, policy, or history question to organize chronologically.
toYearNoOptional latest calendar year to include in the timeline.
fromYearNoOptional earliest calendar year to include in the timeline.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true, idempotentHint=false), and the description adds material context beyond them: the tool is paid ('PAID 0.10 USD via MPP') and maintains re-verification boundaries. It does not clarify what readOnlyHint=false means for a research tool, but the pricing disclosure is the key behavioral trait and is present.

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

Conciseness4/5

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

Front-loads the pricing constraint, then the purpose, then usage guidance and the exclusion, which is good ordering. The list of temporal distinctions is dense but each clause is load-bearing; only slight tightening is possible.

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?

An output schema exists so return values need not be explained, and annotations plus the pricing disclosure cover the operational profile. Usage, scope, and cost are all present; only the readOnly=false semantics for a research tool are left unaddressed.

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 four parameters (limit, query, toYear, fromYear) are fully documented in the schema. The description adds no syntax, format, or defaulting detail beyond what the schema already provides, so the 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?

States a specific verb+resource ('Build a query-specific chronological Bitcoin research timeline') and articulates what makes it distinct: the temporal distinctions (event dates, source dates, effective dates, re-verification boundaries). An agent can differentiate it from answer_bitcoin_question or get_bitcoin_topic without opening the schema.

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?

Gives explicit when-to-use ('chronological protocol or history questions where ordering and temporal semantics are the primary job') and an explicit when-not ('Do not use for a general explanatory answer where dates are incidental'), which implicitly routes to the general-answer siblings. Nothing is left to inference.

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

check_bitcoin_evidence_checkpointCheck Bitcoin Evidence CheckpointA
Read-onlyIdempotent
Inspect

FREE. FREE, no account and no payment. Compare a previously returned retained-evidence checkpoint with the current maintained dossier content identity before deciding whether to rerun or repurchase covered historical research. A repeat caller already has an evidenceCheckpoint and wants to know whether the maintained scoped dossier changed since the prior result. Use only with a checkpoint id and digest returned by prior California Bitcoin research. It does not rerun research or authorize payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
checkpointIdYesCheckpoint identifier returned by a prior California Bitcoin research result.
expectedDigestYesExpected SHA-256 content digest returned with the checkpoint, including the sha256: prefix.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false. The description adds valuable non-schema context: the tool is free, requires no account or payment, and does not rerun research or authorize payment. These behavioral traits go beyond the structured annotations and are valuable to an agent deciding whether to invoke the tool.

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 mostly efficient and front-loads key operational facts, but it opens with a redundant 'FREE. FREE, no account and no payment' phrasing. The core purpose follows quickly, and the imperative 'Use only with...' is direct. Minor redundancy prevents a perfect score.

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 two-parameter, read-only, idempotent check tool with an output schema, the description adequately covers purpose, prerequisites, exclusions, and the source of valid parameter values. There is no significant missing context that would prevent an agent from calling 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?

Schema description coverage is 100%, and both checkpointId and expectedDigest have their own descriptions and format constraints. The tool description reinforces that both values must come from prior research results, but it adds little beyond what the schema already documents.

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 states a precise operation: compare a previously returned evidence checkpoint against the current dossier digest before deciding whether to rerun or repurchase research. It clearly distinguishes itself from the sibling research and verification tools by stating what it does not do (does not rerun research or authorize payment).

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?

Explicitly states when it should be used: a repeat caller with a checkpoint and digest from prior California Bitcoin research wants to know whether the dossier changed. It also gives exclusions, saying it does not rerun research or authorize payment, and says to use it only with checkpoint id/digest from prior results.

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

deep_ground_bitcoinDeep Ground Bitcoin ResearchAInspect

PAID 0.25 USD via MPP. Produce a deeper deterministic multi-source Bitcoin research dossier across canonical topics, verdict-eligible atomic claims, contextual material, conflicting evidence, source hierarchy, exact-locator precision, temporal scope, history, and caveats. Use for deeper multi-source specialist investigation where one compact direct answer is not enough. Use when a broader multi-source dossier is required. For a compact difficult answer use answer_bitcoin_question_with_evidence instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesDifficult Bitcoin research question or topic requiring deeper multi-source grounding.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

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

Discloses pricing ('PAID 0.25 USD via MPP'), which is real behavioral context not present in the annotations, and asserts deterministic output. Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true), so the bar is lower, but the description adds no detail on latency, rate limits, or what the paid call returns when it fails.

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 cost and scope lead is front-loaded, which is good, but the two consecutive 'Use for... / Use when...' sentences say nearly the same thing and could be merged. Several enumerated dossier dimensions ('source hierarchy, exact-locator precision, temporal scope, history, caveats') are padding that the output schema likely covers.

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 one required parameter, an output schema present, and annotations covering safety, the description carries the remaining load well by covering cost and differentiation. Only minor gaps remain around failure behavior and how the dossier depth scales with the query.

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% for the single query parameter, so the schema already documents name, type, length bounds and semantics. The description adds no syntax, format or example 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.

Purpose5/5

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

States a specific verb (produce) and a well-defined resource (a deeper deterministic multi-source Bitcoin research dossier) and enumerates its scope. It also explicitly distinguishes itself from the compact-answer sibling, so an agent can tell the two apart without opening schemas.

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?

Gives explicit when-to-use conditions ('deeper multi-source specialist investigation where one compact direct answer is not enough') and names the alternative with the condition that selects it ('For a compact difficult answer use answer_bitcoin_question_with_evidence instead'). Nothing is left to inference.

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

get_bitcoin_evidence_packGet Bitcoin Evidence PackAInspect

PAID 0.15 USD via MPP. Build a focused Bitcoin evidence package when the agent already knows what it is researching and primarily needs compact source material, atomic claims, conflicts, source authority, exact-locator precision, caveats, provenance, and temporal scope. Collect supporting, conflicting, and contextual evidence around one focused Bitcoin research question without asking California Bitcoin to compose the final specialist answer. Use when the caller needs supporting, conflicting, and contextual evidence around a focused target, rather than a verdict or narrative dossier.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesBitcoin research question or topic for which to assemble an evidence pack.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=true, so the safety profile is covered. The description adds genuinely new behavioral context the annotations cannot convey: the tool is metered ('PAID 0.15 USD via MPP'), which materially affects invocation decisions. It does not cover auth requirements, latency, or failure modes.

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 price disclosure is front-loaded, which is good. However, the evidence categories are enumerated twice in near-identical phrasing, and the final sentence largely restates the second ('supporting, conflicting, and contextual evidence around a focused target'). Some redundancy that could be trimmed.

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?

An output schema exists, so return-value detail is not required, and annotations cover the safety profile. The description supplies the missing pieces an agent needs: cost, input intent, and positioning against answer-style siblings. Auth and pagination/limits for a paid multi-source fetch are the only notable gaps.

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?

There is a single parameter with 100% schema description coverage, so the schema already fully documents 'query'. The description adds framing about the research question being 'focused' and single-target, but no syntax, format, or constraint details beyond what the schema provides. Baseline 3 is correct.

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+resource ('Build a focused Bitcoin evidence package') and enumerates exactly what the package contains: compact source material, atomic claims, conflicts, source authority, exact-locator precision, caveats, provenance, temporal scope. It explicitly distinguishes itself from answer_bitcoin_question and answer_bitcoin_question_with_evidence by saying it does not compose the final answer or a narrative dossier.

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?

Gives a clear selection condition ('when the agent already knows what it is researching and primarily needs compact source material') and an exclusion ('rather than a verdict or narrative dossier'). It stops short of naming the specific sibling tools (answer_bitcoin_question_with_evidence, verify_bitcoin_claim) that an agent would otherwise weigh, so routing is inferred rather than explicit.

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

get_bitcoin_topicGet Bitcoin TopicA
Read-onlyIdempotent
Inspect

FREE. FREE, no account required. Retrieve one canonical Knowledge Atlas topic with sources, provenance and related concepts. Inspect a known canonical topic in depth before deciding whether paid evidence packaging is necessary. Use only when the canonical topic id is already known. Do not use this as free-text search.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCanonical Knowledge Atlas topic identifier, using lowercase letters, numbers, and hyphens.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety profile is covered. The description adds value by disclosing that the tool is free/no-account, returns a single canonical topic, and includes sources, provenance, and related concepts.

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 short and front-loads the most important facts, but 'FREE. FREE, no account required.' is redundant and could be condensed. The rest is efficient and useful.

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?

This is a simple one-parameter tool with a full output schema and annotations covering idempotence and safety. The description fully explains when to invoke it, what it returns, and how it differs from search and paid evidence packaging.

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 the schema already documents the id format, pattern, max length, and canonical nature. The description reinforces that the id must be a canonical topic id rather than free text, but it adds no format details 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 uses a specific verb ('Retrieve') with a precise resource ('one canonical Knowledge Atlas topic with sources, provenance and related concepts'). It explicitly contrasts with free-text search, distinguishing it from search_bitcoin_knowledge.

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?

The description clearly states when to use it: 'Use only when the canonical topic id is already known.' It also gives the decision context ('before deciding whether paid evidence packaging is necessary') and an explicit exclusion: 'Do not use this as free-text search.'

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

search_bitcoin_knowledgeSearch Bitcoin KnowledgeA
Read-onlyIdempotent
Inspect

FREE. FREE, no account required. Search canonical Bitcoin Knowledge Atlas topics and related history to evaluate coverage on the caller's real question. Run the first no-cost evaluation when you need to see which maintained Bitcoin topics and evidence match a query. Use to discover maintained topic coverage. Do not use when a canonical topic id is already known or when a final evidence-grade answer is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of ranked knowledge matches to return.
queryYesBitcoin topic, concept, event, person, protocol feature, or research phrase to search.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context: it is free, requires no account, returns ranked matches, and is a first-pass evaluation tool rather than a final answer tool. It doesn't describe pagination or exact return format, but the output schema exists and the annotations cover the safety profile, so a 4 is appropriate.

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 with zero waste. It front-loads the most important behavioral facts (FREE, no account), states the purpose, and then gives explicit usage guidance. Every sentence earns its place.

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?

Complete for a search tool with a rich output schema, full schema coverage, and annotations covering the safety profile. The description tells the agent when to use it, what it returns (ranked matches), and what it is not for. Nothing an agent needs to call it correctly is missing.

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 both parameters (query and limit) with descriptions, defaults, and constraints. The description adds the context that the query is a 'Bitcoin topic, concept, event, person, protocol feature, or research phrase' and that limit is the 'Maximum number of ranked knowledge matches to return', but this largely mirrors the schema. Baseline 3 is correct when the schema does the heavy lifting.

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 states a specific verb ('search'), a specific resource ('canonical Bitcoin Knowledge Atlas topics and related history'), and a clear purpose ('evaluate coverage on the caller's real question'). It also distinguishes itself from siblings by noting it is a no-cost evaluation tool for discovering maintained topic coverage, not a final evidence-grade answer tool.

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?

The description explicitly says when to use it ('Run the first no-cost evaluation when you need to see which maintained Bitcoin topics and evidence match a query') and when not to use it ('Do not use when a canonical topic id is already known or when a final evidence-grade answer is required'). It also mentions the FREE/no-account aspect, which is a clear usage condition.

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

select_bitcoin_research_productSelect Bitcoin Research ProductA
Read-onlyIdempotent
Inspect

FREE. FREE, no account required. Select a research product and inspect its price, free evaluation path, and contract using an explicit task: answer, verify, evidence, chronology, dossier, batch, or learn. Does not authorize payment. Choose the smallest appropriate research product after a free evaluation and before initiating any paid request. Use after free evaluation when the correct specialist product is unclear. Do not use it to execute research or authorize payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesResearch intent to route: answer a difficult question with evidence, verify a claim, gather evidence, build chronology, produce a dossier, process a batch, or learn with free maintained knowledge.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive behavior Domestication. The description adds valuable non-obvious context: the tool is free, requires no account, does not authorize payment, and is meant only for product selection. This complements rather than contradicts 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.

Conciseness4/5

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

The description is compact and front-loaded with the most important constraint (FREE, no account). The repetition of 'FREE' is a minor redundancy, and every other sentence carries meaningful usage or behavioral guidance, so only a small deduction applies.

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 has a single enum parameter, an output schema, and rich annotations. The description fills the remaining gaps: pricing/contract inspection, no payment authorization, and the precise moment to use it. Nothing an agent needs to call it correctly is missing.

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 and a well-described enum for the single required parameter, the description does not need to add much. It does restate the task enum values and frames them as research intent, but this is largely redundant with the schema's own parameter 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 states a specific action—'Select a research product'—and clarifies it is an inspection/selection step for price, evaluation path, and contract. It explicitly distinguishes itself from executing research or authorizing payment, which separates it from sibling research-execution tools like answer_bitcoin_question or verify_bitcoin_claim.

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 gives explicit when-to-use guidance: 'Use after free evaluation when the correct specialist product is unclear.' It also gives explicit when-not-to-use guidance: 'Do not use it to execute research or authorize payment,' and directs choosing the smallest appropriate product before paid requests.

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

start_bitcoin_researchStart Bitcoin ResearchA
Read-onlyIdempotent
Inspect

FREE. FREE, no account and no payment. START HERE with any Bitcoin question or research task. Returns a source-backed deterministic answer, compact maintained-coverage matches, and the smallest safe next action. This tool never authorizes or initiates payment. Default first call for an unfamiliar agent. Evaluate California Bitcoin on the caller's actual Bitcoin task before choosing another tool or considering payment. Default first call for an unfamiliar agent. Use it before any paid tool when coverage has not yet been evaluated. Do not use it to authorize payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesBitcoin question or research task to answer using maintained California Bitcoin knowledge.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is established. The description adds valuable behavioral context beyond these: it states the tool 'never authorizes or initiates payment' and returns a 'source-backed deterministic answer' with 'compact maintained-coverage matches.' This extra detail is useful for agent decision-making without contradicting 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.

Conciseness3/5

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

The description is front-loaded with 'FREE' and 'START HERE,' but it contains unnecessary repetition: 'Default first call for an unfamiliar agent' appears twice, and 'FREE' is also repeated. While the content is useful, the redundancy makes it less concise than it could be. A more streamlined version would earn a higher score.

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?

The description covers the tool's purpose, usage timing, behavioral constraints, and what it returns (source-backed answer, matches, next action). It also addresses payment concerns and directs the agent to evaluate coverage. Since an output schema exists, the lack of explicit return format details is acceptable. The only minor gap is the slight redundancy, but all essential context is present.

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 already documents the single parameter 'query' with a clear description ('Bitcoin question or research task to answer using maintained California Bitcoin knowledge.') and provides an example. The tool description adds minimal extra parameter semantics—it only restates that it handles 'any Bitcoin question or research task,' which is already implicit in the schema. Since schema coverage is 100%, the 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 this is a free entry point for any Bitcoin question or research task, returning a source-backed deterministic answer and a smallest safe next action. It distinguishes itself from siblings by explicitly labeling itself as the default first call for unfamiliar agents and the tool to use before any paid option, making its purpose and scope unambiguous.

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?

The description gives explicit when-to-use instructions: 'Default first call for an unfamiliar agent,' 'Use it before any paid tool when coverage has not yet been evaluated,' and 'Do not use it to authorize payment.' It also tells the agent to evaluate coverage before choosing another tool, which is clear guidance on when to use this tool versus alternatives.

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

verify_bitcoin_claimVerify Bitcoin ClaimAInspect

PAID 0.10 USD via MPP. Evaluate one specific Bitcoin factual proposition against verdict-eligible maintained atomic claims and return a conservative supported, contradicted, mixed, partially verified, or insufficient-evidence verdict with source-backed evidence metadata. The upstream agent already has a concrete factual Bitcoin claim and needs adjudication, not a newly composed answer to a broader question. Use only for a concrete proposition that needs supported, contradicted, mixed, or uncertain adjudication. Do not use for open-ended explanation or general evidence collection.

ParametersJSON Schema
NameRequiredDescriptionDefault
claimYesBitcoin factual claim to verify against maintained source-linked evidence.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare the safety profile (non-destructive but not read-only, open-world), so the description's job is to add context beyond them — and it does by disclosing the price ("PAID 0.10 USD via MPP") and the conservative, source-backed nature of the verdict. It does not, however, explain billing semantics (per-call charge, failure charging) or what happens if the claim is not verdict-eligible, both relevant for a paid non-idempotent tool.

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-loads the critical operational fact (paid, 0.10 USD) and then the behavior, keeping it to a few sentences. There is mild redundancy: sentence two and sentence three both restate that the tool adjudicates concrete claims, and the described verdict sets overlap without matching (partially verified/insufficient-evidence vs uncertain).

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 an output schema present, return values need not be explained, and the description covers cost, input shape, verdict philosophy, and exclusions. The remaining gap is the inconsistent verdict taxonomy and undefined jargon ("verdict-eligible maintained atomic claims"), which an agent cannot map onto expected outputs.

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 a single well-documented param, so the baseline is 3. The description adds meaningful constraint the schema does not: the input must be one concrete proposition, not an open-ended question, which directly shapes how the agent must formulate the string it passes.

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 states a specific verb and resource — evaluate one specific Bitcoin factual proposition and return a verdict — plus the exact verdict vocabulary and evidence metadata returned. It explicitly contrasts itself with siblings that compose answers to broader questions (answer_bitcoin_question, deep_ground_bitcoin), so an agent can route correctly without opening a schema.

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 gives an explicit inclusion rule ("Use only for a concrete proposition that needs supported, contradicted, mixed, or uncertain adjudication") and an explicit exclusion rule ("Do not use for open-ended explanation or general evidence collection"). It also frames the calling context ("upstream agent already has a concrete factual Bitcoin claim and needs adjudication" rather than a composed answer), which is exactly the decision an agent must make.

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. 12 tool updates
    • Changedanswer_bitcoin_question3 fields changed
      • addedInput schema / description
        Added value: +"Input for Answer Bitcoin Question. Use the documented fields exactly; unknown fields are rejected."
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "query": "What is Bitcoin proof of work?"
        +  }
        +]
      • addedInput schema / properties / query / examples
        Added value: +[
        +  "What is Bitcoin proof of work?"
        +]
    • Changedanswer_bitcoin_question_with_evidence3 fields changed
      • addedInput schema / description
        Added value: +"Input for Answer Difficult Bitcoin Question With Evidence. Use the documented fields exactly; unknown fields are rejected."
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "query": "Does BIP324 hide a Bitcoin node’s IP address?"
        +  }
        +]
      • addedInput schema / properties / query / examples
        Added value: +[
        +  "Does BIP324 hide a Bitcoin node’s IP address?"
        +]
    • Changedbatch_bitcoin_research3 fields changed
      • addedInput schema / description
        Added value: +"Input for Batch Bitcoin Research. Use the documented fields exactly; unknown fields are rejected."
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "items": [
        +      "RBF can reverse confirmed transactions.",
        +      "BIP324 encrypts Bitcoin peer traffic."
        +    ]
        +  }
        +]
      • addedInput schema / properties / items / examples
        Added value: +[
        +  [
        +    "RBF can reverse confirmed transactions.",
        +    "BIP324 encrypts Bitcoin peer traffic."
        +  ]
        +]
    • Changedbuild_bitcoin_timeline6 fields changed
      • addedInput schema / description
        Added value: +"Input for Build Bitcoin Timeline. Use the documented fields exactly; unknown fields are rejected."
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "fromYear": 2015,
        +    "limit": 20,
        +    "query": "History of SegWit activation",
        +    "toYear": 2018
        +  }
        +]
      • addedInput schema / properties / fromYear / examples
        Added value: +[
        +  2015
        +]
      • addedInput schema / properties / limit / examples
        Added value: +[
        +  20
        +]
      • addedInput schema / properties / query / examples
        Added value: +[
        +  "History of SegWit activation"
        +]
      • addedInput schema / properties / toYear / examples
        Added value: +[
        +  2018
        +]
    • Changedcheck_bitcoin_evidence_checkpoint4 fields changed
      • addedInput schema / description
        Added value: +"Input for Check Bitcoin Evidence Checkpoint. Use the documented fields exactly; unknown fields are rejected."
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "checkpointId": "primary-source-dossier:satoshi-anonymity",
        +    "expectedDigest": "sha256:0000000000000000000000000000000000000000000000000000000000000000"
        +  }
        +]
      • addedInput schema / properties / checkpointId / examples
        Added value: +[
        +  "primary-source-dossier:satoshi-anonymity"
        +]
      • addedInput schema / properties / expectedDigest / examples
        Added value: +[
        +  "sha256:0000000000000000000000000000000000000000000000000000000000000000"
        +]
    • Changeddeep_ground_bitcoin3 fields changed
      • addedInput schema / description
        Added value: +"Input for Deep Ground Bitcoin Research. Use the documented fields exactly; unknown fields are rejected."
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "query": "How do Bitcoin Core policy and consensus differ for dust?"
        +  }
        +]
      • addedInput schema / properties / query / examples
        Added value: +[
        +  "How do Bitcoin Core policy and consensus differ for dust?"
        +]
    • Changedget_bitcoin_evidence_pack3 fields changed
      • addedInput schema / description
        Added value: +"Input for Get Bitcoin Evidence Pack. Use the documented fields exactly; unknown fields are rejected."
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "query": "Bitcoin Core replace-by-fee policy"
        +  }
        +]
      • addedInput schema / properties / query / examples
        Added value: +[
        +  "Bitcoin Core replace-by-fee policy"
        +]
    • Changedget_bitcoin_topic3 fields changed
      • addedInput schema / description
        Added value: +"Input for Get Bitcoin Topic. Use the documented fields exactly; unknown fields are rejected."
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "id": "proof-of-work"
        +  }
        +]
      • addedInput schema / properties / id / examples
        Added value: +[
        +  "proof-of-work"
        +]
    • Changedsearch_bitcoin_knowledge4 fields changed
      • addedInput schema / description
        Added value: +"Input for Search Bitcoin Knowledge. Use the documented fields exactly; unknown fields are rejected."
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "limit": 5,
        +    "query": "BIP324 transport encryption"
        +  }
        +]
      • addedInput schema / properties / limit / examples
        Added value: +[
        +  5
        +]
      • addedInput schema / properties / query / examples
        Added value: +[
        +  "BIP324 transport encryption"
        +]
    • Changedselect_bitcoin_research_product3 fields changed
      • addedInput schema / description
        Added value: +"Input for Select Bitcoin Research Product. Use the documented fields exactly; unknown fields are rejected."
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "task": "verify"
        +  }
        +]
      • addedInput schema / properties / task / examples
        Added value: +[
        +  "verify"
        +]
    • Changedstart_bitcoin_research3 fields changed
      • addedInput schema / description
        Added value: +"Input for Start Bitcoin Research. Use the documented fields exactly; unknown fields are rejected."
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "query": "What changed in Bitcoin Core replace-by-fee policy?"
        +  }
        +]
      • addedInput schema / properties / query / examples
        Added value: +[
        +  "What changed in Bitcoin Core replace-by-fee policy?"
        +]
    • Changedverify_bitcoin_claim3 fields changed
      • addedInput schema / description
        Added value: +"Input for Verify Bitcoin Claim. Use the documented fields exactly; unknown fields are rejected."
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "claim": "BIP324 makes Bitcoin peer connections anonymous."
        +  }
        +]
      • addedInput schema / properties / claim / examples
        Added value: +[
        +  "BIP324 makes Bitcoin peer connections anonymous."
        +]
  2. 12 tool updates
    • Changedanswer_bitcoin_question1 field changed
      • changedOutput schema / description
        Previous value: -"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields."New value: +"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, freshness, trust, and next-step fields."
    • Changedanswer_bitcoin_question_with_evidence1 field changed
      • changedOutput schema / description
        Previous value: -"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields."New value: +"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, freshness, trust, and next-step fields."
    • Changedbatch_bitcoin_research1 field changed
      • changedOutput schema / description
        Previous value: -"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields."New value: +"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, freshness, trust, and next-step fields."
    • Changedbuild_bitcoin_timeline1 field changed
      • changedOutput schema / description
        Previous value: -"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields."New value: +"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, freshness, trust, and next-step fields."
    • Changedcheck_bitcoin_evidence_checkpoint1 field changed
      • changedOutput schema / description
        Previous value: -"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields."New value: +"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, freshness, trust, and next-step fields."
    • Changeddeep_ground_bitcoin1 field changed
      • changedOutput schema / description
        Previous value: -"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields."New value: +"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, freshness, trust, and next-step fields."
    • Changedget_bitcoin_evidence_pack1 field changed
      • changedOutput schema / description
        Previous value: -"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields."New value: +"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, freshness, trust, and next-step fields."
    • Changedget_bitcoin_topic1 field changed
      • changedOutput schema / description
        Previous value: -"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields."New value: +"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, freshness, trust, and next-step fields."
    • Changedsearch_bitcoin_knowledge1 field changed
      • changedOutput schema / description
        Previous value: -"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields."New value: +"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, freshness, trust, and next-step fields."
    • Changedselect_bitcoin_research_product1 field changed
      • changedOutput schema / description
        Previous value: -"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields."New value: +"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, freshness, trust, and next-step fields."
    • Changedstart_bitcoin_research1 field changed
      • changedOutput schema / description
        Previous value: -"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields."New value: +"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, freshness, trust, and next-step fields."
    • Changedverify_bitcoin_claim1 field changed
      • changedOutput schema / description
        Previous value: -"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields."New value: +"Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, freshness, trust, and next-step fields."
  3. 2 tool updates
    • Addedanswer_bitcoin_question_with_evidence
    • Changedselect_bitcoin_research_product2 fields changed
      • changedInput schema / properties / task / description
        Previous value: -"Research intent to route: verify a claim, gather evidence, build chronology, produce a dossier, process a batch, or learn with free maintained knowledge."New value: +"Research intent to route: answer a difficult question with evidence, verify a claim, gather evidence, build chronology, produce a dossier, process a batch, or learn with free maintained knowledge."
      • changedInput schema / properties / task / enum
        Previous value: -[
        -  "verify",
        -  "evidence",
        -  "chronology",
        -  "dossier",
        -  "batch",
        -  "learn"
        -]New value: +[
        +  "answer",
        +  "verify",
        +  "evidence",
        +  "chronology",
        +  "dossier",
        +  "batch",
        +  "learn"
        +]
  4. 11 tool updates
    • Changedanswer_bitcoin_question2 fields changed
      • addedInput schema / properties / query / description
        Added value: +"Bitcoin question to answer from maintained California Bitcoin knowledge."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "description": "Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields.",
        +  "type": "object"
        +}
    • Changedbatch_bitcoin_research3 fields changed
      • addedInput schema / properties / items / description
        Added value: +"One to twenty Bitcoin research items to process in the batch."
      • changedInput schema / properties / items / items / oneOf
        Previous value: -[
        -  {
        -    "maxLength": 2000,
        -    "minLength": 1,
        -    "type": "string"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "text": {
        -        "maxLength": 2000,
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "type": {
        -        "default": "question",
        -        "enum": [
        -          "question",
        -          "claim",
        -          "evidence"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "text"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "description": "Bitcoin question, claim, or evidence request as plain text.",
        +    "maxLength": 2000,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "text": {
        +        "description": "Bitcoin question, claim, or evidence request text.",
        +        "maxLength": 2000,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "type": {
        +        "default": "question",
        +        "description": "Research item type: question, factual claim, or evidence request.",
        +        "enum": [
        +          "question",
        +          "claim",
        +          "evidence"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "description": "Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields.",
        +  "type": "object"
        +}
    • Changedbuild_bitcoin_timeline5 fields changed
      • addedInput schema / properties / fromYear / description
        Added value: +"Optional earliest calendar year to include in the timeline."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of sourced timeline events to return."
      • addedInput schema / properties / query / description
        Added value: +"Bitcoin event, topic, protocol change, policy, or history question to organize chronologically."
      • addedInput schema / properties / toYear / description
        Added value: +"Optional latest calendar year to include in the timeline."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "description": "Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields.",
        +  "type": "object"
        +}
    • Changedcheck_bitcoin_evidence_checkpoint3 fields changed
      • addedInput schema / properties / checkpointId / description
        Added value: +"Checkpoint identifier returned by a prior California Bitcoin research result."
      • addedInput schema / properties / expectedDigest / description
        Added value: +"Expected SHA-256 content digest returned with the checkpoint, including the sha256: prefix."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "description": "Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields.",
        +  "type": "object"
        +}
    • Changeddeep_ground_bitcoin2 fields changed
      • addedInput schema / properties / query / description
        Added value: +"Difficult Bitcoin research question or topic requiring deeper multi-source grounding."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "description": "Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields.",
        +  "type": "object"
        +}
    • Changedget_bitcoin_evidence_pack2 fields changed
      • addedInput schema / properties / query / description
        Added value: +"Bitcoin research question or topic for which to assemble an evidence pack."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "description": "Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields.",
        +  "type": "object"
        +}
    • Changedget_bitcoin_topic2 fields changed
      • addedInput schema / properties / id / description
        Added value: +"Canonical Knowledge Atlas topic identifier, using lowercase letters, numbers, and hyphens."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "description": "Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields.",
        +  "type": "object"
        +}
    • Changedsearch_bitcoin_knowledge3 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of ranked knowledge matches to return."
      • addedInput schema / properties / query / description
        Added value: +"Bitcoin topic, concept, event, person, protocol feature, or research phrase to search."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "description": "Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields.",
        +  "type": "object"
        +}
    • Changedselect_bitcoin_research_product2 fields changed
      • addedInput schema / properties / task / description
        Added value: +"Research intent to route: verify a claim, gather evidence, build chronology, produce a dossier, process a batch, or learn with free maintained knowledge."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "description": "Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields.",
        +  "type": "object"
        +}
    • Changedstart_bitcoin_research2 fields changed
      • addedInput schema / properties / query / description
        Added value: +"Bitcoin question or research task to answer using maintained California Bitcoin knowledge."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "description": "Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields.",
        +  "type": "object"
        +}
    • Changedverify_bitcoin_claim2 fields changed
      • addedInput schema / properties / claim / description
        Added value: +"Bitcoin factual claim to verify against maintained source-linked evidence."
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "description": "Structured California Bitcoin result with operation-specific research, evidence, provenance, coverage, trust, and next-step fields.",
        +  "type": "object"
        +}
  5. 1 tool update
    • Addedcheck_bitcoin_evidence_checkpoint
  6. 1 tool update
    • Addedstart_bitcoin_research
  7. 1 tool update
    • Addedselect_bitcoin_research_product
  8. 8 tool updates
    • First observedanswer_bitcoin_question
    • First observedbatch_bitcoin_research
    • First observedbuild_bitcoin_timeline
    • First observeddeep_ground_bitcoin
    • First observedget_bitcoin_evidence_pack
    • First observedget_bitcoin_topic
    • First observedsearch_bitcoin_knowledge
    • First observedverify_bitcoin_claim

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources