{"serverId":"mcp-registry/io.github.alexar76/aimarket-hub","tools":[{"name":"market_search","fixed":{"name":"market_search","description":"Search this hub's catalogue of live data and computation by what you need, in plain words. Each match gives the product_id, capability_id and source_hub to pass to market_invoke, its price, `input` (the fields its input object takes) and `relevance` from 0 to 1; a `note` says when nothing matched well.","inputSchema":{"type":"object","required":["intent"],"properties":{"limit":{"type":"integer","description":"Maximum results (default 10, max 50)."},"budget":{"type":"number","description":"Optional cap on price per call, in USD."},"intent":{"type":"string","description":"What you want done, in plain language."},"category":{"type":"string","description":"Optional category filter, e.g. 'security'."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":208,"tokensAfter":208},{"name":"pipeline_refund","fixed":{"name":"pipeline_refund","description":"Submit the original seller's refund authorization or resume the SAME refund. The recipient is the original buyer, amount is the paid step price, and the sponsor pays gas. Preserve the exact authorization after a lost response. Returns a separately signed credit note; the original bill is unchanged.","inputSchema":{"type":"object","title":"RefundApproveToolInput","required":["run_id","access_token","step_id"],"properties":{"run_id":{"type":"string","title":"Run Id","pattern":"^paid_[0-9a-f]{32}$"},"step_id":{"type":"string","title":"Step Id","maxLength":64,"minLength":1},"access_token":{"type":"string","title":"Access Token","maxLength":128,"minLength":20},"authorization":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{130}$"},{"type":"null"}],"title":"Authorization","default":null}},"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":242,"tokensAfter":242},{"name":"pipeline_refund_prepare","fixed":{"name":"pipeline_refund_prepare","description":"Prepare a cash refund for a verified paid step of a finished pipeline. This moves no money. The original seller must approve the exact EIP-3009 authorization locally; never send a private key. Refunds require seller cooperation and a configured gas sponsor.","inputSchema":{"type":"object","title":"RefundToolInput","required":["run_id","access_token","step_id"],"properties":{"run_id":{"type":"string","title":"Run Id","pattern":"^paid_[0-9a-f]{32}$"},"step_id":{"type":"string","title":"Step Id","maxLength":64,"minLength":1},"access_token":{"type":"string","title":"Access Token","maxLength":128,"minLength":20}},"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":194,"tokensAfter":194},{"name":"pipeline_refund_status","fixed":{"name":"pipeline_refund_status","description":"Read the saved cash-refund status and signed credit note without broadcasting a transaction. No private key or RPC is required. Pending means resume the same refund, never send a replacement transfer.","inputSchema":{"type":"object","title":"RefundToolInput","required":["run_id","access_token","step_id"],"properties":{"run_id":{"type":"string","title":"Run Id","pattern":"^paid_[0-9a-f]{32}$"},"step_id":{"type":"string","title":"Step Id","maxLength":64,"minLength":1},"access_token":{"type":"string","title":"Access Token","maxLength":128,"minLength":20}},"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":177,"tokensAfter":177},{"name":"pipeline_status","fixed":{"name":"pipeline_status","description":"Read an existing pipeline, including cached signed result, without broadcasting payments or invoking providers. No wallet signer or blockchain RPC required. Inspect recovery.action for unresolved work.","inputSchema":{"type":"object","required":["run_id","access_token"],"properties":{"run_id":{"type":"string","pattern":"^paid_[0-9a-f]{32}$"},"access_token":{"type":"string","maxLength":128,"minLength":20}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":134,"tokensAfter":134},{"name":"x402_check","fixed":{"name":"x402_check","description":"Check a signed x402 USDC payment before submitting it: recovers the EIP-712 signer, runs USDC's own checks and the seller's (payTo, amount, asset, network), and when the signature fails names the domain it was really made for (e.g. Base Sepolia's 'USDC' used on Base, where USDC is 'USD Coin'). Costs $0.003 per call. The first 5 priced calls per caller are free.","inputSchema":{"type":"object","properties":{"now":{"type":"integer","description":"Unix seconds, to check the validity window."},"network":{"type":"string","description":"With authorization: base, base-sepolia, … or eip155:<id>."},"signature":{"type":"string","description":"With authorization: the 65-byte hex signature."},"x_payment":{"type":"string","description":"The X-PAYMENT header (base64)."},"requirements":{"type":"object","description":"The 402's accepts entry: payTo, amount, asset, network."},"authorization":{"type":"object","description":"Instead of x_payment: from, to, value, validAfter, validBefore, nonce."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":287,"tokensAfter":287}],"toolsChanged":6,"tokensSaved":0,"todo":[{"tool":"market_invoke","params":["payment_channel","payment_authorization","payment_channel_secret"]},{"tool":"pipeline_invoke","params":["run_id","access_token","transactions","authorizations"]},{"tool":"pipeline_prepare","params":["nodes","wallet","gas_mode","max_budget_usd"]},{"tool":"pipeline_refund","params":["run_id","step_id","access_token","authorization"]},{"tool":"pipeline_refund_prepare","params":["run_id","step_id","access_token"]},{"tool":"pipeline_refund_status","params":["run_id","step_id","access_token"]},{"tool":"pipeline_status","params":["run_id","access_token"]}],"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."}