← The evidence ledger
Evidence row 519494
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 19d3489d-c084-4fc0-bb2e-4b398a338ca7
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- f1bf6c59fe448146c09e8c8c8201c51f48283a7ddcf0f877c495780d58512069
- Leaf
- 0x2de4f4aee9ae244c650ca8b48d47ad9a0fc2e41a1dfc15db920450d001459e52
What was observed
{
"count": 10,
"tools": [
{
"description": "Next results dates and SEC 10-Q/10-K filing windows of listed bitcoin holders (MSTR, COIN, MARA, HOOD and others): dates and windows from issuer and exchange sources. Takes optional { ticker, days_ahead (1-60, default 60) }. Returns { as_of, today, days_ahead, ticker, count, available, truncated, events[], full, disclaimer, cite, data_contract }; up to 5 events, soonest first, each with ticker, issuer, event_type, event_name, date_status, source_url, checked and either event_date (an issuer-announced date) or window_start/window_end with the SEC rule (a statutory window — never a date). date_status is the record's, verbatim: announced_primary_confirmed, occurred_primary_confirmed or unknown_exact_date_statutory_window. Example: {\"ticker\": \"MSTR\"} or {\"days_ahead\": 14}. Every row with history, rule locators and recorded outcomes: the per-call x402 route /api/paid/calendar (USDC), named with its price in `full`; the same rows stay free as JSON and CSV. 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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"days_ahead": {
"description": "How many days ahead to look (1-60, default 60)",
"maximum": 60,
"minimum": 1,
"type": "integer"
},
"ticker": {
"description": "One ticker, e.g. MSTR, COIN, 3350",
"maxLength": 12,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "get_bitcoin_company_calendar"
},
{
"description": "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.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_daily_brew"
},
{
"description": "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.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_etf_flows"
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"company": {
"description": "Case-insensitive company filter",
"type": "string"
}
},
"type": "object"
},
"name": "get_hiring_signal"
},
{
"description": "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.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_network_signal"
},
{
"description": "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. Beyond that window: a cut answer carries `more`, naming the per-call x402 route /api/paid/signal-history (every signal's full series in one call, USDC) and whether it is open now; or data_contract.bulk_url names the free 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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"days": {
"description": "How many of the most recent dated points to return (1-90)",
"maximum": 90,
"minimum": 1,
"type": "integer"
},
"signal_type": {
"description": "Which signal's history to return",
"enum": [
"sovereign_adoption",
"hiring_velocity",
"corporate_treasury",
"network_hashrate"
],
"type": "string"
}
},
"required": [
"signal_type"
],
"type": "object"
},
"name": "get_signal_history"
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"country": {
"description": "Country name or ISO code",
"type": "string"
},
"tier": {
"description": "Holding tier; 1 = largest holders",
"maximum": 5,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_sovereign_reserves"
},
{
"description": "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.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_treasury_holdings"
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"direction": {
"description": "Keep only signals carrying this direction label",
"enum": [
"tailwind",
"headwind",
"neutral"
],
"type": "string"
},
"min_strength": {
"description": "Only signals with strength >= this",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"signal_types": {
"description": "e.g. ['sovereign_adoption','hiring_velocity']",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"name": "scan_signals"
},
{
"description": "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. The whole frozen series in one call: the per-call x402 route /api/paid/sovereign-snapshots (USDC); the per-date snapshot files stay free. 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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"from": {
"description": "Earlier snapshot date, YYYY-MM-DD",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"to": {
"description": "Later snapshot date, YYYY-MM-DD",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"type": "object"
},
"name": "sovereign_diff"
}
]
}What the leaf hashes
{"body":"f1bf6c59fe448146c09e8c8c8201c51f48283a7ddcf0f877c495780d58512069","id":519494,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793122178368787,"prev":null,"subject":"19d3489d-c084-4fc0-bb2e-4b398a338ca7","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0x2de47aea95b78206df86f30ab63c5cf810107591366d5fada3f48de0c40751cb
- 0xde1c646012934f648d971c34b2562d2514e16ce882a58bbbb20c7d1cd619fd0d
- 0x615f953d4bd9ef375a62cb4fcd0c39f9c98cf518c29e42ddaf8d3e999edfdbc1
- 0x7582aebfb30fcdcae8fc701dd8796c76840bb03a4fc67ee7074c1c9e63dcd974
- 0x7aa0d1b0eb9b6f2762dc2999728cb76d29d4fc0c43c189471ae05101b3be80d2
- 0x111b85148da5dac535805922650d2a3a9d32cf883346f51d075f40933800dd16
- 0x82eb2c205611561182a2a7d1688bbf7cca32bac9b159b67d1667361c3dbbde0c
- 0xeb6ab26666ff9d0fdb8d1a0a25b899dac28a68d90a8382c4c679c5eafcd5655a
- 0x00be022ccae2fbbede7f9616f843848f30a7735a08380ab8577af454e3ee196b
- 0xef0be44ded6305b2033091a1b577c49f6768a048039212c84021ae88853e7b6d
- 0x565e5d1bdde53cb504eca7d80d5086f778250d6d1d5f559fca69ef359e9343cf
- 0xbba37928cada6ab17c662e87851d940dd07cc2323bc089da77c1f353a0c5e936
- 0xf9e544d10b80657275e1e196da89ba5336a7cc49eaa0d6d801fb5d632cf5deec
- 0x8ff18b1523f9fbdd16a5796cbe184b46854c06256508af8de5509b598370c725
- 0xa383a1cfe9b3f6af67eb4c7642564b9424d46d7fca90e7ba175d549f8b67dd0c
- 0x52efa60e0c3d8525486d2310eb3b6b566c9677c64fd1f819edb072cf101bcbdb
- 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
- 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4