{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_phn4t845kbqe","handle":"sochain","url":"https://wellknown.network/agents/sochain","links":{"self":"https://wellknown.network/agents/sochain/record.json","html":"https://wellknown.network/agents/sochain","markdown":"https://wellknown.network/agents/sochain/record.md","api":"https://wellknown.network/api/v1/agents/sochain","status":"https://wellknown.network/api/v1/agents/sochain/status","claim":"https://wellknown.network/agents/sochain/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/sochain/claim.json","badge":"https://wellknown.network/agents/sochain/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/sochain/history","tools":"https://wellknown.network/api/v1/agents/sochain/tools"},"ard":{"identifier":"urn:air:sochain.com:server:sochain","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"SoChain MCP server","summary":"SoChain gives live and historical data for Bitcoin (BTC), Litecoin (LTC), Dogecoin (DOGE), Zcash (ZEC) and their testnets (BTCTEST, LTCTEST, DOGETEST, ZECTEST; on Zcash, the transparent side: t-addresses, and shielded value only as it enters or leaves the shielded pools). Amounts are exact decimal …","description":"SoChain gives live and historical data for Bitcoin (BTC), Litecoin (LTC), Dogecoin (DOGE), Zcash (ZEC) and their testnets (BTCTEST, LTCTEST, DOGETEST, ZECTEST; on Zcash, the transparent side: t-addresses, and shielded value only as it enters or leaves the shielded pools). Amounts are exact decimal strings in whole coins (8 decimals); times are unix seconds; prices are USD (testnet coins are worth $0). A transaction is usually treated as final after 6 confirmations on Bitcoin. Use search when you don't know whether a string is an address, a transaction ID or a block. For accounting questions, get_transactions takes date and direction filters and get_balance a past date (dates are UTC; a balance on a date is the one at its end); filtered results page by cursor, and a short page with a next_cursor isn't the end.","publisher":{"name":"sochain.com","url":"https://sochain.com"},"homepage":"https://sochain.com/agents","repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://sochain.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"ard":{"type":"application/mcp-server-card+json","metadata":null,"identifier":"urn:air:sochain.com:server:sochain-mcp","artifactUrl":"https://sochain.com/.well-known/mcp/server-card.json","representativeQueries":["what is the balance of this bitcoin address","has this transaction confirmed yet","what fee rate gets a bitcoin transaction into the next block","show the latest dogecoin blocks","what was the price of litecoin on a given day"]},"updatedAt":"2026-10-15T08:40:47.338521Z","publishedAt":"2026-10-15T08:40:47.338521Z","registryName":"com.sochain/mcp"},"attribution":{"kind":"ard_catalog","name":"ard_catalog","summary":"ard_catalog","version":"mcp_registry","description":"ard_catalog","homepageUrl":"ard_catalog","publisherUrl":"ard_catalog","publisherName":"ard_catalog"}},"derived":{"capabilities":[{"slug":"finance.banking","name":"Banking","confidence":1,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["content","finance"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-22T23:30:45.428Z","lastProbedAt":"2026-10-22T23:30:45.428Z","statusComputedAt":"2026-10-22T23:33:18.084Z","reliability30d":{"probes":17,"successRate":1,"p50Ms":402,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":17,"ok":17,"authBoundaryOk":0,"serviceOk":17,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-22T23:30:45.428Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":410,"error":null,"detail":{"tools":[{"name":"get_balance","description":"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)."},{"name":"get_address_summary","description":"Totals for an address: balance, total received, and how many transactions sent and received."},{"name":"get_transaction_counts","description":"How many transactions an address has sent, received, and in total."},{"name":"get_transactions","description":"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 gi"},{"name":"get_unspent_outputs","description":"The coins (unspent outputs) an address can spend, oldest first."},{"name":"get_transaction","description":"A transaction: confirmations, block, fee, inputs and outputs (is_change marks outputs paying back to an input address)."},{"name":"get_transaction_status","description":"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,"},{"name":"get_block","description":"A block by height or hash: time, transactions, size, reward, fees, miner."},{"name":"get_latest_blocks","description":"The ten newest blocks with their size, transaction count, reward and miner."},{"name":"get_best_block_hash","description":"The hash of the newest block."},{"name":"get_network_info","description":"Current height, hashrate, and the mempool: waiting transactions, size, and projected next blocks with fee rates."},{"name":"get_price","description":"The price in USD (or another currency): the current price, or the UTC-day opening price for a past unix time."},{"name":"search","description":"Classify a search string: an address, a transaction ID, a block hash or a block height."},{"name":"get_chart","description":"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, "},{"name":"is_valid_address","description":"Whether a string is a valid address on the network."},{"name":"get_rich_list","description":"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 2"},{"name":"get_address_rank","description":"Where an address stands among the largest holders (exact within the top 10,000) and its share of the supply."},{"name":"get_balance_history","description":"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,00"},{"name":"get_address_poisoning","description":"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 "},{"name":"get_counterparties","description":"Who an address moved significant amounts to and from lately (the window the poisoning check watches), newest first."}],"toolCount":20,"toolsHash":"a0a565bb5941a2b870951a129442d7a59890b9201af736afd8469a34fb6e2513","serverName":"sochain","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T17:31:03.649Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":438,"error":null,"detail":{"tools":[{"name":"get_balance","description":"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)."},{"name":"get_address_summary","description":"Totals for an address: balance, total received, and how many transactions sent and received."},{"name":"get_transaction_counts","description":"How many transactions an address has sent, received, and in total."},{"name":"get_transactions","description":"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 gi"},{"name":"get_unspent_outputs","description":"The coins (unspent outputs) an address can spend, oldest first."},{"name":"get_transaction","description":"A transaction: confirmations, block, fee, inputs and outputs (is_change marks outputs paying back to an input address)."},{"name":"get_transaction_status","description":"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,"},{"name":"get_block","description":"A block by height or hash: time, transactions, size, reward, fees, miner."},{"name":"get_latest_blocks","description":"The ten newest blocks with their size, transaction count, reward and miner."},{"name":"get_best_block_hash","description":"The hash of the newest block."},{"name":"get_network_info","description":"Current height, hashrate, and the mempool: waiting transactions, size, and projected next blocks with fee rates."},{"name":"get_price","description":"The price in USD (or another currency): the current price, or the UTC-day opening price for a past unix time."},{"name":"search","description":"Classify a search string: an address, a transaction ID, a block hash or a block height."},{"name":"get_chart","description":"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, "},{"name":"is_valid_address","description":"Whether a string is a valid address on the network."},{"name":"get_rich_list","description":"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 2"},{"name":"get_address_rank","description":"Where an address stands among the largest holders (exact within the top 10,000) and its share of the supply."},{"name":"get_balance_history","description":"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,00"},{"name":"get_address_poisoning","description":"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 "},{"name":"get_counterparties","description":"Who an address moved significant amounts to and from lately (the window the poisoning check watches), newest first."}],"toolCount":20,"toolsHash":"a0a565bb5941a2b870951a129442d7a59890b9201af736afd8469a34fb6e2513","serverName":"sochain","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T10:35:27.187Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":400,"error":null,"detail":{"tools":[{"name":"get_balance","description":"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)."},{"name":"get_address_summary","description":"Totals for an address: balance, total received, and how many transactions sent and received."},{"name":"get_transaction_counts","description":"How many transactions an address has sent, received, and in total."},{"name":"get_transactions","description":"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 gi"},{"name":"get_unspent_outputs","description":"The coins (unspent outputs) an address can spend, oldest first."},{"name":"get_transaction","description":"A transaction: confirmations, block, fee, inputs and outputs (is_change marks outputs paying back to an input address)."},{"name":"get_transaction_status","description":"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,"},{"name":"get_block","description":"A block by height or hash: time, transactions, size, reward, fees, miner."},{"name":"get_latest_blocks","description":"The ten newest blocks with their size, transaction count, reward and miner."},{"name":"get_best_block_hash","description":"The hash of the newest block."},{"name":"get_network_info","description":"Current height, hashrate, and the mempool: waiting transactions, size, and projected next blocks with fee rates."},{"name":"get_price","description":"The price in USD (or another currency): the current price, or the UTC-day opening price for a past unix time."},{"name":"search","description":"Classify a search string: an address, a transaction ID, a block hash or a block height."},{"name":"get_chart","description":"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, "},{"name":"is_valid_address","description":"Whether a string is a valid address on the network."},{"name":"get_rich_list","description":"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 2"},{"name":"get_address_rank","description":"Where an address stands among the largest holders (exact within the top 10,000) and its share of the supply."},{"name":"get_balance_history","description":"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,00"},{"name":"get_address_poisoning","description":"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 "},{"name":"get_counterparties","description":"Who an address moved significant amounts to and from lately (the window the poisoning check watches), newest first."}],"toolCount":20,"toolsHash":"a0a565bb5941a2b870951a129442d7a59890b9201af736afd8469a34fb6e2513","serverName":"sochain","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T04:27:52.018Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":401,"error":null,"detail":{"tools":[{"name":"get_balance","description":"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)."},{"name":"get_address_summary","description":"Totals for an address: balance, total received, and how many transactions sent and received."},{"name":"get_transaction_counts","description":"How many transactions an address has sent, received, and in total."},{"name":"get_transactions","description":"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 gi"},{"name":"get_unspent_outputs","description":"The coins (unspent outputs) an address can spend, oldest first."},{"name":"get_transaction","description":"A transaction: confirmations, block, fee, inputs and outputs (is_change marks outputs paying back to an input address)."},{"name":"get_transaction_status","description":"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,"},{"name":"get_block","description":"A block by height or hash: time, transactions, size, reward, fees, miner."},{"name":"get_latest_blocks","description":"The ten newest blocks with their size, transaction count, reward and miner."},{"name":"get_best_block_hash","description":"The hash of the newest block."},{"name":"get_network_info","description":"Current height, hashrate, and the mempool: waiting transactions, size, and projected next blocks with fee rates."},{"name":"get_price","description":"The price in USD (or another currency): the current price, or the UTC-day opening price for a past unix time."},{"name":"search","description":"Classify a search string: an address, a transaction ID, a block hash or a block height."},{"name":"get_chart","description":"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, "},{"name":"is_valid_address","description":"Whether a string is a valid address on the network."},{"name":"get_rich_list","description":"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 2"},{"name":"get_address_rank","description":"Where an address stands among the largest holders (exact within the top 10,000) and its share of the supply."},{"name":"get_balance_history","description":"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,00"},{"name":"get_address_poisoning","description":"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 "},{"name":"get_counterparties","description":"Who an address moved significant amounts to and from lately (the window the poisoning check watches), newest first."}],"toolCount":20,"toolsHash":"a0a565bb5941a2b870951a129442d7a59890b9201af736afd8469a34fb6e2513","serverName":"sochain","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T21:33:40.784Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":398,"error":null,"detail":{"tools":[{"name":"get_balance","description":"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)."},{"name":"get_address_summary","description":"Totals for an address: balance, total received, and how many transactions sent and received."},{"name":"get_transaction_counts","description":"How many transactions an address has sent, received, and in total."},{"name":"get_transactions","description":"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 gi"},{"name":"get_unspent_outputs","description":"The coins (unspent outputs) an address can spend, oldest first."},{"name":"get_transaction","description":"A transaction: confirmations, block, fee, inputs and outputs (is_change marks outputs paying back to an input address)."},{"name":"get_transaction_status","description":"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,"},{"name":"get_block","description":"A block by height or hash: time, transactions, size, reward, fees, miner."},{"name":"get_latest_blocks","description":"The ten newest blocks with their size, transaction count, reward and miner."},{"name":"get_best_block_hash","description":"The hash of the newest block."},{"name":"get_network_info","description":"Current height, hashrate, and the mempool: waiting transactions, size, and projected next blocks with fee rates."},{"name":"get_price","description":"The price in USD (or another currency): the current price, or the UTC-day opening price for a past unix time."},{"name":"search","description":"Classify a search string: an address, a transaction ID, a block hash or a block height."},{"name":"get_chart","description":"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, "},{"name":"is_valid_address","description":"Whether a string is a valid address on the network."},{"name":"get_rich_list","description":"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 2"},{"name":"get_address_rank","description":"Where an address stands among the largest holders (exact within the top 10,000) and its share of the supply."},{"name":"get_balance_history","description":"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,00"},{"name":"get_address_poisoning","description":"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 "},{"name":"get_counterparties","description":"Who an address moved significant amounts to and from lately (the window the poisoning check watches), newest first."}],"toolCount":20,"toolsHash":"a0a565bb5941a2b870951a129442d7a59890b9201af736afd8469a34fb6e2513","serverName":"sochain","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T11:27:05.831Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":393,"error":null,"detail":{"tools":[{"name":"get_balance","description":"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)."},{"name":"get_address_summary","description":"Totals for an address: balance, total received, and how many transactions sent and received."},{"name":"get_transaction_counts","description":"How many transactions an address has sent, received, and in total."},{"name":"get_transactions","description":"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 gi"},{"name":"get_unspent_outputs","description":"The coins (unspent outputs) an address can spend, oldest first."},{"name":"get_transaction","description":"A transaction: confirmations, block, fee, inputs and outputs (is_change marks outputs paying back to an input address)."},{"name":"get_transaction_status","description":"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,"},{"name":"get_block","description":"A block by height or hash: time, transactions, size, reward, fees, miner."},{"name":"get_latest_blocks","description":"The ten newest blocks with their size, transaction count, reward and miner."},{"name":"get_best_block_hash","description":"The hash of the newest block."},{"name":"get_network_info","description":"Current height, hashrate, and the mempool: waiting transactions, size, and projected next blocks with fee rates."},{"name":"get_price","description":"The price in USD (or another currency): the current price, or the UTC-day opening price for a past unix time."},{"name":"search","description":"Classify a search string: an address, a transaction ID, a block hash or a block height."},{"name":"get_chart","description":"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, "},{"name":"is_valid_address","description":"Whether a string is a valid address on the network."},{"name":"get_rich_list","description":"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 2"},{"name":"get_address_rank","description":"Where an address stands among the largest holders (exact within the top 10,000) and its share of the supply."},{"name":"get_balance_history","description":"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,00"},{"name":"get_address_poisoning","description":"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 "},{"name":"get_counterparties","description":"Who an address moved significant amounts to and from lately (the window the poisoning check watches), newest first."}],"toolCount":20,"toolsHash":"a0a565bb5941a2b870951a129442d7a59890b9201af736afd8469a34fb6e2513","serverName":"sochain","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T03:25:08.932Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":398,"error":null,"detail":{"tools":[{"name":"get_balance","description":"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)."},{"name":"get_address_summary","description":"Totals for an address: balance, total received, and how many transactions sent and received."},{"name":"get_transaction_counts","description":"How many transactions an address has sent, received, and in total."},{"name":"get_transactions","description":"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 gi"},{"name":"get_unspent_outputs","description":"The coins (unspent outputs) an address can spend, oldest first."},{"name":"get_transaction","description":"A transaction: confirmations, block, fee, inputs and outputs (is_change marks outputs paying back to an input address)."},{"name":"get_transaction_status","description":"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,"},{"name":"get_block","description":"A block by height or hash: time, transactions, size, reward, fees, miner."},{"name":"get_latest_blocks","description":"The ten newest blocks with their size, transaction count, reward and miner."},{"name":"get_best_block_hash","description":"The hash of the newest block."},{"name":"get_network_info","description":"Current height, hashrate, and the mempool: waiting transactions, size, and projected next blocks with fee rates."},{"name":"get_price","description":"The price in USD (or another currency): the current price, or the UTC-day opening price for a past unix time."},{"name":"search","description":"Classify a search string: an address, a transaction ID, a block hash or a block height."},{"name":"get_chart","description":"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, "},{"name":"is_valid_address","description":"Whether a string is a valid address on the network."},{"name":"get_rich_list","description":"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 2"},{"name":"get_address_rank","description":"Where an address stands among the largest holders (exact within the top 10,000) and its share of the supply."},{"name":"get_balance_history","description":"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,00"},{"name":"get_address_poisoning","description":"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 "},{"name":"get_counterparties","description":"Who an address moved significant amounts to and from lately (the window the poisoning check watches), newest first."}],"toolCount":20,"toolsHash":"a0a565bb5941a2b870951a129442d7a59890b9201af736afd8469a34fb6e2513","serverName":"sochain","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T20:26:20.248Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":395,"error":null,"detail":{"tools":[{"name":"get_balance","description":"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)."},{"name":"get_address_summary","description":"Totals for an address: balance, total received, and how many transactions sent and received."},{"name":"get_transaction_counts","description":"How many transactions an address has sent, received, and in total."},{"name":"get_transactions","description":"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 gi"},{"name":"get_unspent_outputs","description":"The coins (unspent outputs) an address can spend, oldest first."},{"name":"get_transaction","description":"A transaction: confirmations, block, fee, inputs and outputs (is_change marks outputs paying back to an input address)."},{"name":"get_transaction_status","description":"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,"},{"name":"get_block","description":"A block by height or hash: time, transactions, size, reward, fees, miner."},{"name":"get_latest_blocks","description":"The ten newest blocks with their size, transaction count, reward and miner."},{"name":"get_best_block_hash","description":"The hash of the newest block."},{"name":"get_network_info","description":"Current height, hashrate, and the mempool: waiting transactions, size, and projected next blocks with fee rates."},{"name":"get_price","description":"The price in USD (or another currency): the current price, or the UTC-day opening price for a past unix time."},{"name":"search","description":"Classify a search string: an address, a transaction ID, a block hash or a block height."},{"name":"get_chart","description":"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, "},{"name":"is_valid_address","description":"Whether a string is a valid address on the network."},{"name":"get_rich_list","description":"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 2"},{"name":"get_address_rank","description":"Where an address stands among the largest holders (exact within the top 10,000) and its share of the supply."},{"name":"get_balance_history","description":"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,00"},{"name":"get_address_poisoning","description":"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 "},{"name":"get_counterparties","description":"Who an address moved significant amounts to and from lately (the window the poisoning check watches), newest first."}],"toolCount":20,"toolsHash":"a0a565bb5941a2b870951a129442d7a59890b9201af736afd8469a34fb6e2513","serverName":"sochain","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T14:25:30.383Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":411,"error":null,"detail":{"tools":[{"name":"get_balance","description":"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)."},{"name":"get_address_summary","description":"Totals for an address: balance, total received, and how many transactions sent and received."},{"name":"get_transaction_counts","description":"How many transactions an address has sent, received, and in total."},{"name":"get_transactions","description":"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 gi"},{"name":"get_unspent_outputs","description":"The coins (unspent outputs) an address can spend, oldest first."},{"name":"get_transaction","description":"A transaction: confirmations, block, fee, inputs and outputs (is_change marks outputs paying back to an input address)."},{"name":"get_transaction_status","description":"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,"},{"name":"get_block","description":"A block by height or hash: time, transactions, size, reward, fees, miner."},{"name":"get_latest_blocks","description":"The ten newest blocks with their size, transaction count, reward and miner."},{"name":"get_best_block_hash","description":"The hash of the newest block."},{"name":"get_network_info","description":"Current height, hashrate, and the mempool: waiting transactions, size, and projected next blocks with fee rates."},{"name":"get_price","description":"The price in USD (or another currency): the current price, or the UTC-day opening price for a past unix time."},{"name":"search","description":"Classify a search string: an address, a transaction ID, a block hash or a block height."},{"name":"get_chart","description":"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, "},{"name":"is_valid_address","description":"Whether a string is a valid address on the network."},{"name":"get_rich_list","description":"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 2"},{"name":"get_address_rank","description":"Where an address stands among the largest holders (exact within the top 10,000) and its share of the supply."},{"name":"get_balance_history","description":"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,00"},{"name":"get_address_poisoning","description":"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 "},{"name":"get_counterparties","description":"Who an address moved significant amounts to and from lately (the window the poisoning check watches), newest first."}],"toolCount":20,"toolsHash":"a0a565bb5941a2b870951a129442d7a59890b9201af736afd8469a34fb6e2513","serverName":"sochain","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T08:31:01.777Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":403,"error":null,"detail":{"tools":[{"name":"get_balance","description":"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)."},{"name":"get_address_summary","description":"Totals for an address: balance, total received, and how many transactions sent and received."},{"name":"get_transaction_counts","description":"How many transactions an address has sent, received, and in total."},{"name":"get_transactions","description":"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 gi"},{"name":"get_unspent_outputs","description":"The coins (unspent outputs) an address can spend, oldest first."},{"name":"get_transaction","description":"A transaction: confirmations, block, fee, inputs and outputs (is_change marks outputs paying back to an input address)."},{"name":"get_transaction_status","description":"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,"},{"name":"get_block","description":"A block by height or hash: time, transactions, size, reward, fees, miner."},{"name":"get_latest_blocks","description":"The ten newest blocks with their size, transaction count, reward and miner."},{"name":"get_best_block_hash","description":"The hash of the newest block."},{"name":"get_network_info","description":"Current height, hashrate, and the mempool: waiting transactions, size, and projected next blocks with fee rates."},{"name":"get_price","description":"The price in USD (or another currency): the current price, or the UTC-day opening price for a past unix time."},{"name":"search","description":"Classify a search string: an address, a transaction ID, a block hash or a block height."},{"name":"get_chart","description":"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, "},{"name":"is_valid_address","description":"Whether a string is a valid address on the network."},{"name":"get_rich_list","description":"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 2"},{"name":"get_address_rank","description":"Where an address stands among the largest holders (exact within the top 10,000) and its share of the supply."},{"name":"get_balance_history","description":"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,00"},{"name":"get_address_poisoning","description":"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 "},{"name":"get_counterparties","description":"Who an address moved significant amounts to and from lately (the window the poisoning check watches), newest first."}],"toolCount":20,"toolsHash":"a0a565bb5941a2b870951a129442d7a59890b9201af736afd8469a34fb6e2513","serverName":"sochain","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_balance","description":"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)."},{"name":"get_address_summary","description":"Totals for an address: balance, total received, and how many transactions sent and received."},{"name":"get_transaction_counts","description":"How many transactions an address has sent, received, and in total."},{"name":"get_transactions","description":"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 gi"},{"name":"get_unspent_outputs","description":"The coins (unspent outputs) an address can spend, oldest first."},{"name":"get_transaction","description":"A transaction: confirmations, block, fee, inputs and outputs (is_change marks outputs paying back to an input address)."},{"name":"get_transaction_status","description":"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,"},{"name":"get_block","description":"A block by height or hash: time, transactions, size, reward, fees, miner."},{"name":"get_latest_blocks","description":"The ten newest blocks with their size, transaction count, reward and miner."},{"name":"get_best_block_hash","description":"The hash of the newest block."},{"name":"get_network_info","description":"Current height, hashrate, and the mempool: waiting transactions, size, and projected next blocks with fee rates."},{"name":"get_price","description":"The price in USD (or another currency): the current price, or the UTC-day opening price for a past unix time."},{"name":"search","description":"Classify a search string: an address, a transaction ID, a block hash or a block height."},{"name":"get_chart","description":"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, "},{"name":"is_valid_address","description":"Whether a string is a valid address on the network."},{"name":"get_rich_list","description":"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 2"},{"name":"get_address_rank","description":"Where an address stands among the largest holders (exact within the top 10,000) and its share of the supply."},{"name":"get_balance_history","description":"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,00"},{"name":"get_address_poisoning","description":"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 "},{"name":"get_counterparties","description":"Who an address moved significant amounts to and from lately (the window the poisoning check watches), newest first."}],"package":null,"toolSurface":{"id":"ts_4puszbp8kp8x","endpointId":"ep_amx8x6dztngq","hash":"a0a565bb5941a2b870951a129442d7a59890b9201af736afd8469a34fb6e2513","toolCount":20,"serverName":"sochain","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-18T11:29:34.646Z","lastSeenAt":"2026-10-22T23:30:45.435Z","observations":17,"toolNames":["get_balance","get_address_summary","get_transaction_counts","get_transactions","get_unspent_outputs","get_transaction","get_transaction_status","get_block","get_latest_blocks","get_best_block_hash","get_network_info","get_price","search","get_chart","is_valid_address","get_rich_list","get_address_rank","get_balance_history","get_address_poisoning","get_counterparties"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"ard_catalog","key":"urn:air:sochain.com:server:sochain-mcp","url":"https://sochain.com/.well-known/ai-catalog.json","firstSeenAt":"2026-10-18T11:25:06.745Z","fetchedAt":"2026-10-18T11:25:06.745Z","normalizedAt":"2026-10-18T11:25:06.745Z"},{"source":"mcp_registry","key":"com.sochain/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/com.sochain%2Fmcp","firstSeenAt":"2026-10-18T11:22:15.496Z","fetchedAt":"2026-10-22T02:22:35.558Z","normalizedAt":"2026-10-22T02:22:35.558Z"}]},"firstSeenAt":"2026-10-18T11:22:15.496Z","updatedAt":"2026-10-22T23:35:07.193Z"}