{"serverId":"mcp-registry/io.github.nowi333/monerometrics","tools":[{"name":"get_block","fixed":{"name":"get_block","description":"Full detail for one block by its 64-character block hash: height, previous hash, size, difficulty, reward, coinbase, transaction list and merge-mining tags.","inputSchema":{"type":"object","title":"get_blockArguments","required":["hash"],"properties":{"hash":{"type":"string","title":"Hash"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":92,"tokensAfter":92},{"name":"haveno_book","fixed":{"name":"haveno_book","description":"The live Haveno XMR/USD order book, both sides, priced against centralized spot.\n\nEach price level carries its cumulative depth, offer count, payment methods and a\nreversible flag. `asks` are makers selling XMR, so taking one means buying; `bids`\nare makers buying, so taking one means selling. Offers are advertisements with\ndiffering payment methods rather than a matched book, so nothing executes on its own\nand the best bid can sit at or above the best ask.\n","inputSchema":{"type":"object","title":"haveno_bookArguments","properties":{}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":164,"tokensAfter":164},{"name":"haveno_payment_methods","fixed":{"name":"haveno_payment_methods","description":"Executed Haveno trades grouped by payment method, with the premium over spot.\n\nwindow in 30d,90d,180d,1y,all. currency in USD,EUR. The premium tracks how reversible\nand convenient the payment rail is, not privacy: every one of these trades is equally\nnon-KYC. The reversible flag is our own classification, not a Haveno field.\n","inputSchema":{"type":"object","title":"haveno_payment_methodsArguments","properties":{"window":{"type":"string","title":"Window","default":"180d"},"currency":{"type":"string","title":"Currency","default":"USD"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":166,"tokensAfter":166},{"name":"lookup_transaction","fixed":{"name":"lookup_transaction","description":"Look up a transaction by its 64-character hash: whether it is in the mempool or mined, its block, confirmations, whether it is spendable yet, the pool that mined its block, and whether that height was ever contested by a reorg. No amounts, senders or recipients: the protocol encrypts them.","inputSchema":{"type":"object","title":"lookup_transactionArguments","required":["tx_hash"],"properties":{"tx_hash":{"type":"string","title":"Tx Hash"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":137,"tokensAfter":137},{"name":"network_info","fixed":{"name":"network_info","description":"Current Monero network state: latest indexed height, difficulty, network hashrate and mempool size.","inputSchema":{"type":"object","title":"network_infoArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":61,"tokensAfter":61},{"name":"reorg_stats","fixed":{"name":"reorg_stats","description":"Aggregate reorg statistics over windows: counts, average and maximum depth, affected transactions.","inputSchema":{"type":"object","title":"reorg_statsArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":60,"tokensAfter":60},{"name":"search_block","fixed":{"name":"search_block","description":"Find a block by height (a number) or by 64-character hash, anywhere in the chain down to the genesis block (height 0). Returns the block detail plus whether it is canonical or an orphan.","inputSchema":{"type":"object","title":"search_blockArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":103,"tokensAfter":103}],"toolsChanged":7,"tokensSaved":0,"todo":[{"tool":"chain_fork_window","params":["to","limit"]},{"tool":"chain_provenance","params":["window"]},{"tool":"get_block","params":["hash"]},{"tool":"haveno_payment_methods","params":["window","currency"]},{"tool":"haveno_premium","params":["window"]},{"tool":"lookup_transaction","params":["tx_hash"]},{"tool":"network_blocktime","params":["window"]},{"tool":"network_emission","params":["window"]},{"tool":"network_hashrate","params":["window"]},{"tool":"network_mempool","params":["window"]},{"tool":"pool_distribution","params":["window"]},{"tool":"recent_orphans","params":["limit","window"]},{"tool":"search_block","params":["query"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}