{"serverId":"mcp-registry/io.chainhelix/intel","tools":[{"name":"attest_status","fixed":{"name":"attest_status","description":"Check one sealed claim by tenant plus seq or hash. Before reveal time only the receipt shows; after it the claim text and salt are included. With a nonce it returns the receipt of a paid answer instead: the sha256 of the answer bytes, its sequence number and, once sealed, the opBNB batch transaction and Merkle path","inputSchema":{"type":"object","x-vocab":{"seq":"agent.seq","hash":"onchain.hashApi","nonce":"agent.nonce","tenant":"agent.tenant"},"required":["tenant"],"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{"seq":{"type":"number"},"hash":{"type":"string"},"nonce":{"type":"string"},"tenant":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":239,"tokensAfter":239},{"name":"attestation_stats","fixed":{"name":"attestation_stats","description":"Live counts of the attestation stream: committed, anchored, revealed, gaps","inputSchema":{"type":"object","x-vocab":{},"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114},{"name":"buy_key","fixed":{"name":"buy_key","description":"API keys are not on sale at the moment: every plan answers \"This plan is not on sale.\" and no order is created. When the sale opens this tool returns a payment address, an exact amount in a stablecoin the chosen chain accepts (ethereum, solana and avalanche: USDC or USDT; bnb: USDC, USDT, USD1 or U; polygon: USDC, USDT or USDC.e; tron: USDT; sui: USDC) and a claim token for the chosen plan and payment chain","inputSchema":{"type":"object","x-vocab":{"plan":"payment.plan","chain":"onchain.chain","email":"identity.email"},"required":["plan","chain"],"x-aliases":{"email":["Email","EMAIL"]},"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{"plan":{"enum":["standard","pro","alerts"],"type":"string"},"chain":{"enum":["ethereum","solana","bnb","polygon","tron","avalanche","sui"],"type":"string"},"email":{"type":"string"}},"additionalProperties":false},"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":294,"tokensAfter":294},{"name":"buyer_clearance","fixed":{"name":"buyer_clearance","description":"The standing clearance on file for a wallet: whether a cleared buyer record exists, its paid period, the current signed sanctions statement, how many times it has been renewed and when it renews next. Send an EVM address. A seller reads this before taking a job instead of paying for a screen","inputSchema":{"type":"object","x-vocab":{"address":"onchain.addressApi"},"required":["address"],"x-aliases":{"address":["Address"]},"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{"address":{"type":"string"}},"additionalProperties":false},"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":206,"tokensAfter":206},{"name":"cleared_buyer","fixed":{"name":"cleared_buyer","description":"A standing sanctions clearance for your wallet, on file for any seller to read before it takes your job. 2 dollars buys 30 days: the wallet that pays this call is screened now against the OFAC SDN list and the on-chain sanctions oracle, the signed statement is kept on file and renewed every 24 hours for the period, and buyer_clearance (free) returns the current statement to anyone who asks. Call again to extend; the same payment never credits twice. Pay with the wallet to be cleared: a key id ca","inputSchema":{"type":"object","x-vocab":{"network":"payment.network"},"x-aliases":{"network":["Network"]},"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{"network":{"type":"string"}},"additionalProperties":false},"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":256,"tokensAfter":256},{"name":"delivery_status","fixed":{"name":"delivery_status","description":"The sealed delivery claim for a hire. Send the job id, or the sequence number, or the claim hash. Returns the claim, its hash and the opBNB transaction once sealed. A hire with no claim on record is refused before any charge. Price: 1 cent per call.","inputSchema":{"type":"object","x-vocab":{"job":"agent.job","seq":"agent.seq","hash":"onchain.hashApi"},"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{"job":{"type":"number"},"seq":{"type":"number"},"hash":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":199,"tokensAfter":199},{"name":"hire_plan_healthmon","fixed":{"name":"hire_plan_healthmon","description":"Plan a hire of the ChainHelix healthmon agent (ERC-8004 #269228, Position health report). Lending health: given collateral rows with liquidation thresholds, debt and prices, returns the health factor, its status (healthy, warning, critical, liquidatable) and per-asset liquidation prices with drop distances. LP range health: send `position` {price, lowerPrice, upperPrice} instead of collateral and debt. One question per job. Deterministic arithmetic, no custody, no execution. Send the job paramet","inputSchema":{"type":"object","anyOf":[{"required":["collateral","debt","prices"]},{"required":["position"]}],"title":"health task_description","$schema":"https://json-schema.org/draft/2020-12/schema","x-vocab":{"debt":"defi.debt","terms":"data.terms","walls":"market.walls","prices":"market.prices","alertHF":"defi.alertHF","position":"data.position","collateral":"defi.collateral","criticalHF":"defi.criticalHF"},"x-aliases":{"debt":["debts","borrowed","borrows","loans"],"prices":["marks","quotes","pricesUsd"],"position":["Position","_position","lpPosition","range"],"collateral":["collaterals","supplied","deposits"]},"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{"debt":{"type":"object","description":"outstanding debt per symbol; required unless `position` is sent (also accepted as: debts, borrowed, borrows, loans)","additionalProperties":{"type":"number"}},"terms":{"type":"object","description":"optional ERC-8183 terms {deliverables, quality_standards}; the agent quotes its fixed price either way","additionalProperties":true},"walls":{"type":"object","description":"with position only: strong levels keyed by price, each range edge is annotated with the nearest one","additionalProperties":{"type":"number"}},"prices":{"type":"object","description":"a mark for every collateral and debt symbol (also accepted as: marks, quotes, pricesUsd)","additionalProperties":{"type":"number"}},"alertHF":{"type":"number","description":"warning level, default 1.5"},"position":{"type":"object","required":["price","lowerPrice","upperPrice"],"properties":{"price":{"type":"number"},"lowerPrice":{"type":"number"},"upperPrice":{"type":"number"}},"description":"PancakeSwap v3 LP range health instead of lending health (do not send with collateral or debt); optional nearEdgePct, feesEarnedUsd, positionValueUsd, ageDays; returns range status, distance to each edge, position inside the band and the fee run-rate (also accepted as: lpPosition, range)"},"collateral":{"type":"object","description":"liqThreshold in (0, 1]; required unless `position` is sent (also accepted as: collaterals, supplied, deposits)","additionalProperties":{"type":"object","required":["amount","liqThreshold"],"properties":{"amount":{"type":"number"},"liqThreshold":{"type":"number"}}}},"criticalHF":{"type":"number","description":"critical level, must be below alertHF, default 1.1"}},"description":"Required: collateral, debt and prices, or position. Each property description lists the other names accepted for it. Example: {\"collateral\":{\"ETH\":{\"amount\":10,\"liqThreshold\":0.8}},\"debt\":{\"USDT\":10000},\"prices\":{\"ETH\":2000,\"USDT\":1}}","additionalProperties":true},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":938,"tokensAfter":938},{"name":"key_order_status","fixed":{"name":"key_order_status","description":"API keys are not on sale at the moment and buy_key creates no order, so there is no order to check. Check a key order created with buy_key. Takes the claim token, reports whether the payment has been seen and whether the key is ready to claim","inputSchema":{"type":"object","x-vocab":{"claim_token":"agent.claimToken"},"required":["claim_token"],"x-aliases":{"claim_token":["claimToken"]},"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{"claim_token":{"type":"string"}},"additionalProperties":false},"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":197,"tokensAfter":197},{"name":"lexicon_resolve","fixed":{"name":"lexicon_resolve","description":"One argument name resolved against the ChainHelix Agentic Lexicon: the entry (id, meaning, representation, unit, example) or, when the name is unknown or ambiguous, the candidates to choose from. Optional namespace (common, agent, identity, payment, wallet, onchain, defi, market, data) and venue (an exchange name, e.g. binance: a venue field name resolves through ccxt's mapping). Price: 5 cents per call. A ChainHelix API key does not cover this tool.","inputSchema":{"type":"object","x-vocab":{"name":"agent.name","venue":"data.venue","namespace":"data.namespace"},"required":["name"],"x-aliases":{"name":["Name",":name","_name","NAME"],"namespace":["Namespace","_namespace","namespaces"]},"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{"name":{"type":"string","description":"the argument name to resolve, e.g. origQty, stop_price, budgetUsd"},"venue":{"type":"string","description":"exchange name, lower case, e.g. binance"},"namespace":{"enum":["common","agent","identity","payment","wallet","onchain","defi","market","data","deal","barter"],"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":363,"tokensAfter":363},{"name":"list_attestations","fixed":{"name":"list_attestations","description":"A tenant’s full sealed-claim stream, newest first. Matured claims include their text and salt. Optional limit up to 200","inputSchema":{"type":"object","x-vocab":{"limit":"data.limit","tenant":"agent.tenant"},"required":["tenant"],"x-aliases":{"limit":["Limit","limits","$limit","_limit","Limits"]},"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{"limit":{"type":"number"},"tenant":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":178,"tokensAfter":178},{"name":"list_reveals","fixed":{"name":"list_reveals","description":"Matured signal reveals, each with its sealed record, salt, hash, opBNB commit transaction, BNB Smart Chain anchor and Merkle path, up to 500 per call; without month, the latest reveals and the list of months. Optional month YYYY-MM and limit","inputSchema":{"type":"object","x-vocab":{"limit":"data.limit","month":"data.month"},"x-aliases":{"limit":["Limit","limits","$limit","_limit","Limits"],"month":["months","Month"]},"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{"limit":{"type":"number"},"month":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":211,"tokensAfter":211},{"name":"mev_pool_check","fixed":{"name":"mev_pool_check","description":"Pre-trade MEV check of one pool on one chain: how many of its swaps were sandwiched, backrun, frontrun or JIT-attacked in the window, victims per hour, distinct attackers and the most active ones, sandwich, backrun, frontrun and JIT rows with a 0 gwei attacker leg, attacker profit where measured with its median, the least the sandwich victims lost, and the newest attack. pool required: a pool contract address, or the 32-byte pool id of a Uniswap v4 or PancakeSwap Infinity pool; window in minutes","inputSchema":{"type":"object","x-vocab":{"pool":"defi.pool","chain":"onchain.chain","window":"market.window"},"required":["pool"],"x-aliases":{"pool":["pools","_pool"]},"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{"pool":{"type":"string"},"chain":{"enum":["bnb","ethereum","polygon","avalanche"],"type":"string"},"window":{"type":"number"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":301,"tokensAfter":301},{"name":"screened_payer","fixed":{"name":"screened_payer","description":"A signed statement on whether a wallet is clear of sanctions lists, the same screen every payer here passes before a settle: the OFAC SDN address list and the on-chain sanctions oracle. Send an EVM address; get the result, both sources, the time of the screen, its expiry after 24 hours, the statement text and its signature from a ChainHelix key that holds no funds. A seller agent checks the signature and the expiry before it negotiates. clear: on neither list; listed: on at least one; partial: o","inputSchema":{"type":"object","x-vocab":{"address":"onchain.addressApi","network":"payment.network"},"required":["address"],"x-aliases":{"address":["Address"],"network":["Network"]},"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{"address":{"type":"string"},"network":{"type":"string"}},"additionalProperties":false},"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":285,"tokensAfter":285},{"name":"search_agents","fixed":{"name":"search_agents","description":"Agents in the ERC-8004 registry on BNB Smart Chain matched by name and description, joined with ChainHelix live status: alive or hireable with probe age for verified agents, unverified for the rest with the free check link. limit default 20, max 50. Price: 2 cents per call.","inputSchema":{"type":"object","x-vocab":{"limit":"data.limit","query":"data.query"},"required":["query"],"x-aliases":{"limit":["Limit","limits","$limit","_limit","Limits"],"query":["Query","_query"]},"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{"limit":{"type":"number"},"query":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":226,"tokensAfter":226},{"name":"session_stats","fixed":{"name":"session_stats","description":"Per chain, the share of the last 7 days of price movement (sum of hourly high minus low over close) that fell in each session: asia 00:00 to 08:00 UTC, london 08:00 to 16:00 UTC, newyork 16:00 to 24:00 UTC. Price: 2 cents per call.","inputSchema":{"type":"object","x-vocab":{"chain":"onchain.chain"},"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{"chain":{"enum":["bitcoin","ethereum","bnb","solana","avalanche","xrp","tron","polygon","sui"],"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":194,"tokensAfter":194},{"name":"webhook_status","fixed":{"name":"webhook_status","description":"Your registered webhooks for your tenant identity (your paying wallet, or your key id), optionally narrowed to one id. Without secret each webhook shows id, active and expiry only. With the signing secret from registration, that webhook also shows its url, events, chains and watches. Never returns the secret","inputSchema":{"type":"object","x-vocab":{"id":"data.id","secret":"common.secret","tenant":"agent.tenant"},"required":["tenant"],"x-aliases":{"id":["Id","ID","@id"],"secret":["Secret","secrets"]},"x-lexicon":{"name":"ChainHelix Agentic Lexicon","spec":"lexicon_spec","resolve":"lexicon_resolve","version":"0.2.0","bundleSha256":"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"},"properties":{"id":{"type":"string"},"secret":{"type":"string"},"tenant":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":242,"tokensAfter":242}],"toolsChanged":16,"tokensSaved":0,"todo":[{"tool":"agent_report","params":["id"]},{"tool":"attest","params":["payload","revealDelayHours"]},{"tool":"attest_status","params":["seq","hash","nonce","tenant"]},{"tool":"bridge_flows","params":["l2","window"]},{"tool":"btc_mempool_history","params":["window"]},{"tool":"builder_relays","params":["window"]},{"tool":"buy_key","params":["plan","chain","email"]},{"tool":"buyer_clearance","params":["address"]},{"tool":"candles","params":["chain","limit","timeframe"]},{"tool":"chain_brief","params":["chain"]},{"tool":"claim_key","params":["claim_token"]},{"tool":"cleared_buyer","params":["network"]},{"tool":"correlation_matrix","params":["window"]},{"tool":"daily_digest","params":["date"]},{"tool":"data_changelog","params":["tool","limit"]},{"tool":"deep_report","params":["chain"]},{"tool":"delivery_status","params":["job","seq","hash"]},{"tool":"fill_receipts","params":["limit","signalTs","instrument"]},{"tool":"gas_state","params":["chain"]},{"tool":"governance_activity","params":["limit","space","window"]},{"tool":"hire_quote","params":["id","terms","task_description"]},{"tool":"instrument_signals","params":["limit","instrument"]},{"tool":"instrument_state","params":["instrument"]},{"tool":"key_order_status","params":["claim_token"]},{"tool":"latest_signals","params":["chain","limit"]},{"tool":"lead_alerts","params":["read","chain","hours","limit"]},{"tool":"lexicon_resolve","params":["namespace"]},{"tool":"liquidations","params":["chain","window"]},{"tool":"list_attestations","params":["limit","tenant"]},{"tool":"list_reveals","params":["limit","month"]},{"tool":"market_state","params":["chain"]},{"tool":"mev_bots","params":["chain","limit","active_hours"]},{"tool":"mev_intel","params":["chain","window"]},{"tool":"mev_pool_check","params":["pool","chain","window"]},{"tool":"mev_pressure","params":["pool","chain","limit","window"]},{"tool":"open_interest","params":["chain","window"]},{"tool":"options_skew","params":["horizon","currency"]},{"tool":"prices","params":["chain"]},{"tool":"screened_payer","params":["address","network"]},{"tool":"search_agents","params":["limit","query"]},{"tool":"session_stats","params":["chain"]},{"tool":"situation_report","params":["chain"]},{"tool":"stablecoin_flows","params":["chain","window"]},{"tool":"standing_watch","params":["url"]},{"tool":"stream_register","params":["url","chain"]},{"tool":"stream_register_all","params":["url"]},{"tool":"verified_agents","params":["status"]},{"tool":"verified_delivery","params":["job"]},{"tool":"verify_fill","params":["fill_id"]},{"tool":"verify_instrument_signal","params":["seq"]},{"tool":"verify_lead_alert","params":["seq","alert"]},{"tool":"verify_reveal","params":["seq"]},{"tool":"victim_flow","params":["pool","type","chain","limit","window"]},{"tool":"wall_map","params":["chain"]},{"tool":"wallet_risk","params":["chain","address"]},{"tool":"webhook_register","params":["url","events"]},{"tool":"webhook_status","params":["id","secret","tenant"]},{"tool":"webhook_unregister","params":["id","secret"]},{"tool":"whale_flows","params":["chain","window"]}],"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."}