{"serverId":"mcp-registry/com.mcp-revenue-empire/japan-public-ledgers","tools":[{"name":"agent_audit_query","fixed":{"name":"agent_audit_query","description":"Query agent actions with filters","inputSchema":{"type":"object","properties":{"to":{"type":"string","format":"date-time"},"from":{"type":"string","format":"date-time"},"limit":{"type":"integer","default":100},"agentId":{"type":"string"},"riskMin":{"type":"number"},"sessionId":{"type":"string"},"actionType":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":104,"tokensAfter":104},{"name":"agent_audit_record","fixed":{"name":"agent_audit_record","description":"Record an agent action for audit and compliance","inputSchema":{"type":"object","required":["agentId","actionType","actionName"],"properties":{"input":{"type":"string"},"output":{"type":"string"},"agentId":{"type":"string"},"metadata":{"type":"object"},"sessionId":{"type":"string"},"actionName":{"type":"string"},"actionType":{"enum":["llm_call","tool_use","api_call","decision","error"],"type":"string"}}}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: input, output. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":118,"tokensAfter":126},{"name":"agent_identity_lookup","fixed":{"name":"agent_identity_lookup","description":"Look up an identity. Returns signatureValid (issuer+integrity only, NOT an authenticity/safety signal) and a disclaimer.","inputSchema":{"type":"object","required":["identityId"],"properties":{"identityId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":76,"tokensAfter":76},{"name":"agent_identity_record","fixed":{"name":"agent_identity_record","description":"Append a hash-chained activity record (owner only). Optional provenance (repo/version/config) is self-reported.","inputSchema":{"type":"object","required":["identityId","activityType"],"properties":{"content":{"type":"string"},"identityId":{"type":"string"},"provenance":{"type":"object","properties":{"repo":{"type":"string"},"config":{"type":"string"},"version":{"type":"string"}},"description":"Self-reported origin of the activity (NOT verified)"},"activityType":{"type":"string"}}}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: content. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":145,"tokensAfter":149},{"name":"agent_memory_delete","fixed":{"name":"agent_memory_delete","description":"Delete a memory or all memories in a namespace","inputSchema":{"type":"object","required":["agentId"],"properties":{"key":{"type":"string"},"agentId":{"type":"string"},"namespace":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"agent_memory_get","fixed":{"name":"agent_memory_get","description":"Retrieve a stored memory by key","inputSchema":{"type":"object","required":["agentId","key"],"properties":{"key":{"type":"string"},"agentId":{"type":"string"},"namespace":{"type":"string","default":"default"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":71,"tokensAfter":71},{"name":"agent_memory_search","fixed":{"name":"agent_memory_search","description":"Search memories by prefix, tags, or type","inputSchema":{"type":"object","required":["agentId"],"properties":{"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string"},"limit":{"type":"integer","default":50},"agentId":{"type":"string"},"keyPrefix":{"type":"string"},"namespace":{"type":"string","default":"default"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":106,"tokensAfter":106},{"name":"agent_memory_store","fixed":{"name":"agent_memory_store","description":"Store a memory for an AI agent (key-value, with TTL and metadata)","inputSchema":{"type":"object","required":["agentId","key","value"],"properties":{"key":{"type":"string"},"value":{"description":"Any JSON value","type":"string"},"agentId":{"type":"string","description":"Agent identifier"},"metadata":{"type":"object"},"namespace":{"type":"string","default":"default"},"ttlSeconds":{"type":"integer"}}}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: value. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":120,"tokensAfter":125},{"name":"agent_proxy_fetch","fixed":{"name":"agent_proxy_fetch","description":"Fetch a URL via a rotating proxy (region/type selectable). robots.txt enforced.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"body":{"type":"string"},"type":{"enum":["residential","datacenter","mobile"],"type":"string"},"method":{"enum":["GET","POST","PUT","DELETE"],"type":"string"},"region":{"type":"string"},"headers":{"type":"object"},"sessionId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":128,"tokensAfter":128},{"name":"agent_tempmail_create","fixed":{"name":"agent_tempmail_create","description":"Create a temporary email address (auto-expires)","inputSchema":{"type":"object","properties":{"ttlSeconds":{"type":"integer","default":3600},"preferredPrefix":{"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":63,"tokensAfter":63},{"name":"agent_tempmail_get","fixed":{"name":"agent_tempmail_get","description":"Get full message content with extracted verification links/codes","inputSchema":{"type":"object","required":["mailboxId","messageId"],"properties":{"mailboxId":{"type":"string"},"messageId":{"type":"string"},"includeRaw":{"type":"boolean"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":80,"tokensAfter":80},{"name":"agent_tempmail_list","fixed":{"name":"agent_tempmail_list","description":"List received messages in a mailbox","inputSchema":{"type":"object","required":["mailboxId"],"properties":{"after":{"type":"string","format":"date-time"},"limit":{"type":"integer","default":50},"mailboxId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":76,"tokensAfter":76},{"name":"agent_webhook_create","fixed":{"name":"agent_webhook_create","description":"Create a webhook endpoint that relays requests to your agent","inputSchema":{"type":"object","required":["deliveryMode"],"properties":{"agentId":{"type":"string"},"pushUrl":{"type":"string"},"ttlSeconds":{"type":"integer","default":86400},"description":{"type":"string"},"deliveryMode":{"enum":["poll","http_push","sse"],"type":"string"},"transformRules":{"type":"object"}}},"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":117,"tokensAfter":117},{"name":"agent_webhook_list_requests","fixed":{"name":"agent_webhook_list_requests","description":"List requests received by a webhook endpoint","inputSchema":{"type":"object","required":["endpointId"],"properties":{"limit":{"type":"integer","default":50},"offset":{"type":"integer","default":0},"endpointId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"alerts_create_watch","fixed":{"name":"alerts_create_watch","description":"Create a saved watch: when a NEW matching event appears in a ledger, a notification is pushed to your destination. Filters: ledger (optional), keyword and/or entity (case-insensitive title substring). At least one filter is required. Backfill never fires.","inputSchema":{"type":"object","required":["destinationType","destinationTarget"],"properties":{"entity":{"type":"string","description":"Additional case-insensitive substring (e.g. company name)"},"ledger":{"type":"string","description":"Ledger key, e.g. 'sanction' (omit for all ledgers)"},"keyword":{"type":"string","description":"Case-insensitive substring of the item title"},"destinationType":{"enum":["discord","slack","teams","webhook","email","kintone","spreadsheet"],"type":"string"},"destinationTarget":{"type":"string","description":"Webhook URL / relay endpoint / email address"}}},"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":249,"tokensAfter":249},{"name":"alerts_delete_watch","fixed":{"name":"alerts_delete_watch","description":"Deactivate a saved watch by id (soft delete; stops future notifications).","inputSchema":{"type":"object","required":["watchId"],"properties":{"watchId":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":61,"tokensAfter":61},{"name":"alerts_list_watches","fixed":{"name":"alerts_list_watches","description":"List the calling user's saved watches.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":37,"tokensAfter":37},{"name":"bid_watch_get","fixed":{"name":"bid_watch_get","description":"Get a bid notice detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","required":["itemId"],"properties":{"itemId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":63,"tokensAfter":63},{"name":"bid_watch_search","fixed":{"name":"bid_watch_search","description":"Search Japanese public-procurement bid notices (kkj.go.jp). Each hit includes firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"query":{"type":"string"},"since":{"type":"string","format":"date-time"},"entity":{"type":"string","description":"調達機関 (partial match)"},"status":{"enum":["announced","closed","awarded","cancelled","unknown"],"type":"string"},"bidType":{"type":"string","description":"一般競争入札 / 指名 / 随意 等"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":147,"tokensAfter":147},{"name":"carbon_estimate_compute_emissions","fixed":{"name":"carbon_estimate_compute_emissions","description":"Estimate electricity CO2e (kg) from energy use (kWh) and a regional grid-intensity factor (defaults to the IEA world average). Pure compute; price 0.0 (free).","inputSchema":{"type":"object","required":["kWh"],"properties":{"kWh":{"type":"number","description":"Electricity consumed in kWh (>= 0)"},"region":{"enum":["global","us","eu","uk","china","india","france","nordics"],"type":"string","description":"Grid region (default: global)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":140,"tokensAfter":140},{"name":"carbon_estimate_emission_factor","fixed":{"name":"carbon_estimate_emission_factor","description":"Look up the published emission factor (value, unit, category) for a named activity key (e.g. shipping_air, electricity_global, travel_car, gasoline, beef). Pure compute; price 0.0 (free).","inputSchema":{"type":"object","required":["activity"],"properties":{"activity":{"type":"string","description":"Canonical activity key (e.g. shipping_air, travel_car, gasoline)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":119,"tokensAfter":119},{"name":"carbon_estimate_offset_estimate","fixed":{"name":"carbon_estimate_offset_estimate","description":"Estimate voluntary-market offset cost (USD) and tree- / forest-year equivalents for a given kg CO2e, using published constants. Pure compute; price 0.0 (free).","inputSchema":{"type":"object","required":["kgCO2e"],"properties":{"kgCO2e":{"type":"number","description":"Emissions to offset, in kg CO2e (>= 0)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":103,"tokensAfter":103},{"name":"carbon_estimate_shipping_emissions","fixed":{"name":"carbon_estimate_shipping_emissions","description":"Estimate freight CO2e (kg) from weight, distance and transport mode using embedded GLEC/DEFRA-order emission factors. Pure compute; price 0.0 (free).","inputSchema":{"type":"object","required":["weightKg","distanceKm","mode"],"properties":{"mode":{"enum":["air","sea","road","rail"],"type":"string","description":"Freight transport mode."},"weightKg":{"type":"number","description":"Shipment weight in kilograms (>= 0)"},"distanceKm":{"type":"number","description":"Transport distance in kilometres (>= 0)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"carbon_estimate_travel_emissions","fixed":{"name":"carbon_estimate_travel_emissions","description":"Estimate passenger-travel CO2e (kg) from distance and travel mode using embedded per-passenger-km factors. Pure compute; price 0.0 (free).","inputSchema":{"type":"object","required":["distanceKm","mode"],"properties":{"mode":{"enum":["car","bus","train","flight_short","flight_long"],"type":"string","description":"Passenger travel mode."},"distanceKm":{"type":"number","description":"Travel distance in kilometres (>= 0)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":135,"tokensAfter":135},{"name":"commerce_catalog_agent_readiness_score","fixed":{"name":"commerce_catalog_agent_readiness_score","description":"Agentic-commerce readiness score (0-100) for how well a product is structured for autonomous agents, with a transparent rationale, from a url, raw html, or inline product. Read-only; price 0.0 (free).","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Product page URL to fetch (one of url / html / product)"},"html":{"type":"string","description":"Raw page HTML to parse (one of url / html / product)"},"product":{"type":"object","description":"Inline normalized product object (one of url / html / product)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":170,"tokensAfter":170},{"name":"commerce_catalog_availability_check","fixed":{"name":"commerce_catalog_availability_check","description":"Resolve product stock availability to a coarse signal (in_stock / out_of_stock / limited / preorder / unknown), from a url, raw html, or inline product. Read-only; price 0.0 (free).","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Product page URL to fetch (one of url / html / product)"},"html":{"type":"string","description":"Raw page HTML to parse (one of url / html / product)"},"product":{"type":"object","description":"Inline normalized product object (one of url / html / product)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":164,"tokensAfter":164},{"name":"commerce_catalog_catalog_validate","fixed":{"name":"commerce_catalog_catalog_validate","description":"Validate product-feed completeness: which required fields are present or missing and a completeness score, from a url, raw html, or an inline product object. Read-only; price 0.0 (free).","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Product page URL to fetch (one of url / html / product)"},"html":{"type":"string","description":"Raw page HTML to parse (one of url / html / product)"},"product":{"type":"object","description":"Inline normalized product object (one of url / html / product)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":165,"tokensAfter":165},{"name":"commerce_catalog_price_compare","fixed":{"name":"commerce_catalog_price_compare","description":"Compare a set of offers and return the cheapest, most expensive, spread and per-offer ranking. Requires a non-empty offers array. Pure; price 0.0 (free).","inputSchema":{"type":"object","required":["offers"],"properties":{"offers":{"type":"array","items":{"type":"object","required":["price","currency"],"properties":{"url":{"type":"string","description":"Offer URL (optional)"},"label":{"type":"string","description":"Offer label / seller (optional)"},"price":{"type":"number","description":"Offer price"},"currency":{"type":"string","description":"ISO currency code"}}},"description":"Non-empty list of offers to compare."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":190,"tokensAfter":190},{"name":"company_registry_jurisdiction_info","fixed":{"name":"company_registry_jurisdiction_info","description":"Look up metadata for a jurisdiction code (name, registry details). Pure compute; price 0.0 (free).","inputSchema":{"type":"object","required":["code"],"properties":{"code":{"type":"string","description":"Jurisdiction code (e.g. gb, us_de)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"company_registry_search_company","fixed":{"name":"company_registry_search_company","description":"Search for companies by name (optionally scoped to a jurisdiction) via the OpenCorporates open API. Returns candidate companies for disambiguation. Read-only; price 0.0 (free).","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Company name to search (partial match)"},"limit":{"type":"integer","description":"Max candidates to return"},"jurisdiction":{"type":"string","description":"Optional jurisdiction code (e.g. gb, us_de)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":151,"tokensAfter":151},{"name":"company_registry_validate_number","fixed":{"name":"company_registry_validate_number","description":"Validate a company-registration number against the expected format for its jurisdiction. Pure compute; returns valid flag, normalized value and reason. Price 0.0 (free).","inputSchema":{"type":"object","required":["jurisdiction","companyNumber"],"properties":{"jurisdiction":{"type":"string","description":"Jurisdiction code (e.g. gb, us_de, au)"},"companyNumber":{"type":"string","description":"Company number to validate"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":135,"tokensAfter":135},{"name":"content_authenticity_provenance_check","fixed":{"name":"content_authenticity_provenance_check","description":"Combined media-provenance verdict for an image url: C2PA presence plus the hosting domain reputation, with rationale. Read-only; price 0.0 (free).","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Image URL to check"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":94,"tokensAfter":94},{"name":"cve_lookup_cvss_parse","fixed":{"name":"cve_lookup_cvss_parse","description":"Parse a CVSS v3.0/3.1 vector string into base score, severity and per-metric labels. Fully deterministic; no network I/O; price 0.0 (free).","inputSchema":{"type":"object","required":["vector"],"properties":{"vector":{"type":"string","description":"CVSS v3.0/3.1 vector string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":92,"tokensAfter":92},{"name":"cve_lookup_get_cve","fixed":{"name":"cve_lookup_get_cve","description":"Fetch a single CVE record by id from the free NVD CVE API 2.0: description, CVSS, published/modified dates and references. Read-only; price 0.0 (free).","inputSchema":{"type":"object","required":["cveId"],"properties":{"cveId":{"type":"string","description":"CVE identifier (e.g. CVE-2021-44228)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"cve_lookup_package_advisory","fixed":{"name":"cve_lookup_package_advisory","description":"Look up known vulnerabilities for a package via the free OSV.dev API, optionally filtered to a specific version. Read-only; price 0.0 (free).","inputSchema":{"type":"object","required":["ecosystem","name"],"properties":{"name":{"type":"string","description":"Package name"},"version":{"type":"string","description":"Optional package version to filter to"},"ecosystem":{"type":"string","description":"Package ecosystem (e.g. npm, PyPI, Go)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":138,"tokensAfter":138},{"name":"cve_lookup_search_cve","fixed":{"name":"cve_lookup_search_cve","description":"Keyword-search CVEs via the free NVD CVE API 2.0, returning id, base score, severity and published date. Read-only; price 0.0 (free).","inputSchema":{"type":"object","required":["keyword"],"properties":{"limit":{"type":"number","description":"Max results to return (optional)"},"keyword":{"type":"string","description":"Search keyword"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":108,"tokensAfter":108},{"name":"cve_lookup_severity_summary","fixed":{"name":"cve_lookup_severity_summary","description":"Fetch multiple CVEs (from NVD) and aggregate a severity distribution and worst-case summary for the set. Read-only; price 0.0 (free).","inputSchema":{"type":"object","required":["cveIds"],"properties":{"cveIds":{"type":"array","items":{"type":"string"},"description":"CVE identifiers to summarize"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":99,"tokensAfter":99},{"name":"domain_intel_dns_lookup","fixed":{"name":"domain_intel_dns_lookup","description":"Resolve A / AAAA / MX / TXT / NS / CNAME records for a domain via DNS-over-HTTPS (Cloudflare 1.1.1.1 JSON). Read-only; price 0.0 (free).","inputSchema":{"type":"object","required":["domain"],"properties":{"types":{"type":"array","items":{"enum":["A","AAAA","MX","TXT","NS","CNAME"],"type":"string"},"description":"Subset of record types to resolve (default: all)."},"domain":{"type":"string","description":"Domain name (bare host; URLs/trailing dots tolerated)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":143,"tokensAfter":143},{"name":"domain_intel_email_auth_check","fixed":{"name":"domain_intel_email_auth_check","description":"Parse SPF / DMARC / DKIM presence and policy from TXT records (via DoH). SPF all-qualifier (strict/softfail/neutral/pass), DMARC p= policy + pct + rua, and best-effort DKIM selector probing. Read-only; price 0.0 (free).","inputSchema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Domain name to check"},"dkimSelectors":{"type":"array","items":{"type":"string"},"description":"Optional DKIM selectors to probe (default: common selectors)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":152,"tokensAfter":152},{"name":"domain_intel_tls_cert_info","fixed":{"name":"domain_intel_tls_cert_info","description":"TLS certificate issuer / validity / SAN summary sourced from public Certificate-Transparency logs (crt.sh JSON). Picks the freshest leaf and reports currentlyValid + daysUntilExpiry. Read-only; price 0.0 (free).","inputSchema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Domain name to inspect"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":112,"tokensAfter":112},{"name":"email_verify_check_mx","fixed":{"name":"email_verify_check_mx","description":"List MX records (exchange + priority, sorted) for a domain via free DNS-over-HTTPS to gauge mail deliverability. Accepts a bare domain or a full email address. Read-only; price 0.0 (free).","inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"Email address (its domain is used if domain is omitted)"},"domain":{"type":"string","description":"Domain name (bare host)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":125,"tokensAfter":125},{"name":"email_verify_check_spf","fixed":{"name":"email_verify_check_spf","description":"Fetch and parse the SPF policy from domain TXT records via DNS-over-HTTPS: presence, raw record, all-qualifier (strict/softfail/neutral/pass) and includes. Accepts a bare domain or a full email address. Read-only; price 0.0 (free).","inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"Email address (its domain is used if domain is omitted)"},"domain":{"type":"string","description":"Domain name (bare host)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":137,"tokensAfter":137},{"name":"entity_search","fixed":{"name":"entity_search","description":"Search a company/person name across ALL ledgers (sanctions, licenses, recalls, pharma, bids, subsidies, grants, public comments, ordinances, ToS, real-estate, land-price). Returns hits grouped per ledger, each with matchedField, a summary, detailUrl and ledgerVerified (hash-chain integrity). ledgerVerified proves the records were not altered after they were recorded here — NOT the truth of the underlying data.","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"integer","default":25,"description":"Max hits per ledger (1-100)"},"query":{"type":"string","description":"Entity name (company / person), partial match"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":193,"tokensAfter":193},{"name":"freshness_list","fixed":{"name":"freshness_list","description":"List the calling user's freshness webhook subscriptions (the stored secret is never returned).","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":52,"tokensAfter":52},{"name":"freshness_unsubscribe","fixed":{"name":"freshness_unsubscribe","description":"Deactivate a freshness webhook subscription by id (soft delete; stops future deliveries).","inputSchema":{"type":"object","required":["subscriptionId"],"properties":{"subscriptionId":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"fx_tax_convert","fixed":{"name":"fx_tax_convert","description":"Convert an amount between currencies using free, keyless public FX rates (Frankfurter/ECB), fetched on demand. Returns the rate and converted amount. Read-only; price 0.0 (free).","inputSchema":{"type":"object","required":["amount","from","to"],"properties":{"to":{"type":"string","description":"Target ISO 4217 currency code"},"from":{"type":"string","description":"Source ISO 4217 currency code"},"amount":{"type":"number","description":"Amount to convert"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":140,"tokensAfter":140},{"name":"fx_tax_list_rates","fixed":{"name":"fx_tax_list_rates","description":"List all built-in VAT and sales-tax rate tables (country/region, rate, type). Deterministic; no input. Pure; price 0.0 (free).","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":61,"tokensAfter":61},{"name":"fx_tax_vat_validate","fixed":{"name":"fx_tax_vat_validate","description":"Validate the structural format of an EU VAT number (country prefix + national pattern). Format check only; no VIES call. Pure; price 0.0 (free).","inputSchema":{"type":"object","required":["vatNumber"],"properties":{"vatNumber":{"type":"string","description":"VAT number to validate (e.g. DE123456789)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":98,"tokensAfter":98},{"name":"grant_watch_get","fixed":{"name":"grant_watch_get","description":"Get a grant call detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","required":["itemId"],"properties":{"itemId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":64,"tokensAfter":64},{"name":"grant_watch_search","fixed":{"name":"grant_watch_search","description":"Search Japanese research-grant calls-for-proposals. Each hit includes firstSeenAt and ledgerVerified (hash-chain integrity).","inputSchema":{"type":"object","properties":{"field":{"type":"string","description":"研究分野"},"limit":{"type":"integer","default":50},"query":{"type":"string"},"since":{"type":"string","format":"date-time"},"funder":{"type":"string","description":"配分機関 (JST/AMED/NEDO 等)"},"status":{"enum":["open","closed","suspended","unknown"],"type":"string"},"amountMin":{"type":"integer"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":153,"tokensAfter":153},{"name":"holiday_calendar_list_holidays","fixed":{"name":"holiday_calendar_list_holidays","description":"List the public holidays for a country in a given year from the built-in dataset. Pure/offline; price 0.0 (free).","inputSchema":{"type":"object","required":["year"],"properties":{"year":{"type":"number","description":"Four-digit year"},"country":{"type":"string","description":"ISO 3166 country code (default: US)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":105,"tokensAfter":105},{"name":"holiday_calendar_tz_convert","fixed":{"name":"holiday_calendar_tz_convert","description":"Convert a wall-clock datetime (YYYY-MM-DDTHH:MM(:SS)?) from one IANA timezone to another using the platform Intl database. Pure/offline; price 0.0 (free).","inputSchema":{"type":"object","required":["datetime","fromTz","toTz"],"properties":{"toTz":{"type":"string","description":"Target IANA timezone (e.g. Asia/Tokyo)"},"fromTz":{"type":"string","description":"Source IANA timezone (e.g. America/New_York)"},"datetime":{"type":"string","description":"Wall-clock datetime, YYYY-MM-DDTHH:MM(:SS)?"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":154,"tokensAfter":154},{"name":"ip_reputation_asn_lookup","fixed":{"name":"ip_reputation_asn_lookup","description":"Look up origin ASN, network name, prefix and country for an IP via Team Cymru origin lookup (DoH) plus RDAP. Read-only; price 0.0 (free).","inputSchema":{"type":"object","required":["ip"],"properties":{"ip":{"type":"string","description":"IPv4 or IPv6 address"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":88,"tokensAfter":88},{"name":"landprice_watch_get","fixed":{"name":"landprice_watch_get","description":"Get a 地価公示 standard-land record detail plus its full event timeline (price revisions, reissues, vanish events). Returns firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","required":["itemId"],"properties":{"itemId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":82,"tokensAfter":82},{"name":"landprice_watch_search","fixed":{"name":"landprice_watch_search","description":"Search Japanese 地価公示 (MLIT 国土数値情報 L01) standard-land snapshots. Each hit is one standard point for a given year, ledgered for tamper-detection. Returns ledgerVerified per hit.","inputSchema":{"type":"object","properties":{"year":{"type":"integer","description":"年度 (e.g. 2026)"},"limit":{"type":"integer","default":50},"query":{"type":"string","description":"市区町村名 / 所在 / 利用現況 部分一致"},"areaCode":{"type":"string","description":"5-digit prefecture+municipality code (e.g. \"13101\")"},"registry":{"enum":["landprice-l01-koji"],"type":"string"},"prefectureCode":{"type":"string","description":"JIS X 0401 都道府県コード (e.g. \"13\")"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":188,"tokensAfter":188},{"name":"license_watch_get","fixed":{"name":"license_watch_get","description":"Get a license registration detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","required":["itemId"],"properties":{"itemId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"license_watch_search","fixed":{"name":"license_watch_search","description":"Search Japanese license / registration ledgers (FSA menkyo: 金融商品取引業者, 預金取扱金融機関 …). Each hit includes firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"query":{"type":"string","description":"業者名・登録番号・部分一致"},"since":{"type":"string","format":"date-time"},"status":{"enum":["registered","revoked","expired","suspended","unknown"],"type":"string"},"licensor":{"type":"string","description":"許認可権者 (関東財務局長・内閣総理大臣（金融庁）等)"},"registry":{"type":"string","description":"名簿種別 (fsa-kinyushohin / fsa-ginkou など)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":172,"tokensAfter":172},{"name":"onchain_risk_address_risk","fixed":{"name":"onchain_risk_address_risk","description":"Heuristic address risk score (0-100) from on-chain reads (code, balance, nonce) plus bundled OFAC-style sanction and flagged lists, over public EVM JSON-RPC. Every contribution is returned in rationale. Read-only; price 0.0 (free).","inputSchema":{"type":"object","required":["address"],"properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon"],"type":"string","description":"EVM chain (default: ethereum)."},"address":{"type":"string","description":"EVM address (0x-hex)"}}},"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":154,"tokensAfter":154},{"name":"ordinance_watch_get","fixed":{"name":"ordinance_watch_get","description":"Get an ordinance detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","required":["itemId"],"properties":{"itemId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":65,"tokensAfter":65},{"name":"ordinance_watch_search","fixed":{"name":"ordinance_watch_search","description":"Search Japanese national laws / ordinances (e-Gov 法令検索 v2; Stage 1 covers the national level only — 自治体例規 ships in a follow-up). Each hit includes firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"query":{"type":"string","description":"法令名 / 法令番号 / 略称・部分一致"},"since":{"type":"string","format":"date-time"},"status":{"enum":["in_force","amended","repealed","unknown"],"type":"string"},"issuerCode":{"type":"string","description":"自治体コード JIS X 0401/0402 (国は不要)"},"jurisdiction":{"type":"string","description":"'国' (Stage 1 only)"},"ordinanceType":{"type":"string","description":"法律 / 政令 / 省令 / 勅令 / 規則 / 憲法 …"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":203,"tokensAfter":203},{"name":"pharma_watch_get","fixed":{"name":"pharma_watch_get","description":"Get a pharmaceutical record detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","required":["itemId"],"properties":{"itemId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"pharma_watch_search","fixed":{"name":"pharma_watch_search","description":"Search Japanese pharmaceutical approvals (PMDA) and NHI-listed drugs (MHLW yakka). Each hit includes firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"query":{"type":"string","description":"販売名 / 成分名・部分一致"},"since":{"type":"string","format":"date-time"},"status":{"enum":["approved","listed","price_revised","withdrawn","unknown"],"type":"string"},"category":{"type":"string","description":"PMDA分野 (第１ 等) / MHLWセグメント (内用薬 等)"},"applicant":{"type":"string","description":"製造販売業者 / メーカー"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":168,"tokensAfter":168},{"name":"price_oracle_convert","fixed":{"name":"price_oracle_convert","description":"Convert an amount between any two supported currencies (crypto or fiat), routing each leg through its USD value. Returns the rate and converted amount. Read-only; price 0.0 (free).","inputSchema":{"type":"object","required":["amount","from","to"],"properties":{"to":{"type":"string","description":"Target currency (crypto ticker or fiat ISO code)"},"from":{"type":"string","description":"Source currency (crypto ticker or fiat ISO code)"},"amount":{"type":"number","description":"Amount to convert"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":153,"tokensAfter":153},{"name":"pubcom_watch_get","fixed":{"name":"pubcom_watch_get","description":"Get a public-comment notice detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","required":["itemId"],"properties":{"itemId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"pubcom_watch_search","fixed":{"name":"pubcom_watch_search","description":"Search e-Gov public-comment notices. Each hit includes firstSeenAt and ledgerVerified (hash-chain integrity).","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"query":{"type":"string"},"since":{"type":"string","format":"date-time"},"agency":{"type":"string","description":"所管府省・行政機関"},"status":{"enum":["accepting","closed","result_published","unknown"],"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":127,"tokensAfter":127},{"name":"realestate_watch_get","fixed":{"name":"realestate_watch_get","description":"Get a real-estate transaction record detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","required":["itemId"],"properties":{"itemId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":71,"tokensAfter":71},{"name":"realestate_watch_search","fixed":{"name":"realestate_watch_search","description":"Search Japanese real-estate transaction prices (MLIT reinfolib XIT001). Each hit is a single trade snapshot, ledgered for tamper-detection. Includes firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"query":{"type":"string","description":"地区名 / 物件種別 / 都道府県名・部分一致"},"period":{"type":"string","description":"\"YYYY-QN\" (e.g. \"2024-Q1\")"},"areaCode":{"type":"string","description":"JIS X 0401 都道府県コード (e.g. \"13\")"},"priceType":{"type":"string","description":"\"transaction\" (Stage 1)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":169,"tokensAfter":169},{"name":"recall_watch_get","fixed":{"name":"recall_watch_get","description":"Get a recall detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","required":["itemId"],"properties":{"itemId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":63,"tokensAfter":63},{"name":"recall_watch_search","fixed":{"name":"recall_watch_search","description":"Search Japanese product / food recall notices (consumer-affairs-agency aggregator). Each hit includes firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"query":{"type":"string","description":"商品名 / 事業者名・部分一致"},"since":{"type":"string","format":"date-time"},"agency":{"type":"string","description":"所管 (消費者庁 等)"},"status":{"enum":["active","completed","unknown"],"type":"string"},"recallClass":{"type":"string","description":"リコール区分 (返金／回収 / 回収命令 / 注意喚起 等)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":160,"tokensAfter":160},{"name":"sanction_watch_get","fixed":{"name":"sanction_watch_get","description":"Get a sanction detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","required":["itemId"],"properties":{"itemId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":64,"tokensAfter":64},{"name":"sanction_watch_search","fixed":{"name":"sanction_watch_search","description":"Search Japanese administrative sanctions (FSA jirei archive). Each hit includes firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"query":{"type":"string","description":"被処分者名・部分一致"},"since":{"type":"string","format":"date-time"},"status":{"enum":["active","lifted","unknown"],"type":"string"},"regulator":{"type":"string","description":"処分庁 (FSA など)"},"sanctionType":{"type":"string","description":"業務改善命令 / 業務停止 等・部分一致"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":150,"tokensAfter":150},{"name":"sanctions_screen_by_country","fixed":{"name":"sanctions_screen_by_country","description":"Summarize sanction programs and entity counts associated with a country (name or ISO-3166 code) across the consolidated lists. Read-only; price 0.0 (free).","inputSchema":{"type":"object","required":["country"],"properties":{"country":{"type":"string","description":"Country name or ISO-3166 alpha-2 code"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":101,"tokensAfter":101},{"name":"sanctions_screen_check_address","fixed":{"name":"sanctions_screen_check_address","description":"Screen a physical or crypto address string against address entries in the consolidated sanctions lists. Read-only; price 0.0 (free).","inputSchema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Physical or crypto address to screen"}}},"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":95,"tokensAfter":95},{"name":"sanctions_screen_list_programs","fixed":{"name":"sanctions_screen_list_programs","description":"List sanction programs known across the consolidated lists, with per-program entity counts. Optionally filter by source. Read-only; price 0.0 (free).","inputSchema":{"type":"object","properties":{"source":{"type":"string","description":"Optional source id filter (e.g. ofac / un / eu)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"sanctions_screen_list_sources","fixed":{"name":"sanctions_screen_list_sources","description":"List the sanctions data sources queried (OFAC SDN / UN / EU) with metadata. Read-only; price 0.0 (free).","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":59,"tokensAfter":59},{"name":"subsidy_watch_get","fixed":{"name":"subsidy_watch_get","description":"Get a subsidy program detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","required":["programId"],"properties":{"programId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"subsidy_watch_search","fixed":{"name":"subsidy_watch_search","description":"Search the current state of subsidy programs. Each hit includes firstSeenAt and ledgerVerified (hash-chain integrity).","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"query":{"type":"string"},"status":{"enum":["open","closed","suspended","unknown"],"type":"string"},"category":{"type":"string"},"amountMin":{"type":"integer"},"issuerCode":{"type":"string","description":"JIS X 0401/0402 自治体コード"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":135,"tokensAfter":135},{"name":"temporal_query","fixed":{"name":"temporal_query","description":"Reconstruct what a ledger item (or items matching a query) officially said AS OF a past date T, by replaying the kept event history. Returns each item's point-in-time state plus an F-037 provenance receipt (observed_at = the state's effective time). existence:false with a first_seen receipt when the item did not yet exist at T; latest state with as_of_clamped:false when T is in the future. Read-only; price 0.0.","inputSchema":{"type":"object","required":["ledger","as_of"],"properties":{"as_of":{"type":"string","format":"date-time","description":"ISO-8601 point in time T."},"query":{"type":"string","description":"Title substring to reconstruct every matching item (capped at 25). Use instead of item_id."},"ledger":{"type":"string","description":"Ledger key (e.g. 'sanction', 'license', 'subsidy', 'recall', 'pharma', 'bid', 'grant', 'pubcom', 'ordinance', 'tos', 'realestate', 'landprice')."},"item_id":{"type":"string","description":"Stable item id (single-item reconstruction)."},"jurisdiction":{"type":"string","description":"Jurisdiction code (default 'jp')."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":310,"tokensAfter":310},{"name":"tos_watch_get","fixed":{"name":"tos_watch_get","description":"Get a ToS snapshot detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","required":["itemId"],"properties":{"itemId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":64,"tokensAfter":64},{"name":"tos_watch_search","fixed":{"name":"tos_watch_search","description":"Search Japanese / English-language SaaS Terms of Service snapshots (Stripe / Anthropic / AWS / Google Cloud / GitHub …). Stage 1 covers 'terms' docs. Each hit includes firstSeenAt and ledgerVerified.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"query":{"type":"string","description":"タイトル / 本文先頭抜粋・部分一致"},"vendor":{"type":"string","description":"'stripe' / 'anthropic' / 'aws' / 'gcp' / 'github' …"},"docType":{"enum":["terms","privacy","pricing","sla"],"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":155,"tokensAfter":155}],"toolsChanged":80,"tokensSaved":0,"todo":[{"tool":"agent_audit_query","params":["to","from","limit","agentId","riskMin","sessionId","actionType"]},{"tool":"agent_audit_record","params":["input","output","agentId","metadata","sessionId","actionName","actionType"]},{"tool":"agent_audit_report","params":["to","from","format","agentId"]},{"tool":"agent_captcha_solve","params":["type","action","pageUrl","siteKey","question","imageBase64"]},{"tool":"agent_captcha_verify_domain","params":["domain","method"]},{"tool":"agent_identity_activities","params":["limit","identityId"]},{"tool":"agent_identity_badge","params":["identityId"]},{"tool":"agent_identity_lookup","params":["identityId"]},{"tool":"agent_identity_record","params":["content","identityId","activityType"]},{"tool":"agent_identity_register","params":["metadata","agentName","publicKey"]},{"tool":"agent_memory_delete","params":["key","agentId","namespace"]},{"tool":"agent_memory_get","params":["key","agentId","namespace"]},{"tool":"agent_memory_search","params":["tags","type","limit","agentId","keyPrefix","namespace"]},{"tool":"agent_memory_store","params":["key","metadata","namespace","ttlSeconds"]},{"tool":"agent_proxy_fetch","params":["url","body","type","method","region","headers","sessionId"]},{"tool":"agent_proxy_session","params":["type","region","ttlSeconds"]},{"tool":"agent_tempmail_create","params":["ttlSeconds","preferredPrefix"]},{"tool":"agent_tempmail_get","params":["mailboxId","messageId","includeRaw"]},{"tool":"agent_tempmail_list","params":["after","limit","mailboxId"]},{"tool":"agent_tempmail_wait","params":["mailboxId","fromContains","timeoutSeconds","subjectContains"]},{"tool":"agent_trust_batch","params":["subjects"]},{"tool":"agent_trust_feedback","params":["rating","category","evidence","subjectType","subjectValue"]},{"tool":"agent_trust_score","params":["subjectType","subjectValue","includeDetails"]},{"tool":"agent_webhook_create","params":["agentId","pushUrl","ttlSeconds","description","deliveryMode","transformRules"]},{"tool":"agent_webhook_list_requests","params":["limit","offset","endpointId"]},{"tool":"agent_webhook_poll","params":["after","limit","timeout","endpointId"]},{"tool":"agent_webhook_replay","params":["toUrl","requestId","endpointId"]},{"tool":"alerts_create_watch","params":["destinationType"]},{"tool":"alerts_delete_watch","params":["watchId"]},{"tool":"bid_watch_get","params":["itemId"]},{"tool":"bid_watch_recent_changes","params":["limit","since","entity"]},{"tool":"bid_watch_search","params":["limit","query","since","status"]},{"tool":"bid_watch_timeline","params":["itemId"]},{"tool":"bid_watch_verify_ledger","params":["itemId"]},{"tool":"freshness_unsubscribe","params":["subscriptionId"]},{"tool":"grant_watch_get","params":["itemId"]},{"tool":"grant_watch_recent_changes","params":["field","limit","since","funder"]},{"tool":"grant_watch_search","params":["limit","query","since","status","amountMin"]},{"tool":"grant_watch_timeline","params":["itemId"]},{"tool":"grant_watch_verify_ledger","params":["itemId"]},{"tool":"landprice_watch_get","params":["itemId"]},{"tool":"landprice_watch_recent_changes","params":["limit","since","prefectureCode"]},{"tool":"landprice_watch_search","params":["limit","registry"]},{"tool":"landprice_watch_timeline","params":["itemId"]},{"tool":"landprice_watch_verify_ledger","params":["itemId"]},{"tool":"license_watch_get","params":["itemId"]},{"tool":"license_watch_recent_changes","params":["limit","since","registry"]},{"tool":"license_watch_search","params":["limit","since","status"]},{"tool":"license_watch_timeline","params":["itemId"]},{"tool":"license_watch_verify_ledger","params":["itemId"]},{"tool":"ordinance_watch_get","params":["itemId"]},{"tool":"ordinance_watch_recent_changes","params":["limit","since","issuerCode"]},{"tool":"ordinance_watch_search","params":["limit","since","status"]},{"tool":"ordinance_watch_timeline","params":["itemId"]},{"tool":"ordinance_watch_verify_ledger","params":["itemId"]},{"tool":"pharma_watch_get","params":["itemId"]},{"tool":"pharma_watch_recent_changes","params":["limit","since","category"]},{"tool":"pharma_watch_search","params":["limit","since","status"]},{"tool":"pharma_watch_timeline","params":["itemId"]},{"tool":"pharma_watch_verify_ledger","params":["itemId"]},{"tool":"pubcom_watch_get","params":["itemId"]},{"tool":"pubcom_watch_recent_changes","params":["limit","since","agency"]},{"tool":"pubcom_watch_search","params":["limit","query","since","status"]},{"tool":"pubcom_watch_timeline","params":["itemId"]},{"tool":"pubcom_watch_verify_ledger","params":["itemId"]},{"tool":"realestate_watch_get","params":["itemId"]},{"tool":"realestate_watch_recent_changes","params":["limit","since","areaCode"]},{"tool":"realestate_watch_search","params":["limit"]},{"tool":"realestate_watch_timeline","params":["itemId"]},{"tool":"realestate_watch_verify_ledger","params":["itemId"]},{"tool":"recall_watch_get","params":["itemId"]},{"tool":"recall_watch_recent_changes","params":["limit","since","agency"]},{"tool":"recall_watch_search","params":["limit","since","status"]},{"tool":"recall_watch_timeline","params":["itemId"]},{"tool":"recall_watch_verify_ledger","params":["itemId"]},{"tool":"sanction_watch_get","params":["itemId"]},{"tool":"sanction_watch_recent_changes","params":["limit","since","regulator"]},{"tool":"sanction_watch_search","params":["limit","since","status"]},{"tool":"sanction_watch_timeline","params":["itemId"]},{"tool":"sanction_watch_verify_ledger","params":["itemId"]},{"tool":"subsidy_watch_get","params":["programId"]},{"tool":"subsidy_watch_recent_changes","params":["limit","since","category","issuerCode"]},{"tool":"subsidy_watch_search","params":["limit","query","status","category","amountMin"]},{"tool":"subsidy_watch_timeline","params":["programId"]},{"tool":"subsidy_watch_verify_ledger","params":["programId"]},{"tool":"tos_watch_get","params":["itemId"]},{"tool":"tos_watch_recent_changes","params":["limit","since","vendor"]},{"tool":"tos_watch_search","params":["limit","docType"]},{"tool":"tos_watch_timeline","params":["itemId"]},{"tool":"tos_watch_verify_ledger","params":["itemId"]}],"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."}