{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_fnc7vw8gf7yd","handle":"dero-mcp-server","url":"https://wellknown.network/agents/dero-mcp-server","links":{"self":"https://wellknown.network/agents/dero-mcp-server/record.json","html":"https://wellknown.network/agents/dero-mcp-server","markdown":"https://wellknown.network/agents/dero-mcp-server/record.md","api":"https://wellknown.network/api/v1/agents/dero-mcp-server","status":"https://wellknown.network/api/v1/agents/dero-mcp-server/status","claim":"https://wellknown.network/agents/dero-mcp-server/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/dero-mcp-server/claim.json","badge":"https://wellknown.network/agents/dero-mcp-server/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/dero-mcp-server/history","tools":"https://wellknown.network/api/v1/agents/dero-mcp-server/tools"},"ard":{"identifier":"urn:air:mcp.derod.org:server:dero-mcp-server","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"DERO MCP Server","summary":"Read-only DERO blockchain MCP: 33 tools (12 composites) incl. TELA discovery + bundled docs.","description":"Read-only DERO blockchain MCP: 33 tools (12 composites) incl. TELA discovery + bundled docs.","publisher":{"name":"DHEBP","url":null},"homepage":"https://derod.org","repository":"https://github.com/DHEBP/dero-mcp-server","version":"0.6.0","license":"MIT","protocols":["mcp"],"tags":["dero","dero-blockchain","mcp","model-context-protocol","blockchain","json-rpc","privacy-blockchain","privacy-coin","private-smart-contracts","monero-alternative","private-ethereum","homomorphic-encryption","ring-signatures","bulletproofs","stargate","dvm-basic","tela"],"pricing":null,"endpoints":[{"url":"https://mcp.derod.org/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:dero-mcp-server","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-21T12:48:15.736592Z","npmKeywords":["dero","dero-blockchain","mcp","model-context-protocol","blockchain","json-rpc","privacy-blockchain","privacy-coin","private-smart-contracts","monero-alternative","private-ethereum","homomorphic-encryption","ring-signatures","bulletproofs","stargate","dvm-basic","tela"],"publishedAt":"2026-08-21T12:48:15.736592Z","registryName":"io.github.DHEBP/dero-mcp-server"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"documents.contracts","name":"Contracts & Legal","confidence":1,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.833,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":0.675,"provenance":"derived"},{"slug":"code.documentation","name":"Code Documentation","confidence":0.583,"provenance":"derived"},{"slug":"finance.banking","name":"Banking","confidence":0.583,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.525,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.525,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"}],"categories":["ai","code","commerce","dev","documents","finance"],"language":"en"},"observed":{"status":"recently_observed","statusReason":"Responded 19h ago; 1 recent check failed (latest 12h ago).","lastOkAt":"2026-10-10T13:25:36.274Z","lastProbedAt":"2026-10-10T20:27:39.175Z","statusComputedAt":"2026-10-10T20:29:23.556Z","reliability30d":{"probes":109,"successRate":0.9908,"p50Ms":105,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":108,"ok":107,"authBoundaryOk":0,"serviceOk":107,"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-10T20:27:39.175Z","kind":"mcp_initialize","ok":false,"httpStatus":null,"latencyMs":null,"error":"unsafe: DNS resolution failed","detail":null},{"at":"2026-10-10T13:25:36.274Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":38,"error":null,"detail":{"tools":[{"name":"dero_daemon_ping","description":"DERO daemon connectivity check via DERO.Ping.\n\nWhen to call: as the first step in any chain investigation to confirm the daemon is reachable. Call before dero_g"},{"name":"dero_daemon_echo","description":"Echo strings through the daemon via DERO.Echo. Useful for round-trip sanity checks.\n\nWhen to call: when you need to confirm that string payloads reach the daemo"},{"name":"dero_get_info","description":"Get DERO daemon and chain metadata: height, topoheight, stableheight, difficulty, version, network, mempool size, and total supply (DERO.GetInfo).\n\nWhen to call"},{"name":"dero_get_height","description":"Get the current block heights: tip height, stable height (finalized), and topoheight (canonical ordering) via DERO.GetHeight.\n\nWhen to call: when you need a qui"},{"name":"dero_get_block_count","description":"Get the total block count via DERO.GetBlockCount. This is a tip count, not a topoheight.\n\nWhen to call: when you need just the block count (e.g. for delta math "},{"name":"dero_get_last_block_header","description":"Get the header of the current tip block via DERO.GetLastBlockHeader (no full block body).\n\nWhen to call: when you need tip block metadata (hash, miner, timestam"},{"name":"dero_get_block","description":"Fetch a full block (header + miner_tx + transactions + topo position) by height OR hash via DERO.GetBlock.\n\nWhen to call: when investigating a specific block or"},{"name":"dero_get_block_header_by_topo_height","description":"Get a block header by topological height (canonical ordering) via DERO.GetBlockHeaderByTopoHeight.\n\nWhen to call: when you need a header keyed by topo position "},{"name":"dero_get_block_header_by_hash","description":"Get a block header by its 64-char hex hash via DERO.GetBlockHeaderByHash.\n\nWhen to call: when you have a block hash (e.g. from a tx confirmation) and need its h"},{"name":"dero_get_tx_pool","description":"List pending mempool transaction hashes via DERO.GetTxPool.\n\nWhen to call: when checking unconfirmed activity, watching for a specific tx to land, or estimating"},{"name":"dero_get_random_address","description":"Get random registered addresses from the chain (used for ring construction in private transfers) via DERO.GetRandomAddress.\n\nWhen to call: when building a trans"},{"name":"dero_get_transaction","description":"Fetch one or more transactions by hash via DERO.GetTransaction. Each tx is returned with confirmation status, block hash, and (optionally) decoded JSON fields.\n"},{"name":"dero_get_encrypted_balance","description":"Get the ENCRYPTED balance blob for a DERO address at a topo height via DERO.GetEncryptedBalance.\n\nCRITICAL: this returns an opaque encrypted blob, NOT a clearte"},{"name":"dero_get_sc","description":"Read smart contract state (code and/or stored variables) by SCID via DERO.GetSC. This is the primary entry point for any contract inspection on DERO.\n\nWhen to c"},{"name":"dero_get_gas_estimate","description":"Estimate gas (compute + storage) for transfers, SC deploys, or SC invokes via DERO.GetGasEstimate. This is a PRE-FLIGHT check; nothing is submitted.\n\nWhen to ca"},{"name":"dero_name_to_address","description":"Resolve a DERO on-chain registered name to its address via DERO.NameToAddress.\n\nWhen to call: when a user supplies a human-readable name (e.g. \"myname\") instead"},{"name":"dero_get_block_template","description":"Get a mining block template for a miner payout address via DERO.GetBlockTemplate.\n\nWhen to call: ONLY when you are actually mining. PREFER dero_get_last_block_h"},{"name":"dero_decode_proof_string","description":"Decode any DERO bech32 string (`dero…`, `deto…`, `deroi…`, `detoi…`, or `deroproof…`) into its constituent parts: HRP, network, compressed public key, and any e"},{"name":"dero_docs_search","description":"Search the bundled DERO documentation index across derod, tela, hologram, and deropay (145+ pages). In-process — no network round trip.\n\nWhen to call: when you "},{"name":"dero_docs_get_page","description":"Get a single bundled docs page by slug, with plain-text content and headings.\n\nWhen to call: AFTER dero_docs_search has returned a candidate slug, OR when you h"},{"name":"dero_docs_list","description":"List indexed bundled docs pages across all four products with slugs, titles, and canonical URLs.\n\nWhen to call: when surveying available docs (e.g. \"what TELA t"},{"name":"verify_supply","description":"Composite: recompute DERO total supply offline via CalcSupply (premine + one-time launch credit + Σ CalcBlockReward epochs — DEROFDN community-dev / dero-docs s"},{"name":"diagnose_chain_health","description":"Composite: run a four-step chain (DERO.Ping → DERO.GetInfo → DERO.GetHeight → DERO.GetTxPool) and return a single narrative health report with chain metadata, m"},{"name":"explain_smart_contract","description":"Composite: fetch a DERO smart contract (code + variables + balances) and return its function surface, a classification of the contract pattern (tela_index | tel"},{"name":"tela_inspect","description":"Composite: fetch a TELA contract by SCID (DERO.GetSC code + variables) and parse it as either a TELA-INDEX-1 app manifest or a TELA-DOC-1 file contract, auto-de"},{"name":"tela_get_doc_content","description":"Composite: fetch the actual file content stored in a TELA-DOC-1 contract. A DOC's file (HTML/CSS/JS/...) lives inside a DVM-BASIC comment block in the contract "},{"name":"dero_durl_to_scid","description":"Composite: resolve a TELA dURL (e.g. \"vault.tela\") to its on-chain SCID(s) by discovering TELA apps directly from chain — no external Gnomon indexer required. T"},{"name":"dero_tela_list_apps","description":"Composite: list/browse the TELA apps discovered on-chain (each with its dURL, name, SCID, and doc count) — answers \"what TELA apps exist?\" without any external "},{"name":"recommend_docs_path","description":"Composite: take a natural-language intent, fan out parallel scoped searches across the bundled docs for all four DERO products (derod, tela, hologram, deropay),"},{"name":"estimate_deploy_cost","description":"Composite: send a DVM-BASIC contract source to the daemon's gas estimator, then return the raw estimate alongside a plain-text breakdown (what each gas number m"},{"name":"trace_transaction_with_context","description":"Composite: look up a DERO transaction by hash, classify its confirmation status (confirmed | mempool | unknown) and kind (sc_install | transfer_or_invocation | "},{"name":"audit_chain_artifact_claim","description":"Composite: audit a chain artifact (block topoheight, block hash, TX hash, and/or proof string) end-to-end. Returns a verdict (`cited_in_false_claim` | `clean`),"},{"name":"dero_forge_demo_proof","description":"Composite: build a fresh `deroproof…` display object for ANY chosen transaction, ring slot, and amount — including negative amounts that uint64-wrap into the tr"}],"toolCount":33,"toolsHash":"8dcd2afc0be86f31161fdfbcc5e68bd16deb2080475e57e1a77dd5576ad65fd9","serverName":"dero-daemon-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T06:27:09.656Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":25,"error":null,"detail":{"tools":[{"name":"dero_daemon_ping","description":"DERO daemon connectivity check via DERO.Ping.\n\nWhen to call: as the first step in any chain investigation to confirm the daemon is reachable. Call before dero_g"},{"name":"dero_daemon_echo","description":"Echo strings through the daemon via DERO.Echo. Useful for round-trip sanity checks.\n\nWhen to call: when you need to confirm that string payloads reach the daemo"},{"name":"dero_get_info","description":"Get DERO daemon and chain metadata: height, topoheight, stableheight, difficulty, version, network, mempool size, and total supply (DERO.GetInfo).\n\nWhen to call"},{"name":"dero_get_height","description":"Get the current block heights: tip height, stable height (finalized), and topoheight (canonical ordering) via DERO.GetHeight.\n\nWhen to call: when you need a qui"},{"name":"dero_get_block_count","description":"Get the total block count via DERO.GetBlockCount. This is a tip count, not a topoheight.\n\nWhen to call: when you need just the block count (e.g. for delta math "},{"name":"dero_get_last_block_header","description":"Get the header of the current tip block via DERO.GetLastBlockHeader (no full block body).\n\nWhen to call: when you need tip block metadata (hash, miner, timestam"},{"name":"dero_get_block","description":"Fetch a full block (header + miner_tx + transactions + topo position) by height OR hash via DERO.GetBlock.\n\nWhen to call: when investigating a specific block or"},{"name":"dero_get_block_header_by_topo_height","description":"Get a block header by topological height (canonical ordering) via DERO.GetBlockHeaderByTopoHeight.\n\nWhen to call: when you need a header keyed by topo position "},{"name":"dero_get_block_header_by_hash","description":"Get a block header by its 64-char hex hash via DERO.GetBlockHeaderByHash.\n\nWhen to call: when you have a block hash (e.g. from a tx confirmation) and need its h"},{"name":"dero_get_tx_pool","description":"List pending mempool transaction hashes via DERO.GetTxPool.\n\nWhen to call: when checking unconfirmed activity, watching for a specific tx to land, or estimating"},{"name":"dero_get_random_address","description":"Get random registered addresses from the chain (used for ring construction in private transfers) via DERO.GetRandomAddress.\n\nWhen to call: when building a trans"},{"name":"dero_get_transaction","description":"Fetch one or more transactions by hash via DERO.GetTransaction. Each tx is returned with confirmation status, block hash, and (optionally) decoded JSON fields.\n"},{"name":"dero_get_encrypted_balance","description":"Get the ENCRYPTED balance blob for a DERO address at a topo height via DERO.GetEncryptedBalance.\n\nCRITICAL: this returns an opaque encrypted blob, NOT a clearte"},{"name":"dero_get_sc","description":"Read smart contract state (code and/or stored variables) by SCID via DERO.GetSC. This is the primary entry point for any contract inspection on DERO.\n\nWhen to c"},{"name":"dero_get_gas_estimate","description":"Estimate gas (compute + storage) for transfers, SC deploys, or SC invokes via DERO.GetGasEstimate. This is a PRE-FLIGHT check; nothing is submitted.\n\nWhen to ca"},{"name":"dero_name_to_address","description":"Resolve a DERO on-chain registered name to its address via DERO.NameToAddress.\n\nWhen to call: when a user supplies a human-readable name (e.g. \"myname\") instead"},{"name":"dero_get_block_template","description":"Get a mining block template for a miner payout address via DERO.GetBlockTemplate.\n\nWhen to call: ONLY when you are actually mining. PREFER dero_get_last_block_h"},{"name":"dero_decode_proof_string","description":"Decode any DERO bech32 string (`dero…`, `deto…`, `deroi…`, `detoi…`, or `deroproof…`) into its constituent parts: HRP, network, compressed public key, and any e"},{"name":"dero_docs_search","description":"Search the bundled DERO documentation index across derod, tela, hologram, and deropay (145+ pages). In-process — no network round trip.\n\nWhen to call: when you "},{"name":"dero_docs_get_page","description":"Get a single bundled docs page by slug, with plain-text content and headings.\n\nWhen to call: AFTER dero_docs_search has returned a candidate slug, OR when you h"},{"name":"dero_docs_list","description":"List indexed bundled docs pages across all four products with slugs, titles, and canonical URLs.\n\nWhen to call: when surveying available docs (e.g. \"what TELA t"},{"name":"verify_supply","description":"Composite: recompute DERO total supply offline via CalcSupply (premine + one-time launch credit + Σ CalcBlockReward epochs — DEROFDN community-dev / dero-docs s"},{"name":"diagnose_chain_health","description":"Composite: run a four-step chain (DERO.Ping → DERO.GetInfo → DERO.GetHeight → DERO.GetTxPool) and return a single narrative health report with chain metadata, m"},{"name":"explain_smart_contract","description":"Composite: fetch a DERO smart contract (code + variables + balances) and return its function surface, a classification of the contract pattern (tela_index | tel"},{"name":"tela_inspect","description":"Composite: fetch a TELA contract by SCID (DERO.GetSC code + variables) and parse it as either a TELA-INDEX-1 app manifest or a TELA-DOC-1 file contract, auto-de"},{"name":"tela_get_doc_content","description":"Composite: fetch the actual file content stored in a TELA-DOC-1 contract. A DOC's file (HTML/CSS/JS/...) lives inside a DVM-BASIC comment block in the contract "},{"name":"dero_durl_to_scid","description":"Composite: resolve a TELA dURL (e.g. \"vault.tela\") to its on-chain SCID(s) by discovering TELA apps directly from chain — no external Gnomon indexer required. T"},{"name":"dero_tela_list_apps","description":"Composite: list/browse the TELA apps discovered on-chain (each with its dURL, name, SCID, and doc count) — answers \"what TELA apps exist?\" without any external "},{"name":"recommend_docs_path","description":"Composite: take a natural-language intent, fan out parallel scoped searches across the bundled docs for all four DERO products (derod, tela, hologram, deropay),"},{"name":"estimate_deploy_cost","description":"Composite: send a DVM-BASIC contract source to the daemon's gas estimator, then return the raw estimate alongside a plain-text breakdown (what each gas number m"},{"name":"trace_transaction_with_context","description":"Composite: look up a DERO transaction by hash, classify its confirmation status (confirmed | mempool | unknown) and kind (sc_install | transfer_or_invocation | "},{"name":"audit_chain_artifact_claim","description":"Composite: audit a chain artifact (block topoheight, block hash, TX hash, and/or proof string) end-to-end. Returns a verdict (`cited_in_false_claim` | `clean`),"},{"name":"dero_forge_demo_proof","description":"Composite: build a fresh `deroproof…` display object for ANY chosen transaction, ring slot, and amount — including negative amounts that uint64-wrap into the tr"}],"toolCount":33,"toolsHash":"8dcd2afc0be86f31161fdfbcc5e68bd16deb2080475e57e1a77dd5576ad65fd9","serverName":"dero-daemon-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T00:27:53.640Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":147,"error":null,"detail":{"tools":[{"name":"dero_daemon_ping","description":"DERO daemon connectivity check via DERO.Ping.\n\nWhen to call: as the first step in any chain investigation to confirm the daemon is reachable. Call before dero_g"},{"name":"dero_daemon_echo","description":"Echo strings through the daemon via DERO.Echo. Useful for round-trip sanity checks.\n\nWhen to call: when you need to confirm that string payloads reach the daemo"},{"name":"dero_get_info","description":"Get DERO daemon and chain metadata: height, topoheight, stableheight, difficulty, version, network, mempool size, and total supply (DERO.GetInfo).\n\nWhen to call"},{"name":"dero_get_height","description":"Get the current block heights: tip height, stable height (finalized), and topoheight (canonical ordering) via DERO.GetHeight.\n\nWhen to call: when you need a qui"},{"name":"dero_get_block_count","description":"Get the total block count via DERO.GetBlockCount. This is a tip count, not a topoheight.\n\nWhen to call: when you need just the block count (e.g. for delta math "},{"name":"dero_get_last_block_header","description":"Get the header of the current tip block via DERO.GetLastBlockHeader (no full block body).\n\nWhen to call: when you need tip block metadata (hash, miner, timestam"},{"name":"dero_get_block","description":"Fetch a full block (header + miner_tx + transactions + topo position) by height OR hash via DERO.GetBlock.\n\nWhen to call: when investigating a specific block or"},{"name":"dero_get_block_header_by_topo_height","description":"Get a block header by topological height (canonical ordering) via DERO.GetBlockHeaderByTopoHeight.\n\nWhen to call: when you need a header keyed by topo position "},{"name":"dero_get_block_header_by_hash","description":"Get a block header by its 64-char hex hash via DERO.GetBlockHeaderByHash.\n\nWhen to call: when you have a block hash (e.g. from a tx confirmation) and need its h"},{"name":"dero_get_tx_pool","description":"List pending mempool transaction hashes via DERO.GetTxPool.\n\nWhen to call: when checking unconfirmed activity, watching for a specific tx to land, or estimating"},{"name":"dero_get_random_address","description":"Get random registered addresses from the chain (used for ring construction in private transfers) via DERO.GetRandomAddress.\n\nWhen to call: when building a trans"},{"name":"dero_get_transaction","description":"Fetch one or more transactions by hash via DERO.GetTransaction. Each tx is returned with confirmation status, block hash, and (optionally) decoded JSON fields.\n"},{"name":"dero_get_encrypted_balance","description":"Get the ENCRYPTED balance blob for a DERO address at a topo height via DERO.GetEncryptedBalance.\n\nCRITICAL: this returns an opaque encrypted blob, NOT a clearte"},{"name":"dero_get_sc","description":"Read smart contract state (code and/or stored variables) by SCID via DERO.GetSC. This is the primary entry point for any contract inspection on DERO.\n\nWhen to c"},{"name":"dero_get_gas_estimate","description":"Estimate gas (compute + storage) for transfers, SC deploys, or SC invokes via DERO.GetGasEstimate. This is a PRE-FLIGHT check; nothing is submitted.\n\nWhen to ca"},{"name":"dero_name_to_address","description":"Resolve a DERO on-chain registered name to its address via DERO.NameToAddress.\n\nWhen to call: when a user supplies a human-readable name (e.g. \"myname\") instead"},{"name":"dero_get_block_template","description":"Get a mining block template for a miner payout address via DERO.GetBlockTemplate.\n\nWhen to call: ONLY when you are actually mining. PREFER dero_get_last_block_h"},{"name":"dero_decode_proof_string","description":"Decode any DERO bech32 string (`dero…`, `deto…`, `deroi…`, `detoi…`, or `deroproof…`) into its constituent parts: HRP, network, compressed public key, and any e"},{"name":"dero_docs_search","description":"Search the bundled DERO documentation index across derod, tela, hologram, and deropay (145+ pages). In-process — no network round trip.\n\nWhen to call: when you "},{"name":"dero_docs_get_page","description":"Get a single bundled docs page by slug, with plain-text content and headings.\n\nWhen to call: AFTER dero_docs_search has returned a candidate slug, OR when you h"},{"name":"dero_docs_list","description":"List indexed bundled docs pages across all four products with slugs, titles, and canonical URLs.\n\nWhen to call: when surveying available docs (e.g. \"what TELA t"},{"name":"verify_supply","description":"Composite: recompute DERO total supply offline via CalcSupply (premine + one-time launch credit + Σ CalcBlockReward epochs — DEROFDN community-dev / dero-docs s"},{"name":"diagnose_chain_health","description":"Composite: run a four-step chain (DERO.Ping → DERO.GetInfo → DERO.GetHeight → DERO.GetTxPool) and return a single narrative health report with chain metadata, m"},{"name":"explain_smart_contract","description":"Composite: fetch a DERO smart contract (code + variables + balances) and return its function surface, a classification of the contract pattern (tela_index | tel"},{"name":"tela_inspect","description":"Composite: fetch a TELA contract by SCID (DERO.GetSC code + variables) and parse it as either a TELA-INDEX-1 app manifest or a TELA-DOC-1 file contract, auto-de"},{"name":"tela_get_doc_content","description":"Composite: fetch the actual file content stored in a TELA-DOC-1 contract. A DOC's file (HTML/CSS/JS/...) lives inside a DVM-BASIC comment block in the contract "},{"name":"dero_durl_to_scid","description":"Composite: resolve a TELA dURL (e.g. \"vault.tela\") to its on-chain SCID(s) by discovering TELA apps directly from chain — no external Gnomon indexer required. T"},{"name":"dero_tela_list_apps","description":"Composite: list/browse the TELA apps discovered on-chain (each with its dURL, name, SCID, and doc count) — answers \"what TELA apps exist?\" without any external "},{"name":"recommend_docs_path","description":"Composite: take a natural-language intent, fan out parallel scoped searches across the bundled docs for all four DERO products (derod, tela, hologram, deropay),"},{"name":"estimate_deploy_cost","description":"Composite: send a DVM-BASIC contract source to the daemon's gas estimator, then return the raw estimate alongside a plain-text breakdown (what each gas number m"},{"name":"trace_transaction_with_context","description":"Composite: look up a DERO transaction by hash, classify its confirmation status (confirmed | mempool | unknown) and kind (sc_install | transfer_or_invocation | "},{"name":"audit_chain_artifact_claim","description":"Composite: audit a chain artifact (block topoheight, block hash, TX hash, and/or proof string) end-to-end. Returns a verdict (`cited_in_false_claim` | `clean`),"},{"name":"dero_forge_demo_proof","description":"Composite: build a fresh `deroproof…` display object for ANY chosen transaction, ring slot, and amount — including negative amounts that uint64-wrap into the tr"}],"toolCount":33,"toolsHash":"8dcd2afc0be86f31161fdfbcc5e68bd16deb2080475e57e1a77dd5576ad65fd9","serverName":"dero-daemon-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:27:22.055Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":177,"error":null,"detail":{"tools":[{"name":"dero_daemon_ping","description":"DERO daemon connectivity check via DERO.Ping.\n\nWhen to call: as the first step in any chain investigation to confirm the daemon is reachable. Call before dero_g"},{"name":"dero_daemon_echo","description":"Echo strings through the daemon via DERO.Echo. Useful for round-trip sanity checks.\n\nWhen to call: when you need to confirm that string payloads reach the daemo"},{"name":"dero_get_info","description":"Get DERO daemon and chain metadata: height, topoheight, stableheight, difficulty, version, network, mempool size, and total supply (DERO.GetInfo).\n\nWhen to call"},{"name":"dero_get_height","description":"Get the current block heights: tip height, stable height (finalized), and topoheight (canonical ordering) via DERO.GetHeight.\n\nWhen to call: when you need a qui"},{"name":"dero_get_block_count","description":"Get the total block count via DERO.GetBlockCount. This is a tip count, not a topoheight.\n\nWhen to call: when you need just the block count (e.g. for delta math "},{"name":"dero_get_last_block_header","description":"Get the header of the current tip block via DERO.GetLastBlockHeader (no full block body).\n\nWhen to call: when you need tip block metadata (hash, miner, timestam"},{"name":"dero_get_block","description":"Fetch a full block (header + miner_tx + transactions + topo position) by height OR hash via DERO.GetBlock.\n\nWhen to call: when investigating a specific block or"},{"name":"dero_get_block_header_by_topo_height","description":"Get a block header by topological height (canonical ordering) via DERO.GetBlockHeaderByTopoHeight.\n\nWhen to call: when you need a header keyed by topo position "},{"name":"dero_get_block_header_by_hash","description":"Get a block header by its 64-char hex hash via DERO.GetBlockHeaderByHash.\n\nWhen to call: when you have a block hash (e.g. from a tx confirmation) and need its h"},{"name":"dero_get_tx_pool","description":"List pending mempool transaction hashes via DERO.GetTxPool.\n\nWhen to call: when checking unconfirmed activity, watching for a specific tx to land, or estimating"},{"name":"dero_get_random_address","description":"Get random registered addresses from the chain (used for ring construction in private transfers) via DERO.GetRandomAddress.\n\nWhen to call: when building a trans"},{"name":"dero_get_transaction","description":"Fetch one or more transactions by hash via DERO.GetTransaction. Each tx is returned with confirmation status, block hash, and (optionally) decoded JSON fields.\n"},{"name":"dero_get_encrypted_balance","description":"Get the ENCRYPTED balance blob for a DERO address at a topo height via DERO.GetEncryptedBalance.\n\nCRITICAL: this returns an opaque encrypted blob, NOT a clearte"},{"name":"dero_get_sc","description":"Read smart contract state (code and/or stored variables) by SCID via DERO.GetSC. This is the primary entry point for any contract inspection on DERO.\n\nWhen to c"},{"name":"dero_get_gas_estimate","description":"Estimate gas (compute + storage) for transfers, SC deploys, or SC invokes via DERO.GetGasEstimate. This is a PRE-FLIGHT check; nothing is submitted.\n\nWhen to ca"},{"name":"dero_name_to_address","description":"Resolve a DERO on-chain registered name to its address via DERO.NameToAddress.\n\nWhen to call: when a user supplies a human-readable name (e.g. \"myname\") instead"},{"name":"dero_get_block_template","description":"Get a mining block template for a miner payout address via DERO.GetBlockTemplate.\n\nWhen to call: ONLY when you are actually mining. PREFER dero_get_last_block_h"},{"name":"dero_decode_proof_string","description":"Decode any DERO bech32 string (`dero…`, `deto…`, `deroi…`, `detoi…`, or `deroproof…`) into its constituent parts: HRP, network, compressed public key, and any e"},{"name":"dero_docs_search","description":"Search the bundled DERO documentation index across derod, tela, hologram, and deropay (145+ pages). In-process — no network round trip.\n\nWhen to call: when you "},{"name":"dero_docs_get_page","description":"Get a single bundled docs page by slug, with plain-text content and headings.\n\nWhen to call: AFTER dero_docs_search has returned a candidate slug, OR when you h"},{"name":"dero_docs_list","description":"List indexed bundled docs pages across all four products with slugs, titles, and canonical URLs.\n\nWhen to call: when surveying available docs (e.g. \"what TELA t"},{"name":"verify_supply","description":"Composite: recompute DERO total supply offline via CalcSupply (premine + one-time launch credit + Σ CalcBlockReward epochs — DEROFDN community-dev / dero-docs s"},{"name":"diagnose_chain_health","description":"Composite: run a four-step chain (DERO.Ping → DERO.GetInfo → DERO.GetHeight → DERO.GetTxPool) and return a single narrative health report with chain metadata, m"},{"name":"explain_smart_contract","description":"Composite: fetch a DERO smart contract (code + variables + balances) and return its function surface, a classification of the contract pattern (tela_index | tel"},{"name":"tela_inspect","description":"Composite: fetch a TELA contract by SCID (DERO.GetSC code + variables) and parse it as either a TELA-INDEX-1 app manifest or a TELA-DOC-1 file contract, auto-de"},{"name":"tela_get_doc_content","description":"Composite: fetch the actual file content stored in a TELA-DOC-1 contract. A DOC's file (HTML/CSS/JS/...) lives inside a DVM-BASIC comment block in the contract "},{"name":"dero_durl_to_scid","description":"Composite: resolve a TELA dURL (e.g. \"vault.tela\") to its on-chain SCID(s) by discovering TELA apps directly from chain — no external Gnomon indexer required. T"},{"name":"dero_tela_list_apps","description":"Composite: list/browse the TELA apps discovered on-chain (each with its dURL, name, SCID, and doc count) — answers \"what TELA apps exist?\" without any external "},{"name":"recommend_docs_path","description":"Composite: take a natural-language intent, fan out parallel scoped searches across the bundled docs for all four DERO products (derod, tela, hologram, deropay),"},{"name":"estimate_deploy_cost","description":"Composite: send a DVM-BASIC contract source to the daemon's gas estimator, then return the raw estimate alongside a plain-text breakdown (what each gas number m"},{"name":"trace_transaction_with_context","description":"Composite: look up a DERO transaction by hash, classify its confirmation status (confirmed | mempool | unknown) and kind (sc_install | transfer_or_invocation | "},{"name":"audit_chain_artifact_claim","description":"Composite: audit a chain artifact (block topoheight, block hash, TX hash, and/or proof string) end-to-end. Returns a verdict (`cited_in_false_claim` | `clean`),"},{"name":"dero_forge_demo_proof","description":"Composite: build a fresh `deroproof…` display object for ANY chosen transaction, ring slot, and amount — including negative amounts that uint64-wrap into the tr"}],"toolCount":33,"toolsHash":"8dcd2afc0be86f31161fdfbcc5e68bd16deb2080475e57e1a77dd5576ad65fd9","serverName":"dero-daemon-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T10:23:24.584Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":159,"error":null,"detail":{"tools":[{"name":"dero_daemon_ping","description":"DERO daemon connectivity check via DERO.Ping.\n\nWhen to call: as the first step in any chain investigation to confirm the daemon is reachable. Call before dero_g"},{"name":"dero_daemon_echo","description":"Echo strings through the daemon via DERO.Echo. Useful for round-trip sanity checks.\n\nWhen to call: when you need to confirm that string payloads reach the daemo"},{"name":"dero_get_info","description":"Get DERO daemon and chain metadata: height, topoheight, stableheight, difficulty, version, network, mempool size, and total supply (DERO.GetInfo).\n\nWhen to call"},{"name":"dero_get_height","description":"Get the current block heights: tip height, stable height (finalized), and topoheight (canonical ordering) via DERO.GetHeight.\n\nWhen to call: when you need a qui"},{"name":"dero_get_block_count","description":"Get the total block count via DERO.GetBlockCount. This is a tip count, not a topoheight.\n\nWhen to call: when you need just the block count (e.g. for delta math "},{"name":"dero_get_last_block_header","description":"Get the header of the current tip block via DERO.GetLastBlockHeader (no full block body).\n\nWhen to call: when you need tip block metadata (hash, miner, timestam"},{"name":"dero_get_block","description":"Fetch a full block (header + miner_tx + transactions + topo position) by height OR hash via DERO.GetBlock.\n\nWhen to call: when investigating a specific block or"},{"name":"dero_get_block_header_by_topo_height","description":"Get a block header by topological height (canonical ordering) via DERO.GetBlockHeaderByTopoHeight.\n\nWhen to call: when you need a header keyed by topo position "},{"name":"dero_get_block_header_by_hash","description":"Get a block header by its 64-char hex hash via DERO.GetBlockHeaderByHash.\n\nWhen to call: when you have a block hash (e.g. from a tx confirmation) and need its h"},{"name":"dero_get_tx_pool","description":"List pending mempool transaction hashes via DERO.GetTxPool.\n\nWhen to call: when checking unconfirmed activity, watching for a specific tx to land, or estimating"},{"name":"dero_get_random_address","description":"Get random registered addresses from the chain (used for ring construction in private transfers) via DERO.GetRandomAddress.\n\nWhen to call: when building a trans"},{"name":"dero_get_transaction","description":"Fetch one or more transactions by hash via DERO.GetTransaction. Each tx is returned with confirmation status, block hash, and (optionally) decoded JSON fields.\n"},{"name":"dero_get_encrypted_balance","description":"Get the ENCRYPTED balance blob for a DERO address at a topo height via DERO.GetEncryptedBalance.\n\nCRITICAL: this returns an opaque encrypted blob, NOT a clearte"},{"name":"dero_get_sc","description":"Read smart contract state (code and/or stored variables) by SCID via DERO.GetSC. This is the primary entry point for any contract inspection on DERO.\n\nWhen to c"},{"name":"dero_get_gas_estimate","description":"Estimate gas (compute + storage) for transfers, SC deploys, or SC invokes via DERO.GetGasEstimate. This is a PRE-FLIGHT check; nothing is submitted.\n\nWhen to ca"},{"name":"dero_name_to_address","description":"Resolve a DERO on-chain registered name to its address via DERO.NameToAddress.\n\nWhen to call: when a user supplies a human-readable name (e.g. \"myname\") instead"},{"name":"dero_get_block_template","description":"Get a mining block template for a miner payout address via DERO.GetBlockTemplate.\n\nWhen to call: ONLY when you are actually mining. PREFER dero_get_last_block_h"},{"name":"dero_decode_proof_string","description":"Decode any DERO bech32 string (`dero…`, `deto…`, `deroi…`, `detoi…`, or `deroproof…`) into its constituent parts: HRP, network, compressed public key, and any e"},{"name":"dero_docs_search","description":"Search the bundled DERO documentation index across derod, tela, hologram, and deropay (145+ pages). In-process — no network round trip.\n\nWhen to call: when you "},{"name":"dero_docs_get_page","description":"Get a single bundled docs page by slug, with plain-text content and headings.\n\nWhen to call: AFTER dero_docs_search has returned a candidate slug, OR when you h"},{"name":"dero_docs_list","description":"List indexed bundled docs pages across all four products with slugs, titles, and canonical URLs.\n\nWhen to call: when surveying available docs (e.g. \"what TELA t"},{"name":"verify_supply","description":"Composite: recompute DERO total supply offline via CalcSupply (premine + one-time launch credit + Σ CalcBlockReward epochs — DEROFDN community-dev / dero-docs s"},{"name":"diagnose_chain_health","description":"Composite: run a four-step chain (DERO.Ping → DERO.GetInfo → DERO.GetHeight → DERO.GetTxPool) and return a single narrative health report with chain metadata, m"},{"name":"explain_smart_contract","description":"Composite: fetch a DERO smart contract (code + variables + balances) and return its function surface, a classification of the contract pattern (tela_index | tel"},{"name":"tela_inspect","description":"Composite: fetch a TELA contract by SCID (DERO.GetSC code + variables) and parse it as either a TELA-INDEX-1 app manifest or a TELA-DOC-1 file contract, auto-de"},{"name":"tela_get_doc_content","description":"Composite: fetch the actual file content stored in a TELA-DOC-1 contract. A DOC's file (HTML/CSS/JS/...) lives inside a DVM-BASIC comment block in the contract "},{"name":"dero_durl_to_scid","description":"Composite: resolve a TELA dURL (e.g. \"vault.tela\") to its on-chain SCID(s) by discovering TELA apps directly from chain — no external Gnomon indexer required. T"},{"name":"dero_tela_list_apps","description":"Composite: list/browse the TELA apps discovered on-chain (each with its dURL, name, SCID, and doc count) — answers \"what TELA apps exist?\" without any external "},{"name":"recommend_docs_path","description":"Composite: take a natural-language intent, fan out parallel scoped searches across the bundled docs for all four DERO products (derod, tela, hologram, deropay),"},{"name":"estimate_deploy_cost","description":"Composite: send a DVM-BASIC contract source to the daemon's gas estimator, then return the raw estimate alongside a plain-text breakdown (what each gas number m"},{"name":"trace_transaction_with_context","description":"Composite: look up a DERO transaction by hash, classify its confirmation status (confirmed | mempool | unknown) and kind (sc_install | transfer_or_invocation | "},{"name":"audit_chain_artifact_claim","description":"Composite: audit a chain artifact (block topoheight, block hash, TX hash, and/or proof string) end-to-end. Returns a verdict (`cited_in_false_claim` | `clean`),"},{"name":"dero_forge_demo_proof","description":"Composite: build a fresh `deroproof…` display object for ANY chosen transaction, ring slot, and amount — including negative amounts that uint64-wrap into the tr"}],"toolCount":33,"toolsHash":"8dcd2afc0be86f31161fdfbcc5e68bd16deb2080475e57e1a77dd5576ad65fd9","serverName":"dero-daemon-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T04:28:22.159Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":105,"error":null,"detail":{"tools":[{"name":"dero_daemon_ping","description":"DERO daemon connectivity check via DERO.Ping.\n\nWhen to call: as the first step in any chain investigation to confirm the daemon is reachable. Call before dero_g"},{"name":"dero_daemon_echo","description":"Echo strings through the daemon via DERO.Echo. Useful for round-trip sanity checks.\n\nWhen to call: when you need to confirm that string payloads reach the daemo"},{"name":"dero_get_info","description":"Get DERO daemon and chain metadata: height, topoheight, stableheight, difficulty, version, network, mempool size, and total supply (DERO.GetInfo).\n\nWhen to call"},{"name":"dero_get_height","description":"Get the current block heights: tip height, stable height (finalized), and topoheight (canonical ordering) via DERO.GetHeight.\n\nWhen to call: when you need a qui"},{"name":"dero_get_block_count","description":"Get the total block count via DERO.GetBlockCount. This is a tip count, not a topoheight.\n\nWhen to call: when you need just the block count (e.g. for delta math "},{"name":"dero_get_last_block_header","description":"Get the header of the current tip block via DERO.GetLastBlockHeader (no full block body).\n\nWhen to call: when you need tip block metadata (hash, miner, timestam"},{"name":"dero_get_block","description":"Fetch a full block (header + miner_tx + transactions + topo position) by height OR hash via DERO.GetBlock.\n\nWhen to call: when investigating a specific block or"},{"name":"dero_get_block_header_by_topo_height","description":"Get a block header by topological height (canonical ordering) via DERO.GetBlockHeaderByTopoHeight.\n\nWhen to call: when you need a header keyed by topo position "},{"name":"dero_get_block_header_by_hash","description":"Get a block header by its 64-char hex hash via DERO.GetBlockHeaderByHash.\n\nWhen to call: when you have a block hash (e.g. from a tx confirmation) and need its h"},{"name":"dero_get_tx_pool","description":"List pending mempool transaction hashes via DERO.GetTxPool.\n\nWhen to call: when checking unconfirmed activity, watching for a specific tx to land, or estimating"},{"name":"dero_get_random_address","description":"Get random registered addresses from the chain (used for ring construction in private transfers) via DERO.GetRandomAddress.\n\nWhen to call: when building a trans"},{"name":"dero_get_transaction","description":"Fetch one or more transactions by hash via DERO.GetTransaction. Each tx is returned with confirmation status, block hash, and (optionally) decoded JSON fields.\n"},{"name":"dero_get_encrypted_balance","description":"Get the ENCRYPTED balance blob for a DERO address at a topo height via DERO.GetEncryptedBalance.\n\nCRITICAL: this returns an opaque encrypted blob, NOT a clearte"},{"name":"dero_get_sc","description":"Read smart contract state (code and/or stored variables) by SCID via DERO.GetSC. This is the primary entry point for any contract inspection on DERO.\n\nWhen to c"},{"name":"dero_get_gas_estimate","description":"Estimate gas (compute + storage) for transfers, SC deploys, or SC invokes via DERO.GetGasEstimate. This is a PRE-FLIGHT check; nothing is submitted.\n\nWhen to ca"},{"name":"dero_name_to_address","description":"Resolve a DERO on-chain registered name to its address via DERO.NameToAddress.\n\nWhen to call: when a user supplies a human-readable name (e.g. \"myname\") instead"},{"name":"dero_get_block_template","description":"Get a mining block template for a miner payout address via DERO.GetBlockTemplate.\n\nWhen to call: ONLY when you are actually mining. PREFER dero_get_last_block_h"},{"name":"dero_decode_proof_string","description":"Decode any DERO bech32 string (`dero…`, `deto…`, `deroi…`, `detoi…`, or `deroproof…`) into its constituent parts: HRP, network, compressed public key, and any e"},{"name":"dero_docs_search","description":"Search the bundled DERO documentation index across derod, tela, hologram, and deropay (145+ pages). In-process — no network round trip.\n\nWhen to call: when you "},{"name":"dero_docs_get_page","description":"Get a single bundled docs page by slug, with plain-text content and headings.\n\nWhen to call: AFTER dero_docs_search has returned a candidate slug, OR when you h"},{"name":"dero_docs_list","description":"List indexed bundled docs pages across all four products with slugs, titles, and canonical URLs.\n\nWhen to call: when surveying available docs (e.g. \"what TELA t"},{"name":"verify_supply","description":"Composite: recompute DERO total supply offline via CalcSupply (premine + one-time launch credit + Σ CalcBlockReward epochs — DEROFDN community-dev / dero-docs s"},{"name":"diagnose_chain_health","description":"Composite: run a four-step chain (DERO.Ping → DERO.GetInfo → DERO.GetHeight → DERO.GetTxPool) and return a single narrative health report with chain metadata, m"},{"name":"explain_smart_contract","description":"Composite: fetch a DERO smart contract (code + variables + balances) and return its function surface, a classification of the contract pattern (tela_index | tel"},{"name":"tela_inspect","description":"Composite: fetch a TELA contract by SCID (DERO.GetSC code + variables) and parse it as either a TELA-INDEX-1 app manifest or a TELA-DOC-1 file contract, auto-de"},{"name":"tela_get_doc_content","description":"Composite: fetch the actual file content stored in a TELA-DOC-1 contract. A DOC's file (HTML/CSS/JS/...) lives inside a DVM-BASIC comment block in the contract "},{"name":"dero_durl_to_scid","description":"Composite: resolve a TELA dURL (e.g. \"vault.tela\") to its on-chain SCID(s) by discovering TELA apps directly from chain — no external Gnomon indexer required. T"},{"name":"dero_tela_list_apps","description":"Composite: list/browse the TELA apps discovered on-chain (each with its dURL, name, SCID, and doc count) — answers \"what TELA apps exist?\" without any external "},{"name":"recommend_docs_path","description":"Composite: take a natural-language intent, fan out parallel scoped searches across the bundled docs for all four DERO products (derod, tela, hologram, deropay),"},{"name":"estimate_deploy_cost","description":"Composite: send a DVM-BASIC contract source to the daemon's gas estimator, then return the raw estimate alongside a plain-text breakdown (what each gas number m"},{"name":"trace_transaction_with_context","description":"Composite: look up a DERO transaction by hash, classify its confirmation status (confirmed | mempool | unknown) and kind (sc_install | transfer_or_invocation | "},{"name":"audit_chain_artifact_claim","description":"Composite: audit a chain artifact (block topoheight, block hash, TX hash, and/or proof string) end-to-end. Returns a verdict (`cited_in_false_claim` | `clean`),"},{"name":"dero_forge_demo_proof","description":"Composite: build a fresh `deroproof…` display object for ANY chosen transaction, ring slot, and amount — including negative amounts that uint64-wrap into the tr"}],"toolCount":33,"toolsHash":"8dcd2afc0be86f31161fdfbcc5e68bd16deb2080475e57e1a77dd5576ad65fd9","serverName":"dero-daemon-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T22:24:45.610Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":29,"error":null,"detail":{"tools":[{"name":"dero_daemon_ping","description":"DERO daemon connectivity check via DERO.Ping.\n\nWhen to call: as the first step in any chain investigation to confirm the daemon is reachable. Call before dero_g"},{"name":"dero_daemon_echo","description":"Echo strings through the daemon via DERO.Echo. Useful for round-trip sanity checks.\n\nWhen to call: when you need to confirm that string payloads reach the daemo"},{"name":"dero_get_info","description":"Get DERO daemon and chain metadata: height, topoheight, stableheight, difficulty, version, network, mempool size, and total supply (DERO.GetInfo).\n\nWhen to call"},{"name":"dero_get_height","description":"Get the current block heights: tip height, stable height (finalized), and topoheight (canonical ordering) via DERO.GetHeight.\n\nWhen to call: when you need a qui"},{"name":"dero_get_block_count","description":"Get the total block count via DERO.GetBlockCount. This is a tip count, not a topoheight.\n\nWhen to call: when you need just the block count (e.g. for delta math "},{"name":"dero_get_last_block_header","description":"Get the header of the current tip block via DERO.GetLastBlockHeader (no full block body).\n\nWhen to call: when you need tip block metadata (hash, miner, timestam"},{"name":"dero_get_block","description":"Fetch a full block (header + miner_tx + transactions + topo position) by height OR hash via DERO.GetBlock.\n\nWhen to call: when investigating a specific block or"},{"name":"dero_get_block_header_by_topo_height","description":"Get a block header by topological height (canonical ordering) via DERO.GetBlockHeaderByTopoHeight.\n\nWhen to call: when you need a header keyed by topo position "},{"name":"dero_get_block_header_by_hash","description":"Get a block header by its 64-char hex hash via DERO.GetBlockHeaderByHash.\n\nWhen to call: when you have a block hash (e.g. from a tx confirmation) and need its h"},{"name":"dero_get_tx_pool","description":"List pending mempool transaction hashes via DERO.GetTxPool.\n\nWhen to call: when checking unconfirmed activity, watching for a specific tx to land, or estimating"},{"name":"dero_get_random_address","description":"Get random registered addresses from the chain (used for ring construction in private transfers) via DERO.GetRandomAddress.\n\nWhen to call: when building a trans"},{"name":"dero_get_transaction","description":"Fetch one or more transactions by hash via DERO.GetTransaction. Each tx is returned with confirmation status, block hash, and (optionally) decoded JSON fields.\n"},{"name":"dero_get_encrypted_balance","description":"Get the ENCRYPTED balance blob for a DERO address at a topo height via DERO.GetEncryptedBalance.\n\nCRITICAL: this returns an opaque encrypted blob, NOT a clearte"},{"name":"dero_get_sc","description":"Read smart contract state (code and/or stored variables) by SCID via DERO.GetSC. This is the primary entry point for any contract inspection on DERO.\n\nWhen to c"},{"name":"dero_get_gas_estimate","description":"Estimate gas (compute + storage) for transfers, SC deploys, or SC invokes via DERO.GetGasEstimate. This is a PRE-FLIGHT check; nothing is submitted.\n\nWhen to ca"},{"name":"dero_name_to_address","description":"Resolve a DERO on-chain registered name to its address via DERO.NameToAddress.\n\nWhen to call: when a user supplies a human-readable name (e.g. \"myname\") instead"},{"name":"dero_get_block_template","description":"Get a mining block template for a miner payout address via DERO.GetBlockTemplate.\n\nWhen to call: ONLY when you are actually mining. PREFER dero_get_last_block_h"},{"name":"dero_decode_proof_string","description":"Decode any DERO bech32 string (`dero…`, `deto…`, `deroi…`, `detoi…`, or `deroproof…`) into its constituent parts: HRP, network, compressed public key, and any e"},{"name":"dero_docs_search","description":"Search the bundled DERO documentation index across derod, tela, hologram, and deropay (145+ pages). In-process — no network round trip.\n\nWhen to call: when you "},{"name":"dero_docs_get_page","description":"Get a single bundled docs page by slug, with plain-text content and headings.\n\nWhen to call: AFTER dero_docs_search has returned a candidate slug, OR when you h"},{"name":"dero_docs_list","description":"List indexed bundled docs pages across all four products with slugs, titles, and canonical URLs.\n\nWhen to call: when surveying available docs (e.g. \"what TELA t"},{"name":"verify_supply","description":"Composite: recompute DERO total supply offline via CalcSupply (premine + one-time launch credit + Σ CalcBlockReward epochs — DEROFDN community-dev / dero-docs s"},{"name":"diagnose_chain_health","description":"Composite: run a four-step chain (DERO.Ping → DERO.GetInfo → DERO.GetHeight → DERO.GetTxPool) and return a single narrative health report with chain metadata, m"},{"name":"explain_smart_contract","description":"Composite: fetch a DERO smart contract (code + variables + balances) and return its function surface, a classification of the contract pattern (tela_index | tel"},{"name":"tela_inspect","description":"Composite: fetch a TELA contract by SCID (DERO.GetSC code + variables) and parse it as either a TELA-INDEX-1 app manifest or a TELA-DOC-1 file contract, auto-de"},{"name":"tela_get_doc_content","description":"Composite: fetch the actual file content stored in a TELA-DOC-1 contract. A DOC's file (HTML/CSS/JS/...) lives inside a DVM-BASIC comment block in the contract "},{"name":"dero_durl_to_scid","description":"Composite: resolve a TELA dURL (e.g. \"vault.tela\") to its on-chain SCID(s) by discovering TELA apps directly from chain — no external Gnomon indexer required. T"},{"name":"dero_tela_list_apps","description":"Composite: list/browse the TELA apps discovered on-chain (each with its dURL, name, SCID, and doc count) — answers \"what TELA apps exist?\" without any external "},{"name":"recommend_docs_path","description":"Composite: take a natural-language intent, fan out parallel scoped searches across the bundled docs for all four DERO products (derod, tela, hologram, deropay),"},{"name":"estimate_deploy_cost","description":"Composite: send a DVM-BASIC contract source to the daemon's gas estimator, then return the raw estimate alongside a plain-text breakdown (what each gas number m"},{"name":"trace_transaction_with_context","description":"Composite: look up a DERO transaction by hash, classify its confirmation status (confirmed | mempool | unknown) and kind (sc_install | transfer_or_invocation | "},{"name":"audit_chain_artifact_claim","description":"Composite: audit a chain artifact (block topoheight, block hash, TX hash, and/or proof string) end-to-end. Returns a verdict (`cited_in_false_claim` | `clean`),"},{"name":"dero_forge_demo_proof","description":"Composite: build a fresh `deroproof…` display object for ANY chosen transaction, ring slot, and amount — including negative amounts that uint64-wrap into the tr"}],"toolCount":33,"toolsHash":"8dcd2afc0be86f31161fdfbcc5e68bd16deb2080475e57e1a77dd5576ad65fd9","serverName":"dero-daemon-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T16:28:56.100Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":130,"error":null,"detail":{"tools":[{"name":"dero_daemon_ping","description":"DERO daemon connectivity check via DERO.Ping.\n\nWhen to call: as the first step in any chain investigation to confirm the daemon is reachable. Call before dero_g"},{"name":"dero_daemon_echo","description":"Echo strings through the daemon via DERO.Echo. Useful for round-trip sanity checks.\n\nWhen to call: when you need to confirm that string payloads reach the daemo"},{"name":"dero_get_info","description":"Get DERO daemon and chain metadata: height, topoheight, stableheight, difficulty, version, network, mempool size, and total supply (DERO.GetInfo).\n\nWhen to call"},{"name":"dero_get_height","description":"Get the current block heights: tip height, stable height (finalized), and topoheight (canonical ordering) via DERO.GetHeight.\n\nWhen to call: when you need a qui"},{"name":"dero_get_block_count","description":"Get the total block count via DERO.GetBlockCount. This is a tip count, not a topoheight.\n\nWhen to call: when you need just the block count (e.g. for delta math "},{"name":"dero_get_last_block_header","description":"Get the header of the current tip block via DERO.GetLastBlockHeader (no full block body).\n\nWhen to call: when you need tip block metadata (hash, miner, timestam"},{"name":"dero_get_block","description":"Fetch a full block (header + miner_tx + transactions + topo position) by height OR hash via DERO.GetBlock.\n\nWhen to call: when investigating a specific block or"},{"name":"dero_get_block_header_by_topo_height","description":"Get a block header by topological height (canonical ordering) via DERO.GetBlockHeaderByTopoHeight.\n\nWhen to call: when you need a header keyed by topo position "},{"name":"dero_get_block_header_by_hash","description":"Get a block header by its 64-char hex hash via DERO.GetBlockHeaderByHash.\n\nWhen to call: when you have a block hash (e.g. from a tx confirmation) and need its h"},{"name":"dero_get_tx_pool","description":"List pending mempool transaction hashes via DERO.GetTxPool.\n\nWhen to call: when checking unconfirmed activity, watching for a specific tx to land, or estimating"},{"name":"dero_get_random_address","description":"Get random registered addresses from the chain (used for ring construction in private transfers) via DERO.GetRandomAddress.\n\nWhen to call: when building a trans"},{"name":"dero_get_transaction","description":"Fetch one or more transactions by hash via DERO.GetTransaction. Each tx is returned with confirmation status, block hash, and (optionally) decoded JSON fields.\n"},{"name":"dero_get_encrypted_balance","description":"Get the ENCRYPTED balance blob for a DERO address at a topo height via DERO.GetEncryptedBalance.\n\nCRITICAL: this returns an opaque encrypted blob, NOT a clearte"},{"name":"dero_get_sc","description":"Read smart contract state (code and/or stored variables) by SCID via DERO.GetSC. This is the primary entry point for any contract inspection on DERO.\n\nWhen to c"},{"name":"dero_get_gas_estimate","description":"Estimate gas (compute + storage) for transfers, SC deploys, or SC invokes via DERO.GetGasEstimate. This is a PRE-FLIGHT check; nothing is submitted.\n\nWhen to ca"},{"name":"dero_name_to_address","description":"Resolve a DERO on-chain registered name to its address via DERO.NameToAddress.\n\nWhen to call: when a user supplies a human-readable name (e.g. \"myname\") instead"},{"name":"dero_get_block_template","description":"Get a mining block template for a miner payout address via DERO.GetBlockTemplate.\n\nWhen to call: ONLY when you are actually mining. PREFER dero_get_last_block_h"},{"name":"dero_decode_proof_string","description":"Decode any DERO bech32 string (`dero…`, `deto…`, `deroi…`, `detoi…`, or `deroproof…`) into its constituent parts: HRP, network, compressed public key, and any e"},{"name":"dero_docs_search","description":"Search the bundled DERO documentation index across derod, tela, hologram, and deropay (145+ pages). In-process — no network round trip.\n\nWhen to call: when you "},{"name":"dero_docs_get_page","description":"Get a single bundled docs page by slug, with plain-text content and headings.\n\nWhen to call: AFTER dero_docs_search has returned a candidate slug, OR when you h"},{"name":"dero_docs_list","description":"List indexed bundled docs pages across all four products with slugs, titles, and canonical URLs.\n\nWhen to call: when surveying available docs (e.g. \"what TELA t"},{"name":"verify_supply","description":"Composite: recompute DERO total supply offline via CalcSupply (premine + one-time launch credit + Σ CalcBlockReward epochs — DEROFDN community-dev / dero-docs s"},{"name":"diagnose_chain_health","description":"Composite: run a four-step chain (DERO.Ping → DERO.GetInfo → DERO.GetHeight → DERO.GetTxPool) and return a single narrative health report with chain metadata, m"},{"name":"explain_smart_contract","description":"Composite: fetch a DERO smart contract (code + variables + balances) and return its function surface, a classification of the contract pattern (tela_index | tel"},{"name":"tela_inspect","description":"Composite: fetch a TELA contract by SCID (DERO.GetSC code + variables) and parse it as either a TELA-INDEX-1 app manifest or a TELA-DOC-1 file contract, auto-de"},{"name":"tela_get_doc_content","description":"Composite: fetch the actual file content stored in a TELA-DOC-1 contract. A DOC's file (HTML/CSS/JS/...) lives inside a DVM-BASIC comment block in the contract "},{"name":"dero_durl_to_scid","description":"Composite: resolve a TELA dURL (e.g. \"vault.tela\") to its on-chain SCID(s) by discovering TELA apps directly from chain — no external Gnomon indexer required. T"},{"name":"dero_tela_list_apps","description":"Composite: list/browse the TELA apps discovered on-chain (each with its dURL, name, SCID, and doc count) — answers \"what TELA apps exist?\" without any external "},{"name":"recommend_docs_path","description":"Composite: take a natural-language intent, fan out parallel scoped searches across the bundled docs for all four DERO products (derod, tela, hologram, deropay),"},{"name":"estimate_deploy_cost","description":"Composite: send a DVM-BASIC contract source to the daemon's gas estimator, then return the raw estimate alongside a plain-text breakdown (what each gas number m"},{"name":"trace_transaction_with_context","description":"Composite: look up a DERO transaction by hash, classify its confirmation status (confirmed | mempool | unknown) and kind (sc_install | transfer_or_invocation | "},{"name":"audit_chain_artifact_claim","description":"Composite: audit a chain artifact (block topoheight, block hash, TX hash, and/or proof string) end-to-end. Returns a verdict (`cited_in_false_claim` | `clean`),"},{"name":"dero_forge_demo_proof","description":"Composite: build a fresh `deroproof…` display object for ANY chosen transaction, ring slot, and amount — including negative amounts that uint64-wrap into the tr"}],"toolCount":33,"toolsHash":"8dcd2afc0be86f31161fdfbcc5e68bd16deb2080475e57e1a77dd5576ad65fd9","serverName":"dero-daemon-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T10:24:50.445Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":108,"error":null,"detail":{"tools":[{"name":"dero_daemon_ping","description":"DERO daemon connectivity check via DERO.Ping.\n\nWhen to call: as the first step in any chain investigation to confirm the daemon is reachable. Call before dero_g"},{"name":"dero_daemon_echo","description":"Echo strings through the daemon via DERO.Echo. Useful for round-trip sanity checks.\n\nWhen to call: when you need to confirm that string payloads reach the daemo"},{"name":"dero_get_info","description":"Get DERO daemon and chain metadata: height, topoheight, stableheight, difficulty, version, network, mempool size, and total supply (DERO.GetInfo).\n\nWhen to call"},{"name":"dero_get_height","description":"Get the current block heights: tip height, stable height (finalized), and topoheight (canonical ordering) via DERO.GetHeight.\n\nWhen to call: when you need a qui"},{"name":"dero_get_block_count","description":"Get the total block count via DERO.GetBlockCount. This is a tip count, not a topoheight.\n\nWhen to call: when you need just the block count (e.g. for delta math "},{"name":"dero_get_last_block_header","description":"Get the header of the current tip block via DERO.GetLastBlockHeader (no full block body).\n\nWhen to call: when you need tip block metadata (hash, miner, timestam"},{"name":"dero_get_block","description":"Fetch a full block (header + miner_tx + transactions + topo position) by height OR hash via DERO.GetBlock.\n\nWhen to call: when investigating a specific block or"},{"name":"dero_get_block_header_by_topo_height","description":"Get a block header by topological height (canonical ordering) via DERO.GetBlockHeaderByTopoHeight.\n\nWhen to call: when you need a header keyed by topo position "},{"name":"dero_get_block_header_by_hash","description":"Get a block header by its 64-char hex hash via DERO.GetBlockHeaderByHash.\n\nWhen to call: when you have a block hash (e.g. from a tx confirmation) and need its h"},{"name":"dero_get_tx_pool","description":"List pending mempool transaction hashes via DERO.GetTxPool.\n\nWhen to call: when checking unconfirmed activity, watching for a specific tx to land, or estimating"},{"name":"dero_get_random_address","description":"Get random registered addresses from the chain (used for ring construction in private transfers) via DERO.GetRandomAddress.\n\nWhen to call: when building a trans"},{"name":"dero_get_transaction","description":"Fetch one or more transactions by hash via DERO.GetTransaction. Each tx is returned with confirmation status, block hash, and (optionally) decoded JSON fields.\n"},{"name":"dero_get_encrypted_balance","description":"Get the ENCRYPTED balance blob for a DERO address at a topo height via DERO.GetEncryptedBalance.\n\nCRITICAL: this returns an opaque encrypted blob, NOT a clearte"},{"name":"dero_get_sc","description":"Read smart contract state (code and/or stored variables) by SCID via DERO.GetSC. This is the primary entry point for any contract inspection on DERO.\n\nWhen to c"},{"name":"dero_get_gas_estimate","description":"Estimate gas (compute + storage) for transfers, SC deploys, or SC invokes via DERO.GetGasEstimate. This is a PRE-FLIGHT check; nothing is submitted.\n\nWhen to ca"},{"name":"dero_name_to_address","description":"Resolve a DERO on-chain registered name to its address via DERO.NameToAddress.\n\nWhen to call: when a user supplies a human-readable name (e.g. \"myname\") instead"},{"name":"dero_get_block_template","description":"Get a mining block template for a miner payout address via DERO.GetBlockTemplate.\n\nWhen to call: ONLY when you are actually mining. PREFER dero_get_last_block_h"},{"name":"dero_decode_proof_string","description":"Decode any DERO bech32 string (`dero…`, `deto…`, `deroi…`, `detoi…`, or `deroproof…`) into its constituent parts: HRP, network, compressed public key, and any e"},{"name":"dero_docs_search","description":"Search the bundled DERO documentation index across derod, tela, hologram, and deropay (145+ pages). In-process — no network round trip.\n\nWhen to call: when you "},{"name":"dero_docs_get_page","description":"Get a single bundled docs page by slug, with plain-text content and headings.\n\nWhen to call: AFTER dero_docs_search has returned a candidate slug, OR when you h"},{"name":"dero_docs_list","description":"List indexed bundled docs pages across all four products with slugs, titles, and canonical URLs.\n\nWhen to call: when surveying available docs (e.g. \"what TELA t"},{"name":"verify_supply","description":"Composite: recompute DERO total supply offline via CalcSupply (premine + one-time launch credit + Σ CalcBlockReward epochs — DEROFDN community-dev / dero-docs s"},{"name":"diagnose_chain_health","description":"Composite: run a four-step chain (DERO.Ping → DERO.GetInfo → DERO.GetHeight → DERO.GetTxPool) and return a single narrative health report with chain metadata, m"},{"name":"explain_smart_contract","description":"Composite: fetch a DERO smart contract (code + variables + balances) and return its function surface, a classification of the contract pattern (tela_index | tel"},{"name":"tela_inspect","description":"Composite: fetch a TELA contract by SCID (DERO.GetSC code + variables) and parse it as either a TELA-INDEX-1 app manifest or a TELA-DOC-1 file contract, auto-de"},{"name":"tela_get_doc_content","description":"Composite: fetch the actual file content stored in a TELA-DOC-1 contract. A DOC's file (HTML/CSS/JS/...) lives inside a DVM-BASIC comment block in the contract "},{"name":"dero_durl_to_scid","description":"Composite: resolve a TELA dURL (e.g. \"vault.tela\") to its on-chain SCID(s) by discovering TELA apps directly from chain — no external Gnomon indexer required. T"},{"name":"dero_tela_list_apps","description":"Composite: list/browse the TELA apps discovered on-chain (each with its dURL, name, SCID, and doc count) — answers \"what TELA apps exist?\" without any external "},{"name":"recommend_docs_path","description":"Composite: take a natural-language intent, fan out parallel scoped searches across the bundled docs for all four DERO products (derod, tela, hologram, deropay),"},{"name":"estimate_deploy_cost","description":"Composite: send a DVM-BASIC contract source to the daemon's gas estimator, then return the raw estimate alongside a plain-text breakdown (what each gas number m"},{"name":"trace_transaction_with_context","description":"Composite: look up a DERO transaction by hash, classify its confirmation status (confirmed | mempool | unknown) and kind (sc_install | transfer_or_invocation | "},{"name":"audit_chain_artifact_claim","description":"Composite: audit a chain artifact (block topoheight, block hash, TX hash, and/or proof string) end-to-end. Returns a verdict (`cited_in_false_claim` | `clean`),"},{"name":"dero_forge_demo_proof","description":"Composite: build a fresh `deroproof…` display object for ANY chosen transaction, ring slot, and amount — including negative amounts that uint64-wrap into the tr"}],"toolCount":33,"toolsHash":"8dcd2afc0be86f31161fdfbcc5e68bd16deb2080475e57e1a77dd5576ad65fd9","serverName":"dero-daemon-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"dero_daemon_ping","description":"DERO daemon connectivity check via DERO.Ping.\n\nWhen to call: as the first step in any chain investigation to confirm the daemon is reachable. Call before dero_g"},{"name":"dero_daemon_echo","description":"Echo strings through the daemon via DERO.Echo. Useful for round-trip sanity checks.\n\nWhen to call: when you need to confirm that string payloads reach the daemo"},{"name":"dero_get_info","description":"Get DERO daemon and chain metadata: height, topoheight, stableheight, difficulty, version, network, mempool size, and total supply (DERO.GetInfo).\n\nWhen to call"},{"name":"dero_get_height","description":"Get the current block heights: tip height, stable height (finalized), and topoheight (canonical ordering) via DERO.GetHeight.\n\nWhen to call: when you need a qui"},{"name":"dero_get_block_count","description":"Get the total block count via DERO.GetBlockCount. This is a tip count, not a topoheight.\n\nWhen to call: when you need just the block count (e.g. for delta math "},{"name":"dero_get_last_block_header","description":"Get the header of the current tip block via DERO.GetLastBlockHeader (no full block body).\n\nWhen to call: when you need tip block metadata (hash, miner, timestam"},{"name":"dero_get_block","description":"Fetch a full block (header + miner_tx + transactions + topo position) by height OR hash via DERO.GetBlock.\n\nWhen to call: when investigating a specific block or"},{"name":"dero_get_block_header_by_topo_height","description":"Get a block header by topological height (canonical ordering) via DERO.GetBlockHeaderByTopoHeight.\n\nWhen to call: when you need a header keyed by topo position "},{"name":"dero_get_block_header_by_hash","description":"Get a block header by its 64-char hex hash via DERO.GetBlockHeaderByHash.\n\nWhen to call: when you have a block hash (e.g. from a tx confirmation) and need its h"},{"name":"dero_get_tx_pool","description":"List pending mempool transaction hashes via DERO.GetTxPool.\n\nWhen to call: when checking unconfirmed activity, watching for a specific tx to land, or estimating"},{"name":"dero_get_random_address","description":"Get random registered addresses from the chain (used for ring construction in private transfers) via DERO.GetRandomAddress.\n\nWhen to call: when building a trans"},{"name":"dero_get_transaction","description":"Fetch one or more transactions by hash via DERO.GetTransaction. Each tx is returned with confirmation status, block hash, and (optionally) decoded JSON fields.\n"},{"name":"dero_get_encrypted_balance","description":"Get the ENCRYPTED balance blob for a DERO address at a topo height via DERO.GetEncryptedBalance.\n\nCRITICAL: this returns an opaque encrypted blob, NOT a clearte"},{"name":"dero_get_sc","description":"Read smart contract state (code and/or stored variables) by SCID via DERO.GetSC. This is the primary entry point for any contract inspection on DERO.\n\nWhen to c"},{"name":"dero_get_gas_estimate","description":"Estimate gas (compute + storage) for transfers, SC deploys, or SC invokes via DERO.GetGasEstimate. This is a PRE-FLIGHT check; nothing is submitted.\n\nWhen to ca"},{"name":"dero_name_to_address","description":"Resolve a DERO on-chain registered name to its address via DERO.NameToAddress.\n\nWhen to call: when a user supplies a human-readable name (e.g. \"myname\") instead"},{"name":"dero_get_block_template","description":"Get a mining block template for a miner payout address via DERO.GetBlockTemplate.\n\nWhen to call: ONLY when you are actually mining. PREFER dero_get_last_block_h"},{"name":"dero_decode_proof_string","description":"Decode any DERO bech32 string (`dero…`, `deto…`, `deroi…`, `detoi…`, or `deroproof…`) into its constituent parts: HRP, network, compressed public key, and any e"},{"name":"dero_docs_search","description":"Search the bundled DERO documentation index across derod, tela, hologram, and deropay (145+ pages). In-process — no network round trip.\n\nWhen to call: when you "},{"name":"dero_docs_get_page","description":"Get a single bundled docs page by slug, with plain-text content and headings.\n\nWhen to call: AFTER dero_docs_search has returned a candidate slug, OR when you h"},{"name":"dero_docs_list","description":"List indexed bundled docs pages across all four products with slugs, titles, and canonical URLs.\n\nWhen to call: when surveying available docs (e.g. \"what TELA t"},{"name":"verify_supply","description":"Composite: recompute DERO total supply offline via CalcSupply (premine + one-time launch credit + Σ CalcBlockReward epochs — DEROFDN community-dev / dero-docs s"},{"name":"diagnose_chain_health","description":"Composite: run a four-step chain (DERO.Ping → DERO.GetInfo → DERO.GetHeight → DERO.GetTxPool) and return a single narrative health report with chain metadata, m"},{"name":"explain_smart_contract","description":"Composite: fetch a DERO smart contract (code + variables + balances) and return its function surface, a classification of the contract pattern (tela_index | tel"},{"name":"tela_inspect","description":"Composite: fetch a TELA contract by SCID (DERO.GetSC code + variables) and parse it as either a TELA-INDEX-1 app manifest or a TELA-DOC-1 file contract, auto-de"},{"name":"tela_get_doc_content","description":"Composite: fetch the actual file content stored in a TELA-DOC-1 contract. A DOC's file (HTML/CSS/JS/...) lives inside a DVM-BASIC comment block in the contract "},{"name":"dero_durl_to_scid","description":"Composite: resolve a TELA dURL (e.g. \"vault.tela\") to its on-chain SCID(s) by discovering TELA apps directly from chain — no external Gnomon indexer required. T"},{"name":"dero_tela_list_apps","description":"Composite: list/browse the TELA apps discovered on-chain (each with its dURL, name, SCID, and doc count) — answers \"what TELA apps exist?\" without any external "},{"name":"recommend_docs_path","description":"Composite: take a natural-language intent, fan out parallel scoped searches across the bundled docs for all four DERO products (derod, tela, hologram, deropay),"},{"name":"estimate_deploy_cost","description":"Composite: send a DVM-BASIC contract source to the daemon's gas estimator, then return the raw estimate alongside a plain-text breakdown (what each gas number m"},{"name":"trace_transaction_with_context","description":"Composite: look up a DERO transaction by hash, classify its confirmation status (confirmed | mempool | unknown) and kind (sc_install | transfer_or_invocation | "},{"name":"audit_chain_artifact_claim","description":"Composite: audit a chain artifact (block topoheight, block hash, TX hash, and/or proof string) end-to-end. Returns a verdict (`cited_in_false_claim` | `clean`),"},{"name":"dero_forge_demo_proof","description":"Composite: build a fresh `deroproof…` display object for ANY chosen transaction, ring slot, and amount — including negative amounts that uint64-wrap into the tr"}],"package":{"name":"dero-mcp-server","registry":"npm","observedAt":"2026-10-10T13:27:47.903Z","publishedAt":"2026-08-21T12:48:05.526Z","latestVersion":"0.6.0","weeklyDownloads":145},"toolSurface":{"id":"ts_53k5h3m2uzu3","endpointId":"ep_h5xfg965j7pa","hash":"8dcd2afc0be86f31161fdfbcc5e68bd16deb2080475e57e1a77dd5576ad65fd9","toolCount":33,"serverName":"dero-daemon-mcp","serverVersion":"0.6.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T12:26:04.036Z","lastSeenAt":"2026-10-10T13:25:36.274Z","observations":104,"toolNames":["dero_daemon_ping","dero_daemon_echo","dero_get_info","dero_get_height","dero_get_block_count","dero_get_last_block_header","dero_get_block","dero_get_block_header_by_topo_height","dero_get_block_header_by_hash","dero_get_tx_pool","dero_get_random_address","dero_get_transaction","dero_get_encrypted_balance","dero_get_sc","dero_get_gas_estimate","dero_name_to_address","dero_get_block_template","dero_decode_proof_string","dero_docs_search","dero_docs_get_page","dero_docs_list","verify_supply","diagnose_chain_health","explain_smart_contract","tela_inspect","tela_get_doc_content","dero_durl_to_scid","dero_tela_list_apps","recommend_docs_path","estimate_deploy_cost","trace_transaction_with_context","audit_chain_artifact_claim","dero_forge_demo_proof"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_h5xfg965j7pa","url":"https://mcp.derod.org/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T04:24:35.926Z","auth":{"observedAt":"2026-10-08T04:24:36.007Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-08T04:24:36.174Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.derod.org","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-27T09:52:08.000Z","validTo":"2026-12-26T09:52:07.000Z","daysToExpiry":76,"sanCount":1,"fingerprint256":"B1:00:FD:BF:0A:FB:A5:87:11:84:7C:28:05:54:53:E4:A8:8D:8B:90:40:C0:9F:4F:BE:9F:FE:68:9D:28:20:00"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"npm","key":"dero-mcp-server","url":"https://www.npmjs.com/package/dero-mcp-server","firstSeenAt":"2026-09-05T23:20:18.236Z","fetchedAt":"2026-10-10T09:17:29.135Z","normalizedAt":"2026-10-10T09:17:29.135Z"},{"source":"mcp_registry","key":"io.github.DHEBP/dero-mcp-server","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.DHEBP%2Fdero-mcp-server","firstSeenAt":"2026-09-06T02:21:27.329Z","fetchedAt":"2026-10-09T19:18:52.518Z","normalizedAt":"2026-10-09T19:18:52.518Z"}]},"firstSeenAt":"2026-09-05T23:20:18.236Z","updatedAt":"2026-10-10T13:27:47.903Z"}