{"serverId":"mcp-registry/io.github.huwhitememes/tollbooth","tools":[{"name":"airport_status","fixed":{"name":"airport_status","description":"Airport details by ICAO code.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["icao"],"properties":{"icao":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":60,"tokensAfter":60},{"name":"btc_address_balance","fixed":{"name":"btc_address_balance","description":"Bitcoin address balance and tx history.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string"}}},"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":66,"tokensAfter":66},{"name":"check_agent_policy","fixed":{"name":"check_agent_policy","description":"Check robots.txt, llms.txt, security.txt, and agent.json for crawl/discovery signals before an agent touches a site.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["domain"],"properties":{"domain":{"type":"string","description":"Domain to check, e.g. example.com"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":100,"tokensAfter":100},{"name":"cve_search","fixed":{"name":"cve_search","description":"Search NIST NVD CVE database.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"cve_id":{"type":"string"},"keyword":{"type":"string"},"severity":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"dns_records_lookup","fixed":{"name":"dns_records_lookup","description":"DNS resolution via Cloudflare DoH.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["domain"],"properties":{"type":{"type":"string"},"domain":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":71,"tokensAfter":71},{"name":"find_agent_resource","fixed":{"name":"find_agent_resource","description":"Search a small curated atlas of agent-useful APIs, self-hosted tools, payment rails, scraping helpers, and automation primitives.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","description":"Search query"},"category":{"type":"string","description":"Optional category filter"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":117,"tokensAfter":117},{"name":"food_recall_check","fixed":{"name":"food_recall_check","description":"Search openFDA food enforcement and recalls.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"query":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":60,"tokensAfter":60},{"name":"isbn_book_lookup","fixed":{"name":"isbn_book_lookup","description":"Book metadata by ISBN via Open Library.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["isbn"],"properties":{"isbn":{"type":"string"}}},"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":64,"tokensAfter":64},{"name":"judges_search","fixed":{"name":"judges_search","description":"Search federal and state judges.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"court":{"type":"string"},"query":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"mcp_approval_pack","fixed":{"name":"mcp_approval_pack","description":"Generate the approval prompt and spend policy an agent should show before using a paid or risky tool. Returns maxPayment, seller checks, risk reasons, allowed fields, and what not to send.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"method":{"type":"string"},"price_usd":{"type":"string"},"route_url":{"type":"string"},"tool_name":{"type":"string"},"task_intent":{"type":"string"},"tool_schema":{"type":"string"},"seller_address":{"type":"string"},"max_payment_usd":{"type":"string"}}},"annotations":{}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: price_usd, tool_schema, max_payment_usd. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":150,"tokensAfter":163},{"name":"mcp_safety_brief","fixed":{"name":"mcp_safety_brief","description":"Static risk brief for an MCP server, OpenAPI spec, or tool manifest before an agent connects it. Returns tool risk, PII and credential hints, allowlist advice, approval policy, and a user-facing safety line.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"max_tools":{"type":"integer","maximum":25,"minimum":1},"server_url":{"type":"string","description":"Reference URL only. This static audit does not fetch it."},"openapi_url":{"type":"string","description":"Reference URL only. Submit openapi_json to analyze the spec."},"tool_schema":{"type":"string"},"openapi_json":{"description":"Pasted OpenAPI object or JSON string to analyze","type":"string"},"intended_task":{"type":"string"},"manifest_json":{"type":"string"},"sensitive_context":{"type":"boolean"}}},"annotations":{}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: tool_schema, openapi_json, manifest_json. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":225,"tokensAfter":238},{"name":"model_settings_lookup","fixed":{"name":"model_settings_lookup","description":"Community-tested settings for generative video and image models: CFG, steps, denoise, fps, resolution, sampler, LoRA, ComfyUI, fp8/quantization, and training notes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["model"],"properties":{"task":{"type":"string"},"model":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":107,"tokensAfter":107},{"name":"orderbook_imbalance","fixed":{"name":"orderbook_imbalance","description":"Polymarket CLOB orderbook imbalance.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"token_id":{"type":"string"},"condition_id":{"type":"string"}}},"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":68,"tokensAfter":68},{"name":"patents_search","fixed":{"name":"patents_search","description":"Full-text patent search via Google Patents. Titles, assignees, dates, abstracts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":5,"description":"Max results, default 20"},"query":{"type":"string","description":"Patent search terms"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":110},{"name":"ping","fixed":{"name":"ping","description":"Health check. Returns pong + server time + tool catalog.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":53,"tokensAfter":53},{"name":"postal_code_lookup","fixed":{"name":"postal_code_lookup","description":"City, state, geo for postal/zip codes (60+ countries).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country","postal_code"],"properties":{"country":{"type":"string"},"postal_code":{"type":"string"}}},"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":83,"tokensAfter":83},{"name":"reddit_search","fixed":{"name":"reddit_search","description":"Search Reddit.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"sort":{"type":"string"},"query":{"type":"string"},"subreddit":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":72,"tokensAfter":72},{"name":"regulations_search","fixed":{"name":"regulations_search","description":"Search open rulemakings and public dockets. Falls back to Federal Register if no API key.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","description":"Search terms"},"status":{"type":"string","description":"e.g. open, closed"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":104,"tokensAfter":104},{"name":"search_arxiv","fixed":{"name":"search_arxiv","description":"Search arXiv preprints in CS, physics, math, biology. Titles, authors, abstracts, categories.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":5,"description":"Max results, default 20"},"query":{"type":"string","description":"Search terms"},"category":{"type":"string","description":"e.g. cs.CL, cs.LG"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":129,"tokensAfter":129},{"name":"search_openalex","fixed":{"name":"search_openalex","description":"Search 250M+ works via OpenAlex with institution data, bibliometrics, citation counts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":5,"description":"Max results, default 20"},"query":{"type":"string","description":"Research query"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":111,"tokensAfter":111},{"name":"search_papers","fixed":{"name":"search_papers","description":"Search 226M+ academic papers across all fields with AI-ranked relevance via Semantic Scholar Graph API.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":5,"description":"Max results, default 20"},"query":{"type":"string","description":"Research query"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":115,"tokensAfter":115},{"name":"search_pubmed","fixed":{"name":"search_pubmed","description":"Search 37M+ biomedical papers via NCBI PubMed. PMIDs, titles, authors, journals.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":5,"description":"Max results, default 20"},"query":{"type":"string","description":"Biomedical query"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":109,"tokensAfter":109},{"name":"trademarks_search","fixed":{"name":"trademarks_search","description":"Search USPTO trademarks.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"owner":{"type":"string"},"query":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"validate_agent_manifest","fixed":{"name":"validate_agent_manifest","description":"Validate an agent manifest for identity, endpoint, tools, pricing, and payment fields.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["manifest_json"],"properties":{"manifest_json":{"type":"string","description":"agent manifest as a JSON string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"vat_validate","fixed":{"name":"vat_validate","description":"EU VAT number validation via official VIES. Validity, legal name, registered address for any EU business VAT ID.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country_code","vat_number"],"properties":{"vat_number":{"type":"string","maxLength":20,"description":"VAT number without country prefix"},"country_code":{"type":"string","maxLength":2,"minLength":2,"description":"2-letter EU member code e.g. IE, DE, FR"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":141,"tokensAfter":141},{"name":"x402_seller_readiness_audit","fixed":{"name":"x402_seller_readiness_audit","description":"Audit whether a paid x402 route is ready for agent buyers. Checks discovery metadata, price visibility, Base USDC terms, seller wallet, receipt language, tool descriptions, and approval copy.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"agent_json":{"type":"string"},"openapi_url":{"type":"string","description":"Reference URL only. Submit openapi_json to analyze the spec."},"openapi_json":{"description":"Pasted OpenAPI object or JSON string to analyze","type":"string"},"resource_url":{"type":"string","description":"Reference URL only. This static audit does not fetch it."},"expected_price":{"type":"string"},"route_metadata":{"type":"string"},"seller_address":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: agent_json, openapi_json, expected_price, route_metadata. Change to number/boolean/array where that's what you accept.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":204,"tokensAfter":221}],"toolsChanged":26,"tokensSaved":0,"todo":[{"tool":"air_quality_index","params":["lat","lon"]},{"tool":"airport_status","params":["icao"]},{"tool":"btc_address_balance","params":["address"]},{"tool":"business_days","params":["end_date","days_ahead","start_date"]},{"tool":"citation_graph","params":["paperId","direction"]},{"tool":"combinatorial_arb","params":["limit"]},{"tool":"company_registry","params":["query","jurisdiction"]},{"tool":"crypto_price_simple","params":["coin","currency"]},{"tool":"currency_rates","params":["base","target"]},{"tool":"cve_search","params":["cve_id","keyword","severity"]},{"tool":"disease_outbreaks","params":["query"]},{"tool":"dns_records_lookup","params":["type","domain"]},{"tool":"edgar_filings","params":["query","ticker","form_type"]},{"tool":"federal_contracts","params":["query","agency"]},{"tool":"food_recall_check","params":["query"]},{"tool":"food_safety","params":["query"]},{"tool":"fred_series","params":["limit","series_id"]},{"tool":"gen_video_intel","params":["model","query"]},{"tool":"github_repo_intel","params":["repo"]},{"tool":"gov_contract_fit_brief","params":["limit","agency","keyword","company_domain"]},{"tool":"insider_cluster_brief","params":["limit","ticker"]},{"tool":"insider_trades","params":["limit","ticker"]},{"tool":"ip_geolocation","params":["ip"]},{"tool":"isbn_book_lookup","params":["isbn"]},{"tool":"judges_search","params":["court","query"]},{"tool":"marine_conditions","params":["lat","lon"]},{"tool":"mcp_approval_pack","params":["method","price_usd","route_url","tool_name","task_intent","tool_schema","seller_address","max_payment_usd"]},{"tool":"mcp_safety_brief","params":["max_tools","tool_schema","intended_task","manifest_json","sensitive_context"]},{"tool":"model_settings_lookup","params":["task","model"]},{"tool":"orderbook_imbalance","params":["token_id","condition_id"]},{"tool":"paper_details","params":["paperId"]},{"tool":"postal_code_lookup","params":["country","postal_code"]},{"tool":"reddit_search","params":["sort","query","subreddit"]},{"tool":"regulatory_impact_brief","params":["hours","limit","agency","sector","jurisdiction"]},{"tool":"smart_money","params":["limit","timeframe"]},{"tool":"timezone_current","params":["timezone"]},{"tool":"token_stock_quote","params":["limit","query"]},{"tool":"trademarks_search","params":["owner","query"]},{"tool":"weather_current_global","params":["lat","lon","variables"]},{"tool":"weather_forecast_grid","params":["lat","lon"]},{"tool":"wiki_pageviews","params":["granularity"]},{"tool":"x402_rank_audit","params":["limit","keywords","resource"]},{"tool":"x402_seller_readiness_audit","params":["agent_json","expected_price","route_metadata","seller_address"]}],"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."}