{"id":519494,"recorded_at":"2026-10-27T17:29:38.368857Z","observed_at":"2026-10-27T17:29:38.368787Z","subject_kind":"endpoint","subject":"19d3489d-c084-4fc0-bb2e-4b398a338ca7","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"f1bf6c59fe448146c09e8c8c8201c51f48283a7ddcf0f877c495780d58512069","prev_id":null,"leaf":"0x2de4f4aee9ae244c650ca8b48d47ad9a0fc2e41a1dfc15db920450d001459e52","leaf_text":"{\"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\"}","day":{"day":"2026-10-27","leaves":273461,"root":"0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795","chained":"0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4","anchor_chain":"eip155:5042002","anchor_tx":"0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4","anchor_block":69414147},"proof":["0x2de47aea95b78206df86f30ab63c5cf810107591366d5fada3f48de0c40751cb","0xde1c646012934f648d971c34b2562d2514e16ce882a58bbbb20c7d1cd619fd0d","0x615f953d4bd9ef375a62cb4fcd0c39f9c98cf518c29e42ddaf8d3e999edfdbc1","0x7582aebfb30fcdcae8fc701dd8796c76840bb03a4fc67ee7074c1c9e63dcd974","0x7aa0d1b0eb9b6f2762dc2999728cb76d29d4fc0c43c189471ae05101b3be80d2","0x111b85148da5dac535805922650d2a3a9d32cf883346f51d075f40933800dd16","0x82eb2c205611561182a2a7d1688bbf7cca32bac9b159b67d1667361c3dbbde0c","0xeb6ab26666ff9d0fdb8d1a0a25b899dac28a68d90a8382c4c679c5eafcd5655a","0x00be022ccae2fbbede7f9616f843848f30a7735a08380ab8577af454e3ee196b","0xef0be44ded6305b2033091a1b577c49f6768a048039212c84021ae88853e7b6d","0x565e5d1bdde53cb504eca7d80d5086f778250d6d1d5f559fca69ef359e9343cf","0xbba37928cada6ab17c662e87851d940dd07cc2323bc089da77c1f353a0c5e936","0xf9e544d10b80657275e1e196da89ba5336a7cc49eaa0d6d801fb5d632cf5deec","0x8ff18b1523f9fbdd16a5796cbe184b46854c06256508af8de5509b598370c725","0xa383a1cfe9b3f6af67eb4c7642564b9424d46d7fca90e7ba175d549f8b67dd0c","0x52efa60e0c3d8525486d2310eb3b6b566c9677c64fd1f819edb072cf101bcbdb","0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c","0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585","0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699"]}