CoinBucha
Server Details
Signal-first Bitcoin intelligence over MCP. Surfaces leading, non-price indicators — sovereign reserve adoption, Bitcoin/crypto-infra hiring velocity, and network hashrate trend — each with a 0–100 strength, a direction (tailwind/headwind/neutral), a one-line rationale, and primary sources. Tools: scan_signals, get_hiring_signal, get_sovereign_reserves, get_network_signal, get_daily_brew. Resource: coinbucha://methodology. Information, not financial advice.
- Status
- Healthy
- Uptime
- 100.0% over 57 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 9 tools
Most tools target distinct resources (sovereign reserves, treasury holdings, hiring, network hashrate, daily digest, history, diff), but get_daily_brew, scan_signals, and get_signal_history all return aggreagated signal data at different granularities, which could cause misselection. The retired get_etf_flows is clearly marked but still occupies the surface. Descriptions largely disambiguate the overlap.
Seven of nine tools follow a clean get_<noun> pattern (get_daily_brew, get_etf_flows, get_hiring_signal, get_network_signal, get_signal_history, get_sovereign_reserves, get_treasury_holdings). scan_signals and sovereign_diff deviate with verb-first/compound styles, but remain readable and predictable overall.
Nine tools is well-scoped for a Bitcoin-signals server and each active tool serves a plausible purpose. The retired get_etf_flows is dead weight that adds surface area without functionality, a minor deduction.
Coverage is broad: aggregated feed, digest, per-signal history, sovereign reserves, treasury holdings, hiring, network, and snapshot diffing form a coherent observational surface. The obvious gap is ETF flows, which is explicitly retired, and there is no standalone price or market-data tool, but core workflows are covered.
Available Tools
9 toolsget_daily_brewCoinBucha Daily BrewRead-onlyIdempotentInspect
The day's machine-readable digest of the whole signal set — the CoinBucha Daily Brew. Takes no arguments. Returns { date, btc_price_usd, headline, signals_summary[], attribution, source_terms }, one summary line per signal with its strength, direction and one-line why. Example: {}. CoinGecko values carry attribution: "Powered by CoinGecko" and source_terms. Information, not financial advice. Every answer carries data_contract { source, as_of, status, corrections_url, license }. This server answers bounded questions, one question, one answer; for bulk, history, backfills and scheduled pulls use the CSVs and datapackage.json at https://coinbucha.com/data.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_etf_flowsSpot Bitcoin ETF flows (retired)Read-onlyIdempotentInspect
RETIRED: this tool is no longer advertised and serves no flow figures. No spot-Bitcoin-ETF flow source is available that is both key-free and permitted to redistribute, so CoinBucha never had a licensed figure to serve here. It remains callable so existing integrations do not break: it takes no arguments and returns { available: false, status, as_of, date_basis, unit, note, disclaimer }, stating the absence explicitly. Read that absence as absent — never as a zero flow. For live signals use scan_signals, get_sovereign_reserves, get_treasury_holdings, get_hiring_signal, get_network_signal or get_daily_brew. Example: {}. Information, not financial advice. Every answer carries data_contract { source, as_of, status, corrections_url, license }. This server answers bounded questions, one question, one answer; for bulk, history, backfills and scheduled pulls use the CSVs and datapackage.json at https://coinbucha.com/data.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_hiring_signalBitcoin hiring velocityRead-onlyIdempotentInspect
Hiring velocity across tracked Bitcoin and crypto-infrastructure employers, counted from their live ATS boards. Returns { as_of, companies[], note, why, disclaimer }; each company carries company, ticker, category, ats, careers_url, open_roles, open_roles_30d_ago, open_roles_90d_ago and the derived delta_30d, delta_90d and pct_30d. Example: {"company": "coinbase"} for one employer, or {} for every employer tracked. When a company filter matches no tracked employer the response adds coverage_note and tracked_count, saying that the name is outside the tracked set — a limit of coverage, not a finding about whether that company is hiring. Information, not financial advice. Every answer carries data_contract { source, as_of, status, corrections_url, license }. This server answers bounded questions, one question, one answer; for bulk, history, backfills and scheduled pulls use the CSVs and datapackage.json at https://coinbucha.com/data.
| Name | Required | Description | Default |
|---|---|---|---|
| company | No | Case-insensitive company filter |
get_network_signalBitcoin network hashrateRead-onlyIdempotentInspect
Bitcoin network hashrate level and trend, derived from difficulty (expected, 2016-block epoch). hashrate_eh = difficulty × 2^32 / 600 s for the epoch in force, read from block headers — an expected rate, not a measured one. Takes no arguments. Returns { as_of, hashrate_eh (exahashes per second), pct_30d, pct_90d, hashrate_source, basis, difficulty, difficulty_height, difficulty_source_url, why, disclaimer }. Example: {}. Information, not financial advice. Every answer carries data_contract { source, as_of, status, corrections_url, license }. This server answers bounded questions, one question, one answer; for bulk, history, backfills and scheduled pulls use the CSVs and datapackage.json at https://coinbucha.com/data.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_signal_historyBitcoin signal strength historyRead-onlyIdempotentInspect
Dated strength history for one CoinBucha signal, newest first. Returns { as_of, signal_type, title, unit, count, points[], truncated, available_points, tier_window_points, freshness, why, disclaimer, cite }, where each point carries date, signal_strength (0-100) and direction (tailwind | headwind | neutral). Example: {"signal_type": "network_hashrate", "days": 30}. signal_type is one of sovereign_adoption, hiring_velocity, corporate_treasury, network_hashrate. Anonymous and free-tier callers receive the most recent points only and are told so by truncated and available_points; no figure is ever altered or interpolated to fit a window. A history question beyond that window is a bulk question: data_contract.bulk_url names the CSV of the signal's dated figures. Observational data; information, not financial advice. Every answer carries data_contract { source, as_of, status, corrections_url, license }. This server answers bounded questions, one question, one answer; for bulk, history, backfills and scheduled pulls use the CSVs and datapackage.json at https://coinbucha.com/data.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | How many of the most recent dated points to return (1-90) | |
| signal_type | Yes | Which signal's history to return |
get_sovereign_reservesSovereign Bitcoin reservesRead-onlyIdempotentInspect
Nation-state Bitcoin holdings, ranked largest first. Returns { as_of, btc_price_usd, count, sovereigns[], disclaimer, attribution, source_terms }; each row carries country_name, country_code, holdings_btc, status, tier (1 = largest holders), framework, sources[], its own as_of, and source_quality (primary = confirmed against the state's own publication; secondary = reported, not confirmed at source — derived from that row's sources[]). Filter by country name or ISO code, or by tier. Example: {"country": "US"} or {"tier": 1} — call with {} for the full ranking. CoinGecko values carry attribution: "Powered by CoinGecko" and source_terms. Information, not financial advice. Every answer carries data_contract { source, as_of, status, corrections_url, license }. This server answers bounded questions, one question, one answer; for bulk, history, backfills and scheduled pulls use the CSVs and datapackage.json at https://coinbucha.com/data.
| Name | Required | Description | Default |
|---|---|---|---|
| tier | No | Holding tier; 1 = largest holders | |
| country | No | Country name or ISO code |
get_treasury_holdingsCorporate Bitcoin treasuriesRead-onlyIdempotentInspect
Bitcoin held on the balance sheets of tracked public companies, in aggregate and by largest holder. Takes no arguments. Returns { as_of, total_btc, company_count, total_value_usd, top[], why, disclaimer, attribution, source_terms }, where top[] lists the largest holders as { name, symbol, btc }. Example: {}. CoinGecko values carry attribution: "Powered by CoinGecko" and source_terms. Information, not financial advice. Every answer carries data_contract { source, as_of, status, corrections_url, license }. This server answers bounded questions, one question, one answer; for bulk, history, backfills and scheduled pulls use the CSVs and datapackage.json at https://coinbucha.com/data.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
scan_signalsScan Bitcoin signalsRead-onlyIdempotentInspect
Ranked cross-signal feed of CoinBucha's leading, non-price Bitcoin indicators. Returns { as_of, btc_price_usd, count, signals[], disclaimer, attribution, source_terms }, where each signal carries id, type, title, value, unit, signal_strength (0-100), direction (tailwind | headwind | neutral), a one-line why, sources[] and its own as_of. Optional filters narrow by strength, direction or signal type. Example: {"min_strength": 70, "direction": "tailwind"} — call with {} for the full ranked list. CoinGecko values carry attribution: "Powered by CoinGecko" and source_terms. Observational data; information, not financial advice. Every answer carries data_contract { source, as_of, status, corrections_url, license }. This server answers bounded questions, one question, one answer; for bulk, history, backfills and scheduled pulls use the CSVs and datapackage.json at https://coinbucha.com/data.
| Name | Required | Description | Default |
|---|---|---|---|
| direction | No | Keep only signals carrying this direction label | |
| min_strength | No | Only signals with strength >= this | |
| signal_types | No | e.g. ['sovereign_adoption','hiring_velocity'] |
sovereign_diffSovereign Bitcoin snapshot diffRead-onlyIdempotentInspect
What changed between two frozen, immutable sovereign-reserve snapshots. Takes optional { from, to } snapshot dates (YYYY-MM-DD); defaults to the two newest. Returns { status, as_of, from, to, counts, added[], removed[], changed[], envelope[], disclaimer, cite }, where each changed row carries country_code, country_name, source_quality { from, to } and changes[] of { field, basis (reported | derived), from, to }. With fewer than two snapshots it returns status "insufficient_snapshots" and diff: null — not an empty diff. Example: {"from": "2026-09-04", "to": "2026-10-01"}. CoinGecko values carry attribution: "Powered by CoinGecko" and source_terms. Information, not financial advice. Every answer carries data_contract { source, as_of, status, corrections_url, license }. This server answers bounded questions, one question, one answer; for bulk, history, backfills and scheduled pulls use the CSVs and datapackage.json at https://coinbucha.com/data.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Later snapshot date, YYYY-MM-DD | |
| from | No | Earlier snapshot date, YYYY-MM-DD |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
sovereign_diff
1 tool update
- Added
get_signal_history
6 tool updates
- Changed
get_daily_brew1 field changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#"
- Changed
get_etf_flows1 field changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#"
- Changed
get_network_signal1 field changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#"
- Changed
get_sovereign_reserves1 field changed- added
Input schema / properties / tier / descriptionAdded value: +"Holding tier; 1 = largest holders"
- Changed
get_treasury_holdings1 field changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#"
- Changed
scan_signals1 field changed- added
Input schema / properties / direction / descriptionAdded value: +"Keep only signals carrying this direction label"
2 tool updates
- Added
get_etf_flows - Added
get_treasury_holdings
5 tool updates
- First observed
get_daily_brew - First observed
get_hiring_signal - First observed
get_network_signal - First observed
get_sovereign_reserves - First observed
scan_signals
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1611 npm1MIT
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs117 npmMIT
- AlicenseAqualityCmaintenanceRevnuvo Company Intelligence tells AI agents what changed at a company, with evidence. It observes company websites, technologies, and DNS over time and returns timestamped, confidence-aware changes, signals, and monitoring.9MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.