Next free-source huntWe check for new free data every weekday.
FinancialMCP serverFirst audited Nov 13, 2026

Bitview

Read-only Bitcoin blockchain, mempool, mining, market, and on-chain analytics; no API key.The vendor's description, from its MCP Registry listing.

Passed public checksAudited Nov 13, 2026

Every public check ran and passed. Public audit: we connect as an AI client would, list the tools and check what they say. We do not run them. How we audit

Does it work?
YesConnected in 840 ms.
Sign-up?
None neededIt answered without any account or key.
Can it change things?
No, read-onlyAll 75 tools say they only read.
Endpointhttps://mcp.bitview.space

Source code Website Streamable HTTP · protocol 2025-11-25 · server version 0.13.0

What we checked, the evidence, and the tools it offers.

What we checked

Security

  • Passed: Connections are encrypted (HTTPS).

  • Passed: No hidden instructions found in tool text.

Safety labels

  • Passed: Every tool says whether it only reads or can change things.

Tools

  • Passed: 75 tools listed.

  • Passed: Every tool describes its inputs with a valid schema.

Protocol

  • Passed: The MCP handshake works (Streamable HTTP).

  • Passed: Protocol version 2025-11-25 (latest).

  • Passed: Unknown requests are refused.

Connection

  • Passed: The server responds.

Tools (75)

