{"serverId":"mcp-registry/net.thirdmade/shelf","tools":[{"name":"chain_stats","fixed":{"name":"chain_stats","description":"Block height + chain stats for Base or Ethereum. [price: $0.001/call USDC via x402]","inputSchema":{"type":"object","properties":{"chain":{"type":"string","description":"base (default), ethereum, or arbitrum"}}},"annotations":{"readOnlyHint":true},"title":"chain stats"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"ens_lookup","fixed":{"name":"ens_lookup","description":"ENS name resolution + reverse lookup via public Ethereum RPC. [price: $0.001/call USDC via x402]","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"ENS name or address"}}},"annotations":{"readOnlyHint":true},"title":"ens lookup"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"entity_find","fixed":{"name":"entity_find","description":"Extracts named entities (people, companies, places) from text. Wikidata resolution next iteration. [price: $0.001/call USDC via x402]","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Input text"}}},"annotations":{"readOnlyHint":true},"title":"entity find"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":81,"tokensAfter":81},{"name":"hallucination_check","fixed":{"name":"hallucination_check","description":"Entailment scoring: does the provided context support this claim? Research agents use this to self-check outputs. [price: $0.001/call USDC via x402]","inputSchema":{"type":"object","required":["context","claim"],"properties":{"claim":{"type":"string","description":"Claim to check"},"context":{"type":"string","description":"Evidence/context text"}}},"annotations":{"readOnlyHint":true},"title":"hallucination check"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":110},{"name":"image_status","fixed":{"name":"image_status","description":"Poll image-gen job status by job ID. Returns image base64 PNG when COMPLETED. [free]","inputSchema":{"type":"object","required":["job"],"properties":{"job":{"type":"string","description":"Job ID from image_gen"}}},"annotations":{"readOnlyHint":true},"title":"image status"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"search_verify","fixed":{"name":"search_verify","description":"Checks if a URL supports a claim. Returns confidence score. Research agents use this to verify sources. [price: $0.01/call USDC via x402]","inputSchema":{"type":"object","required":["url","claim"],"properties":{"url":{"type":"string","description":"Source URL"},"claim":{"type":"string","description":"Claim to verify"}}},"annotations":{"readOnlyHint":true},"title":"search verify"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":101,"tokensAfter":101},{"name":"summarize","fixed":{"name":"summarize","description":"Extractive summary (3 sentences) + top-5 keywords from any text. [price: $0.001/call USDC via x402]","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Input text"}}},"annotations":{"readOnlyHint":true},"title":"summarize"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":71,"tokensAfter":71}],"toolsChanged":7,"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."}