Skip to content

SoChain

by sochain.com · remote · no sign-in to list tools · v0.1.0 · published by com.sochain

Live Bitcoin, Litecoin, Dogecoin and Zcash data: balances, transactions, blocks, fees, prices.

Changes · 1

20 tools: 1 change things and 19 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http sochain https://sochain.com/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

20 tools

Changes things 1Claude Code: ask
  • is_valid_addressWhether a string is a valid address on the network.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Whether a string is a valid address on the network.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Validate an Address
Only reads 19Claude Code: allow
  • get_address_poisoningWhether an address was targeted by address poisoning: look-alike addresses that sent it dust, imitating an address it really paid or was paid by, so a careless copy from its histor…No findings

    Why it is in this group

    • The name "get_address_poisoning" says "get": a word for reading.
    Description, as the server wrote it
    Whether an address was targeted by address poisoning: look-alike addresses that sent it dust, imitating an address it really paid or was paid by, so a careless copy from its history pays the scammer. Each finding names the look-alike, whom it imitates and the real payment.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Address Poisoning Check
  • get_address_rankWhere an address stands among the largest holders (exact within the top 10,000) and its share of the supply.No findings

    Why it is in this group

    • The name "get_address_rank" says "get": a word for reading.
    Description, as the server wrote it
    Where an address stands among the largest holders (exact within the top 10,000) and its share of the supply.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Address Rank
  • get_address_summaryTotals for an address: balance, total received, and how many transactions sent and received.No findings

    Why it is in this group

    • The name "get_address_summary" says "get": a word for reading.
    Description, as the server wrote it
    Totals for an address: balance, total received, and how many transactions sent and received.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Address Summary
  • get_balanceConfirmed and unconfirmed balance of an address; with height or time, its confirmed balance at that point (for example at the end of a year).No findings

    Why it is in this group

    • The name "get_balance" says "get": a word for reading.
    Description, as the server wrote it
    Confirmed and unconfirmed balance of an address; with height or time, its confirmed balance at that point (for example at the end of a year).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Address Balance
  • get_balance_historyAn address's confirmed balance by day, week or month, with what came in and went out in each and how many transactions did each.No findings

    Why it is in this group

    • The name "get_balance_history" says "get": a word for reading.
    Description, as the server wrote it
    An address's confirmed balance by day, week or month, with what came in and went out in each and how many transactions did each. Without an API key at most 2,000 points (daily: the most recent days unless from says otherwise); with one, 20,000.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Address Balance History
  • get_best_block_hashThe hash of the newest block.No findings

    Why it is in this group

    • The name "get_best_block_hash" says "get": a word for reading.
    Description, as the server wrote it
    The hash of the newest block.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Best Block Hash
  • get_blockA block by height or hash: time, transactions, size, reward, fees, miner.No findings

    Why it is in this group

    • The name "get_block" says "get": a word for reading.
    Description, as the server wrote it
    A block by height or hash: time, transactions, size, reward, fees, miner.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Block
  • get_chartA chart series: tx_count, fees_total, fees_median, block_size, difficulty, hashrate, supply, price_usd, tx_per_min, block_interval, mempool_txs, mempool_bytes, pool_share, holder_s…No findings

    Why it is in this group

    • The name "get_chart" says "get": a word for reading.
    Description, as the server wrote it
    A chart series: tx_count, fees_total, fees_median, block_size, difficulty, hashrate, supply, price_usd, tx_per_min, block_interval, mempool_txs, mempool_bytes, pool_share, holder_share, new_addresses, active_addresses, transfers, lookalikes, on LTC and LTCTEST mweb_pool (coins in MWEB) and mweb_flows (peg-ins and peg-outs), and on ZEC and ZECTEST zcash_pools (the value in each Zcash pool). Intervals: block (last 1,000 blocks), hour (90 days), day (full history), minute (last hour; tx_per_min and mempool series only).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Chart Series
  • get_counterpartiesWho an address moved significant amounts to and from lately (the window the poisoning check watches), newest first.No findings

    Why it is in this group

    • The name "get_counterparties" says "get": a word for reading.
    Description, as the server wrote it
    Who an address moved significant amounts to and from lately (the window the poisoning check watches), newest first.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Address Counterparties
  • get_latest_blocksThe ten newest blocks with their size, transaction count, reward and miner.No findings

    Why it is in this group

    • The name "get_latest_blocks" says "get": a word for reading.
    Description, as the server wrote it
    The ten newest blocks with their size, transaction count, reward and miner.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Latest Blocks
  • get_network_infoCurrent height, hashrate, and the mempool: waiting transactions, size, and projected next blocks with fee rates.No findings

    Why it is in this group

    • The name "get_network_info" says "get": a word for reading.
    Description, as the server wrote it
    Current height, hashrate, and the mempool: waiting transactions, size, and projected next blocks with fee rates.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Network Info & Mempool
  • get_priceThe price in USD (or another currency): the current price, or the UTC-day opening price for a past unix time.No findings

    Why it is in this group

    • The name "get_price" says "get": a word for reading.
    Description, as the server wrote it
    The price in USD (or another currency): the current price, or the UTC-day opening price for a past unix time.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Price
  • get_rich_listThe largest holders: the top 1,000 addresses by confirmed balance, with each one's share of the supply, transactions, first and last activity, and change over 24 hours and 7 days.No findings

    Why it is in this group

    • The name "get_rich_list" says "get": a word for reading.
    Description, as the server wrote it
    The largest holders: the top 1,000 addresses by confirmed balance, with each one's share of the supply, transactions, first and last activity, and change over 24 hours and 7 days.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Rich List
  • get_transactionA transaction: confirmations, block, fee, inputs and outputs (is_change marks outputs paying back to an input address).No findings

    Why it is in this group

    • The name "get_transaction" says "get": a word for reading.
    Description, as the server wrote it
    A transaction: confirmations, block, fee, inputs and outputs (is_change marks outputs paying back to an input address).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Transaction
  • get_transaction_countsHow many transactions an address has sent, received, and in total.No findings

    Why it is in this group

    • The name "get_transaction_counts" says "get": a word for reading.
    Description, as the server wrote it
    How many transactions an address has sent, received, and in total.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Address Transaction Counts
  • get_transaction_statusA transaction's status: pending, mined, replaced (another transaction spent one of its inputs, as in a fee bump or double spend; replaced_by names it), dropped, or expired (Zcash).No findings

    Why it is in this group

    • The name "get_transaction_status" says "get": a word for reading.
    Description, as the server wrote it
    A transaction's status: pending, mined, replaced (another transaction spent one of its inputs, as in a fee bump or double spend; replaced_by names it), dropped, or expired (Zcash). SoChain remembers a removal for about a day; after that, or for a transaction it never saw, the status is unknown.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Transaction Status
  • get_transactionsAn address's transactions, newest first (unconfirmed first), with the amount each one moved for the address and the price at the time (USD unless currency is given).No findings

    Why it is in this group

    • The name "get_transactions" says "get": a word for reading.
    Description, as the server wrote it
    An address's transactions, newest first (unconfirmed first), with the amount each one moved for the address and the price at the time (USD unless currency is given). Without filters, pages by number; with any filter (block or time range, direction), pages by cursor: pass next_cursor back until it's null (a short page with a cursor isn't the end).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Address Transactions
  • get_unspent_outputsThe coins (unspent outputs) an address can spend, oldest first.No findings

    Why it is in this group

    • The name "get_unspent_outputs" says "get": a word for reading.
    Description, as the server wrote it
    The coins (unspent outputs) an address can spend, oldest first.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
    • title: Address Unspent Outputs

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http sochain https://sochain.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__sochain__get_balance",
      "mcp__sochain__get_address_summary",
      "mcp__sochain__get_transaction_counts",
      "mcp__sochain__get_transactions",
      "mcp__sochain__get_unspent_outputs",
      "mcp__sochain__get_transaction",
      "mcp__sochain__get_transaction_status",
      "mcp__sochain__get_block",
      "mcp__sochain__get_latest_blocks",
      "mcp__sochain__get_best_block_hash",
      "mcp__sochain__get_network_info",
      "mcp__sochain__get_price",
      "mcp__sochain__search",
      "mcp__sochain__get_chart",
      "mcp__sochain__get_rich_list",
      "mcp__sochain__get_address_rank",
      "mcp__sochain__get_balance_history",
      "mcp__sochain__get_address_poisoning",
      "mcp__sochain__get_counterparties"
    ],
    "ask": [
      "mcp__sochain__is_valid_address"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as sochain. Review it before you use it.