{"id":384030,"recorded_at":"2026-10-27T00:18:41.234543Z","observed_at":"2026-10-27T00:18:41.234500Z","subject_kind":"endpoint","subject":"42ee1e76-b940-44a1-9965-2f6e48e8e947","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":6,"tools":[{"description":"Create a durable order that spends `amount` of fromToken. Returns the deposit address and exact amount to send. Confirm with the user first. Never retry after a timeout or error: another call creates another order.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"amount":{"description":"Human decimal amount, e.g. \"0.5\". Not atomic units.","pattern":"^\\d+(\\.\\d+)?$","type":"string"},"fromChainId":{"description":"Chain id from list_chains.","maximum":9007199254740991,"minimum":0,"type":"integer"},"fromToken":{"description":"Token address from search_tokens, or \"native\" for the chain coin.","minLength":1,"type":"string"},"refundAddress":{"description":"Only for a native-coin source such as XMR or TRX; token sources refund to the sender.","type":"string"},"toAddress":{"description":"Recipient address on toChainId.","minLength":1,"type":"string"},"toChainId":{"description":"Chain id from list_chains.","maximum":9007199254740991,"minimum":0,"type":"integer"},"toToken":{"description":"Token address from search_tokens, or \"native\" for the chain coin.","minLength":1,"type":"string"}},"required":["fromChainId","fromToken","toChainId","toToken","amount","toAddress"],"type":"object"},"name":"create_swap"},{"description":"Estimate a swap. side \"from\" (default) quotes spending `amount`; side \"to\" quotes receiving `amount`. A quote is an estimate, not a funding instruction.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"amount":{"description":"Human decimal amount, e.g. \"0.5\". Not atomic units.","pattern":"^\\d+(\\.\\d+)?$","type":"string"},"fromChainId":{"description":"Chain id from list_chains.","maximum":9007199254740991,"minimum":0,"type":"integer"},"fromToken":{"description":"Token address from search_tokens, or \"native\" for the chain coin.","minLength":1,"type":"string"},"side":{"enum":["from","to"],"type":"string"},"toAddress":{"description":"Recipient address; improves the estimate.","type":"string"},"toChainId":{"description":"Chain id from list_chains.","maximum":9007199254740991,"minimum":0,"type":"integer"},"toToken":{"description":"Token address from search_tokens, or \"native\" for the chain coin.","minLength":1,"type":"string"}},"required":["fromChainId","fromToken","toChainId","toToken","amount"],"type":"object"},"name":"get_quote"},{"description":"Current status and customerState of an order. Amounts are atomic; *Decimals fields give scale.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"orderId":{"minLength":1,"type":"string"},"sessionId":{"description":"The sessionId create_swap returned.","minLength":1,"type":"string"}},"required":["orderId","sessionId"],"type":"object"},"name":"get_swap"},{"description":"Chains available right now, which ids can be a source or a destination, and featured tokens.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{},"type":"object"},"name":"list_chains"},{"description":"Find a token address and decimals by symbol, name or address.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"chainId":{"description":"Chain id from list_chains.","maximum":9007199254740991,"minimum":0,"type":"integer"},"direction":{"description":"\"from\" = you send it, \"to\" = you receive it.","enum":["from","to"],"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"offset":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"query":{"description":"Symbol, name or address, e.g. \"USDC\".","maxLength":200,"minLength":1,"type":"string"}},"required":["direction"],"type":"object"},"name":"search_tokens"},{"description":"Only when get_swap shows customerState { kind: \"action_required\", action: \"refund_address\" }. Saves one immutable destination; it does not start a transfer by itself.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"orderId":{"minLength":1,"type":"string"},"refundAddress":{"maxLength":256,"minLength":1,"type":"string"},"sessionId":{"description":"The sessionId create_swap returned.","minLength":1,"type":"string"}},"required":["orderId","sessionId","refundAddress"],"type":"object"},"name":"set_refund_address"}]},"body_sha256":"8bf92b80dca51c6931d9014e91cba42fcd49ce582352aaa812261637305eba9e","prev_id":null,"leaf":"0x6ca7a3b937be8f4035d92abbe05d5d72093b847bfb4ec5a80c5cdf6c1e18027e","leaf_text":"{\"body\":\"8bf92b80dca51c6931d9014e91cba42fcd49ce582352aaa812261637305eba9e\",\"id\":384030,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793060321234500,\"prev\":null,\"subject\":\"42ee1e76-b940-44a1-9965-2f6e48e8e947\",\"subject_kind\":\"endpoint\"}","day":null,"proof":[]}