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.
20 tools: 1 change things and 19 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads19Claude Code: allow: see these tools
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/mcpTools
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
searchClassify a search string: an address, a transaction ID, a block hash or a block height.No findings
Why it is in this group
- The name "search" says "search": a word for reading.
Description, as the server wrote it Classify a search string: an address, a transaction ID, a block hash or a block height.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
- title: Search
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.