{"serverId":"mcp-registry/xyz.tereno/tereno","tools":[{"name":"demand_pledge","fixed":{"name":"demand_pledge","description":"Free market-signal pledge. It earns no credit now; a bounded non-transferable credit is released only if this same wallet later settles the named capability after it exists.","inputSchema":{"type":"object","required":["wallet","capability"],"properties":{"wallet":{"type":"string","description":"Your Base wallet; must later be the x402 payer."},"capability":{"type":"string","description":"2-64 character capability id, e.g. wallet-scam-classification."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Declare a capability you would pay for"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":147,"tokensAfter":147},{"name":"prediction_evidence","fixed":{"name":"prediction_evidence","description":"Returns current, sourced and machine-readable evidence supporting or contradicting a prediction-market proposition. Paid per call with x402 on Base: $0.01 to $0.05 USDC depending on how much of the answer the network already has. Shared: reusing an answer another agent already paid for costs less, and the wallet that produced it earns a bounded credit.","inputSchema":{"type":"object","required":["question"],"properties":{"market":{"type":"string","description":"Market venue identifier (e.g. polymarket, omen, kalshi). Defaults to polymarket."},"context":{"type":"object","description":"Optional contextual metadata."},"question":{"type":"string","maxLength":2000,"minLength":5,"description":"Prediction market question or proposition."},"marketUrl":{"type":"string","description":"Optional market URL for resolution rules extraction."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Gather sourced machine-readable evidence supporting or contradicting a prediction market proposition"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":255,"tokensAfter":255},{"name":"tereno_evidence_reference","fixed":{"name":"tereno_evidence_reference","description":"Free. Resolve an artifactId another agent handed you: producer, validity window and the exact normalized input needed to reproduce it. Supply a stable opaque installationId to participate in the cross-agent reference experiment; it is hashed, deduplicated daily and never creates payment or credit.","inputSchema":{"type":"object","required":["artifactId"],"properties":{"channel":{"type":"string","maxLength":64,"description":"Optional lowercase channel label, e.g. mcp or dex-bot."},"artifactId":{"type":"string","pattern":"^sha256:[a-f0-9]{64}$","description":"Public Tereno artifact id received from another agent."},"installationId":{"type":"string","maxLength":128,"minLength":16,"description":"Stable opaque id for this receiving installation; do not use a wallet or secret."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read a portable Tereno evidence reference"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":241,"tokensAfter":241},{"name":"tereno_publish","fixed":{"name":"tereno_publish","description":"Free, no payment and no gas. Submit a contract bytecode fingerprint you computed yourself. Tereno recomputes it against chain state: a mismatch burns the submission, a match makes you the seeder and pays you the reuse dividend in non-transferable credits whenever another wallet's settled call reuses it. Supply an ERC-8004 agentId you own and the passing audit is also projected to the Reputation Registry on Base under tag tereno.audit. No agentId yet? This tool has no HTTP-only sibling here: pay ","inputSchema":{"type":"object","required":["wallet","address","computedAtBlock"],"properties":{"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Your Base wallet. Becomes the seeder and earns the reuse dividend."},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Base contract address the fingerprint is for."},"agentId":{"type":"string","maxLength":78,"description":"Optional ERC-8004 agentId you own, as a decimal string. Ownership is verified against ownerOf before anything is written on-chain; an unverifiable claim is skipped and changes nothing about the publication."},"bytecodeHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$","description":"keccak256 of the deployed bytecode you read. Omit only for an address with no code."},"bytecodeBytes":{"type":"number","description":"Length of the deployed bytecode in bytes. Must be 0 exactly when bytecodeHash is omitted."},"computedAtBlock":{"type":"number","description":"Block number you read the bytecode at."},"registerIfMissing":{"type":"boolean","description":"Explicit consent to be attested via a Tereno-delegated identity you already paid POST /api/v1/agents/register for. Bind it by signing <contract-address>:erc8004-register as the resource. Does not itself trigger a mint — it only unlocks reuse of one you hold."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Publish work you already computed, and get it attested on-chain"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":530,"tokensAfter":530}],"toolsChanged":4,"tokensSaved":0,"todo":[],"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."}