As the server describes them. The labels are the server's own: it says whether each tool only reads or can change things.

  • get_addressBitcoin: Balance and transaction counts. Supports P2PKH, P2SH, P2WPKH, P2WSH, P2TR and P2A addresses, and P2PK public keys in hex (33 or 65 bytes).Read-only
  • get_address_confirmed_txsBitcoin: 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 r…Read-only
  • get_address_confirmed_txs_afterBitcoin: 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 pagina…Read-only
  • get_address_hash_prefix_matchesBitcoin: 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 send…Read-only
  • get_address_mempool_txsBitcoin: Get unconfirmed transactions for an address from the mempool, newest first, up to `max_txs` (50 by default and at most).Read-only
  • get_address_txsBitcoin: 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…Read-only
  • get_address_utxosBitcoin: Get unspent transaction outputs (UTXOs) for an address, including unconfirmed ones; outputs that mempool transactions spend are left out.Read-only
  • get_blockBitcoin: Details of a block by hash: height, time, transaction count, size, weight, and difficulty.Read-only
  • get_block_by_timestampBitcoin: Find the block with the greatest header timestamp at or before the given UNIX timestamp, choosing the earliest height on ties.Read-only
  • get_block_fee_ratesBitcoin: 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).Read-only
  • get_block_fee_rates_preciseBitcoin: Get block fee rate percentiles (min, 10th, 25th, median, 75th, 90th, max) for a time period, each in sat/vB to 3 decimals.Read-only
  • get_block_feesBitcoin: Get average total fees per block for a time period.Read-only
  • get_block_hash_by_heightBitcoin: Block hash as plain text.Read-only
  • get_block_headerBitcoin: Returns the hex-encoded 80-byte block header.Read-only
  • get_block_rewardsBitcoin: Get average coinbase reward (subsidy + fees) per block for a time period.Read-only
  • get_block_sizes_weightsBitcoin: Get average block sizes and weights for a time period.Read-only
  • get_block_statusBitcoin: 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`.Read-only
  • get_block_tip_hashBitcoin: Hash of the latest block.Read-only
  • get_block_tip_heightBitcoin: Height of the latest block.Read-only
  • get_block_txidBitcoin: Retrieve a single transaction ID at a specific index within a block. Returns plain text txid.Read-only
  • get_block_txs_from_indexBitcoin: Up to 25 transactions starting at `start_index`, a multiple of 25.Read-only
  • get_block_v1Bitcoin: Returns block details with extras by hash.Read-only
  • get_blocksBitcoin: The last 10 blocks.Read-only
  • get_blocks_from_heightBitcoin: 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.Read-only
  • get_blocks_v1Bitcoin: Retrieve the last 15 blocks with extended data including pool identification and fee statistics.Read-only
  • get_blocks_v1_from_heightBitcoin: 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.Read-only
  • get_cpfpBitcoin: 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…Read-only
  • get_difficulty_adjustmentBitcoin: Get current difficulty adjustment progress and estimates.Read-only
  • get_difficulty_adjustmentsBitcoin: Every difficulty adjustment in the chain's history.Read-only
  • get_difficulty_adjustments_by_periodBitcoin: Get historical difficulty adjustments for a time period.Read-only
  • get_fullrbf_replacementsBitcoin: Same response shape as `GET /api/v1/replacements`, but limited to trees where at least one predecessor was non-signaling (full-RBF).Read-only
  • get_hashrateBitcoin: Get network hashrate and difficulty data for all time.Read-only
  • get_hashrate_by_periodBitcoin: Get network hashrate and difficulty data for a time period.Read-only
  • get_historical_priceBitcoin: 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…Read-only
  • get_mempoolBitcoin: Current mempool backlog: transaction count, total virtual size, total fees, and fee histogram.Read-only
  • get_mempool_blocksBitcoin: Projected blocks for fee estimation, up to eight as mempool.space's. Block 0 is Bitcoin Core's `getblocktemplate` selection; the rest are packed after it as Core's block assembler packs (who…Read-only
  • get_mempool_recentBitcoin: Get the last 10 transactions to enter the mempool.Read-only
  • get_poolBitcoin: Block counts and mining shares by time period for one pool.Read-only
  • get_pool_blocksBitcoin: Get up to 100 recent blocks mined by a specific pool.Read-only
  • get_pool_blocks_from_heightBitcoin: 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).Read-only
  • get_pool_hashrateBitcoin: Get hashrate history for a specific mining pool.Read-only
  • get_pool_rankingBitcoin: Get mining pool statistics for a time period.Read-only
  • get_poolsBitcoin: Every known mining pool.Read-only
  • get_pools_hashrateBitcoin: 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.Read-only
  • get_pools_hashrate_by_periodBitcoin: 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.Read-only
  • get_precise_feesBitcoin: Recommended fee rates by confirmation target, with up to three decimal places and support for sub-sat/vB rates.Read-only
  • get_pricesBitcoin: Returns bitcoin latest price (on-chain derived, USD only).Read-only
  • get_replacementsBitcoin: 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`.Read-only
  • get_reward_statsBitcoin: Get mining reward statistics for the last N blocks including total rewards, fees, and transaction count.Read-only
  • get_seriesBitcoin: History of an on-chain metric, by the series id from `search_series`: rows selected by a range of positions, dates or timestamps, as JSON or CSV.Read-only
  • get_series_bulkBitcoin: 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.Read-only
  • get_series_countBitcoin: Returns the number of series available per index type.Read-only
  • get_series_infoBitcoin: Returns the optional description, supported indexes, the indexes whose values can be null, the value type, the optional unit (what the value type measures), and the accumulation (how its val…Read-only
  • get_series_latestBitcoin: Current value of an on-chain metric, by the series id from `search_series`. Returns the value alone, not inside a SeriesData object.Read-only
  • get_series_lenBitcoin: Get series data lengthRead-only
  • get_series_versionBitcoin: Returns the vector's schema/computation version, not its length or latest update. Appends and reorgs do not by themselves change this version.Read-only
  • get_sync_statusBitcoin: 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 observati…Read-only
  • get_transaction_timesBitcoin: 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.Read-only
  • get_txBitcoin: Full details of a transaction by txid: inputs, outputs, fee, size, and confirmation status.Read-only
  • get_tx_hexBitcoin: Hex-encoded serialized transaction.Read-only
  • get_tx_merkle_proofBitcoin: Merkle inclusion proof of a confirmed transaction in its block.Read-only
  • get_tx_merkleblock_proofBitcoin: Get the merkleblock proof for a transaction (BIP37 format, hex encoded).Read-only
  • get_tx_outspendBitcoin: Whether the output has been spent and, if so, the spending transaction details. An output no known transaction holds is unspent.Read-only
  • get_tx_outspendsBitcoin: Spend statuses in output-index order.Read-only
  • get_tx_rbfBitcoin: 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. A…Read-only
  • get_tx_statusBitcoin: 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…Read-only
  • get_txid_by_indexBitcoin: Retrieve the transaction ID (txid) at a given global transaction index. Returns the txid as plain text.Read-only
  • get_urpdBitcoin: URPD (UTXO realized price distribution: how much supply last moved at each price) for a cohort at a block height or the last block of a UTC day. Returns `{ height, hash, date, cohort, weight…Read-only
  • get_urpd_latestBitcoin: URPD (UTXO realized price distribution: how much supply last moved at each price) for the latest published block; `date` echoes the date served. Fields, units, price-grid rounding and weight…Read-only
  • get_utxo_set_diffBitcoin: 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…Read-only
  • list_indexesBitcoin: Returns every index a series can be read at, by the name series routes take.Read-only
  • list_seriesBitcoin: Paginated flat list of all available series names.Read-only
  • list_urpd_cohortsBitcoin: 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_…Read-only
  • search_seriesBitcoin: Find on-chain metrics by plain words: MVRV, realized price, SOPR, NUPL, supply held by long-term or short-term holders, coin age, addresses by balance, hashrate, fees, volume, and thousands…Read-only
  • validate_addressBitcoin: 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…Read-only

Audit history

  1. Nov 13Passed

What we sent

Every request in this audit, with the answer and how long it took. We never send credentials and never call a tool.

RequestAnswerTime
initializeHTTP 200840 ms
initializedHTTP 202117 ms
tools/listHTTP 200602 ms
unknown-methodHTTP 200130 ms

Run this server, or disagree with the result?

Fix the issue and it shows in the next weekly audit, or email us to ask for a re-audit or to dispute a finding. Read how we audit for what each check means.