Bitview
mcp remote · streamable-http · v0.12.2 · source: crawl
https://mcp.bitview.space/
https://github.com/bitcoinresearchkit/mono
Read-only Bitcoin blockchain, mempool, mining, market, and on-chain analytics; no API key.
Works
85
Verified Oct 31, 2026 · p50 751 ms · p95 824 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'bitview_mcp' |
| tools_listed | 15 | pass | 75 tools |
| schema_complete | 15 | fail | 25 of 75 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 751 ms |
| latency_p95 | 5 | pass | p95 824 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (75)
| Name | Description | Schema |
|---|---|---|
get_fullrbf_replacements | Same response shape as `GET /api/v1/replacements`, but limited to trees where at least one predecessor was non-signaling (full-RBF). *[Mempool.space docs](https://mempool.space/docs/api/rest#get-full | typed |
get_hashrate | Get network hashrate and difficulty data for all time. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-hashrate)* REST operation: `GET /api/v1/mining/hashrate`. | typed |
get_address | Balance and transaction counts. Supports P2PKH, P2SH, P2WPKH, P2WSH, P2TR and P2A addresses, and P2PK public keys in hex (33 or 65 bytes). *[Mempool.space docs](https://mempool.space/docs/api/rest#ge | incomplete |
get_address_confirmed_txs | Get the newest confirmed transactions for an address, up to `max_txs` (25 by default and at most). For pagination, request `GET /api/address/{address}/txs/chain/{after_txid}` with the last returned tx | incomplete |
get_address_confirmed_txs_after | Get the next confirmed transactions strictly older than `after_txid`, up to `max_txs` (25 by default and at most); a txid outside the address's history answers `[]` (Esplora-canonical pagination form, | incomplete |
get_address_hash_prefix_matches | Find addresses by address type and by the first 1-16 hex nibbles of RapidHash v3 over the raw address payload bytes. Intended for privacy-preserving client-side wallet discovery without sending raw ad | incomplete |
get_address_mempool_txs | Get unconfirmed transactions for an address from the mempool, newest first, up to `max_txs` (50 by default and at most). *[Mempool.space docs](https://mempool.space/docs/api/rest#get-address-transact | incomplete |
get_address_txs | Get transaction history for an address, newest first: up to `max_txs` (50 by default and at most), mempool transactions first and confirmed ones filling the rest. To continue, pass the last returned t | incomplete |
get_address_utxos | Get unspent transaction outputs (UTXOs) for an address, including unconfirmed ones; outputs that mempool transactions spend are left out. *[Mempool.space docs](https://mempool.space/docs/api/rest#get | incomplete |
get_block | *[Mempool.space docs](https://mempool.space/docs/api/rest#get-block)* REST operation: `GET /api/block/{hash}`. | incomplete |
get_block_by_timestamp | Find the block with the greatest header timestamp at or before the given UNIX timestamp, choosing the earliest height on ties. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-block-time | incomplete |
get_block_fee_rates | Get block fee rate percentiles (min, 10th, 25th, median, 75th, 90th, max) for a time period, each a whole sat/vB (`/precise` for 3 decimals). *[Mempool.space docs](https://mempool.space/docs/api/rest | incomplete |
get_block_fee_rates_precise | Get block fee rate percentiles (min, 10th, 25th, median, 75th, 90th, max) for a time period, each in sat/vB to 3 decimals. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-block-feerates | incomplete |
get_block_fees | Get average total fees per block for a time period. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-block-fees)* REST operation: `GET /api/v1/mining/blocks/fees/{time_period}`. | incomplete |
get_block_hash_by_height | Block hash as plain text. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-block-height)* REST operation: `GET /api/block-height/{height}`. | incomplete |
get_block_header | Returns the hex-encoded 80-byte block header. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-block-header)* REST operation: `GET /api/block/{hash}/header`. | incomplete |
get_block_rewards | Get average coinbase reward (subsidy + fees) per block for a time period. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-block-rewards)* REST operation: `GET /api/v1/mining/blocks/rew | incomplete |
get_block_sizes_weights | Get average block sizes and weights for a time period. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-sizes-weights)* REST operation: `GET /api/v1/mining/blocks/sizes-weights/{time_pe | incomplete |
get_block_status | Whether the block is in the best chain and, if so, its height and the hash of the next block. A block outside the best chain (orphaned or unknown) reports `in_best_chain: false`. *[Mempool.space docs | incomplete |
get_block_tip_hash | *[Mempool.space docs](https://mempool.space/docs/api/rest#get-block-tip-hash)* REST operation: `GET /api/blocks/tip/hash`. | typed |
get_block_tip_height | *[Mempool.space docs](https://mempool.space/docs/api/rest#get-block-tip-height)* REST operation: `GET /api/blocks/tip/height`. | typed |
get_block_txid | Retrieve a single transaction ID at a specific index within a block. Returns plain text txid. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-block-transaction-id)* REST operation: `GE | incomplete |
get_block_txs_from_index | Up to 25 transactions starting at `start_index`, a multiple of 25. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-block-transactions)* REST operation: `GET /api/block/{hash}/txs/{star | incomplete |
get_block_v1 | Returns block details with extras by hash. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-block-v1)* REST operation: `GET /api/v1/block/{hash}`. | incomplete |
get_blocks | The last 10 blocks. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-blocks)* REST operation: `GET /api/blocks`. | typed |
get_blocks_from_height | Retrieve up to 10 blocks going backwards from the given height. For example, height=100 returns blocks 100, 99, 98, ..., 91. Height=0 returns only block 0. A height past the tip is not found. *[Mempo | incomplete |
get_blocks_v1 | Retrieve the last 15 blocks with extended data including pool identification and fee statistics. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-blocks-v1)* REST operation: `GET /api/v | typed |
get_blocks_v1_from_height | Retrieve up to 15 blocks with extended data going backwards from the given height: the published blocks among the 15 heights ending at it, so fewer (or none) past the tip. *[Mempool.space docs](https | incomplete |
get_cpfp | Returns ancestors and descendants for a CPFP (Child Pays For Parent) transaction, including the effective fee rate of the package. A mempool transaction answers its live package; a confirmed one its p | incomplete |
get_difficulty_adjustment | Get current difficulty adjustment progress and estimates. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-difficulty-adjustment)* REST operation: `GET /api/v1/difficulty-adjustment`. | typed |
get_difficulty_adjustments | *[Mempool.space docs](https://mempool.space/docs/api/rest#get-difficulty-adjustments)* REST operation: `GET /api/v1/mining/difficulty-adjustments`. | typed |
get_difficulty_adjustments_by_period | Get historical difficulty adjustments for a time period. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-difficulty-adjustments)* REST operation: `GET /api/v1/mining/difficulty-adjustm | incomplete |
get_hashrate_by_period | Get network hashrate and difficulty data for a time period. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-hashrate)* REST operation: `GET /api/v1/mining/hashrate/{time_period}`. | incomplete |
get_historical_price | Completed four-hour BTC/USD closes, newest first as mempool.space lists them, labeled by interval end, from the first priced interval (2010-08-16). With a UNIX timestamp, returns the latest nonempty c | incomplete |
get_mempool | *[Mempool.space docs](https://mempool.space/docs/api/rest#get-mempool)* REST operation: `GET /api/mempool`. | typed |
get_mempool_blocks | Projected blocks for fee estimation. Block 0 reflects Bitcoin Core's actual next-block selection; blocks 1+ are a fee-tier approximation. *[Mempool.space docs](https://mempool.space/docs/api/rest#get | typed |
get_mempool_recent | Get the last 10 transactions to enter the mempool. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-mempool-recent)* REST operation: `GET /api/mempool/recent`. | typed |
get_pool | Block counts and mining shares by time period for one pool. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-mining-pool)* REST operation: `GET /api/v1/mining/pool/{slug}`. | incomplete |
get_pool_blocks | Get up to 100 recent blocks mined by a specific pool. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-mining-pool-blocks)* REST operation: `GET /api/v1/mining/pool/{slug}/blocks`. | incomplete |
get_series | Rows selected by a range of positions, dates or timestamps, as JSON or CSV. REST operation: `GET /api/series/{series}/{index}`. | incomplete |
get_pool_blocks_from_height | Get up to 100 blocks mined by a specific pool strictly below the given height (pass the last height of a page to get the next one). *[Mempool.space docs](https://mempool.space/docs/api/rest#get-minin | incomplete |
get_pool_hashrate | Get hashrate history for a specific mining pool. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-mining-pool-hashrate)* REST operation: `GET /api/v1/mining/pool/{slug}/hashrate`. | incomplete |
get_pool_ranking | Get mining pool statistics for a time period. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-mining-pools)* REST operation: `GET /api/v1/mining/pools/{time_period}`. | incomplete |
get_pools | *[Mempool.space docs](https://mempool.space/docs/api/rest#get-mining-pools)* REST operation: `GET /api/v1/mining/pools`. | typed |
get_pools_hashrate | Get weekly hashrate data, over the whole chain, of the mining pools that mined in the last week, by time and then their weekly rank. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-mini | typed |
get_pools_hashrate_by_period | Get weekly hashrate data, for a time period, of the mining pools that mined in the last week, by time and then their weekly rank. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-mining- | incomplete |
get_precise_fees | Recommended fee rates by confirmation target, with up to three decimal places and support for sub-sat/vB rates. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-recommended-fees-precise) | typed |
get_prices | Returns bitcoin latest price (on-chain derived, USD only). *[Mempool.space docs](https://mempool.space/docs/api/rest#get-price)* REST operation: `GET /api/v1/prices`. | typed |
get_replacements | Returns up to 25 most-recent RBF replacement trees across the whole mempool. Each entry has the shape of `replacements` in `GET /api/v1/tx/{txid}/rbf`. *[Mempool.space docs](https://mempool.space/doc | typed |
get_reward_stats | Get mining reward statistics for the last N blocks including total rewards, fees, and transaction count. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-reward-stats)* REST operation: | typed |
get_series_bulk | Fetch multiple series in a single request. Supports filtering by index and date range. Returns an array of SeriesData objects. For a single series, use `get_series` instead. REST operation: `GET /api | incomplete |
get_series_count | Returns the number of series available per index type. REST operation: `GET /api/series/count`. | typed |
get_series_info | Returns the optional description, supported indexes, the indexes whose values can be null, the value type, and the optional unit (what the value type measures) for the specified series. The decoded se | incomplete |
get_series_latest | Returns the single most recent value for a series, unwrapped (not inside a SeriesData object). REST operation: `GET /api/series/{series}/{index}/latest`. | incomplete |
get_series_len | Get series data length REST operation: `GET /api/series/{series}/{index}/len`. | incomplete |
get_series_version | Returns the vector's schema/computation version, not its length or latest update. Appends and reorgs do not by themselves change this version. REST operation: `GET /api/series/{series}/{index}/versio | incomplete |
get_sync_status | Returns a coherent local index snapshot and a separately observed Bitcoin Core tip height. The two heights can differ during indexing or a reorg. Conditional requests refresh these observations before | typed |
get_transaction_times | First-seen UNIX timestamps in seconds, in request order, of transactions in the mempool or that recently left it other than by replacement (mined ones included); 0 otherwise. *[Mempool.space docs](ht | typed |
get_tx | *[Mempool.space docs](https://mempool.space/docs/api/rest#get-transaction)* REST operation: `GET /api/tx/{txid}`. | incomplete |
get_tx_hex | Hex-encoded serialized transaction. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-transaction-hex)* REST operation: `GET /api/tx/{txid}/hex`. | incomplete |
get_tx_merkle_proof | *[Mempool.space docs](https://mempool.space/docs/api/rest#get-transaction-merkle-proof)* REST operation: `GET /api/tx/{txid}/merkle-proof`. | incomplete |
get_tx_merkleblock_proof | Get the merkleblock proof for a transaction (BIP37 format, hex encoded). *[Mempool.space docs](https://mempool.space/docs/api/rest#get-transaction-merkleblock-proof)* REST operation: `GET /api/tx/{t | incomplete |
get_tx_outspend | Whether the output has been spent and, if so, the spending transaction details. An output no known transaction holds is unspent. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-transact | incomplete |
get_tx_outspends | Spend statuses in output-index order. *[Mempool.space docs](https://mempool.space/docs/api/rest#get-transaction-outspends)* REST operation: `GET /api/tx/{txid}/outspends`. | incomplete |
get_tx_rbf | Returns the RBF replacement tree for a transaction, if any. Both `replacements` and `replaces` are null when the tx has no known RBF history within the mempool monitor's retention window. *[Mempool.s | incomplete |
get_tx_status | Retrieve the confirmation status of a transaction. Returns whether the transaction is confirmed and, if so, the block height, hash, and timestamp. A transaction not in the chain, pending or unknown, i | incomplete |
get_txid_by_index | Retrieve the transaction ID (txid) at a given global transaction index. Returns the txid as plain text. REST operation: `GET /api/tx-index/{index}`. | incomplete |
get_urpd | URPD for a cohort at a block height or the last block of a UTC day. Returns `{ height, hash, date, cohort, weight, aggregation, close, supply, buckets }` where `buckets` is columns, `{ price, supply, | incomplete |
get_urpd_latest | URPD for the latest published block; `date` echoes the date served. Fields, units, price-grid rounding and weighting as in `GET /api/urpd/{cohort}/{point}`. REST operation: `GET /api/urpd/{cohort}`. | incomplete |
get_utxo_set_diff | What a block (`840000`) or a UTC day's published blocks (`YYYY-MM-DD`) changed in the UTXO set. Returns `{ first, last, hash, date, created, spent }`: `created` has one row per block, `spent` one row | incomplete |
list_indexes | Returns every index a series can be read at, by the name series routes take. REST operation: `GET /api/series/indexes`. | typed |
list_series | Paginated flat list of all available series names. REST operation: `GET /api/series/list`. | typed |
list_urpd_cohorts | Every URPD cohort once a UTXO set is published (none before): the age aggregates (`all`, `sth`, `lth`, `age_under_4m`, ...), then the age bands from the youngest (`age_under_1h`, `age_1h_to_1d`, ...). | typed |
search_series | Search series by name or descriptive terms. Results prioritize whole query words in names, then descriptions, then fuzzy names, then fuzzy descriptions. Word order does not matter. Descriptions provid | typed |
validate_address | Validate a Bitcoin address and get information about its type and scriptPubKey. Returns `isvalid: false` with an error message for invalid addresses; a string that isn't 2 to 130 letters and digits an | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/io-github-bitcoinresearchkit-bitview)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.