{"name":"com.mcp-revenue-empire/japan-public-ledgers","slug":"mcp-revenue-empire-japan-public-ledgers","title":"Japan Public Ledgers MCP","description":"Tamper-evident daily ledgers of 12 Japanese public-data domains, with cross-ledger entity search.","url":"https://mcp.market/server/mcp-revenue-empire-japan-public-ledgers","rating":null,"grade":"C","score":57,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":5,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-09-27T14:46:46.437Z","last_ok_at":"2026-09-27T14:46:46.437Z","latency_ms":498},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":null,"version":"0.1.2","remotes":[{"type":"streamable-http","url":"https://mcp.mcp-revenue-empire.com/mcp"}],"packages":[],"tools":[{"name":"agent_audit_query","description":"Query agent actions with filters","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agentId":{"type":"string"},"sessionId":{"type":"string"},"actionType":{"type":"string"},"riskMin":{"type":"number"},"from":{"type":"string","format":"date-time"},"to":{"type":"string","format":"date-time"},"limit":{"type":"integer","default":100}}}},{"name":"agent_audit_record","description":"Record an agent action for audit and compliance","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agentId":{"type":"string"},"sessionId":{"type":"string"},"actionType":{"type":"string","enum":["llm_call","tool_use","api_call","decision","error"]},"actionName":{"type":"string"},"input":{},"output":{},"metadata":{"type":"object"}},"required":["agentId","actionType","actionName"]}},{"name":"agent_audit_report","description":"Generate audit report (json/markdown/soc2 format)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agentId":{"type":"string"},"from":{"type":"string","format":"date-time"},"to":{"type":"string","format":"date-time"},"format":{"type":"string","enum":["json","markdown","soc2"],"default":"markdown"}},"required":["agentId","from","to"]}},{"name":"agent_captcha_solve","description":"Solve a CAPTCHA for a domain you own or have explicit permission to access","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"type":{"type":"string","enum":["recaptcha_v2","recaptcha_v3","hcaptcha","turnstile","image_text","image_object"]},"siteKey":{"type":"string"},"pageUrl":{"type":"string"},"imageBase64":{"type":"string"},"question":{"type":"string"},"action":{"type":"string"}},"required":["type","pageUrl"]}},{"name":"agent_captcha_verify_domain","description":"Verify ownership of a domain before using CAPTCHA solving","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string"},"method":{"type":"string","enum":["dns_txt","meta_tag","file_upload"]}},"required":["domain","method"]}},{"name":"agent_identity_activities","description":"List activity records for an identity, newest first (owner only)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"identityId":{"type":"string"},"limit":{"type":"integer","default":50}},"required":["identityId"]}},{"name":"agent_identity_badge","description":"Get the issuer-signed badge and signed fields for an identity","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"identityId":{"type":"string"}},"required":["identityId"]}},{"name":"agent_identity_lookup","description":"Look up an identity. Returns signatureValid (issuer+integrity only, NOT an authenticity/safety signal) and a disclaimer.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"identityId":{"type":"string"}},"required":["identityId"]}},{"name":"agent_identity_record","description":"Append a hash-chained activity record (owner only). Optional provenance (repo/version/config) is self-reported.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"identityId":{"type":"string"},"activityType":{"type":"string"},"content":{},"provenance":{"type":"object","description":"Self-reported origin of the activity (NOT verified)","properties":{"repo":{"type":"string"},"version":{"type":"string"},"config":{"type":"string"}}}},"required":["identityId","activityType"]}},{"name":"agent_identity_register","description":"Register an agent and get a unique identity ID + issuer-signed badge. agent_name/metadata are self-reported and unverified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agentName":{"type":"string"},"publicKey":{"type":"string"},"metadata":{"type":"object"}},"required":["agentName"]}},{"name":"agent_memory_delete","description":"Delete a memory or all memories in a namespace","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"agentId":{"type":"string"},"namespace":{"type":"string"},"key":{"type":"string"}},"required":["agentId"]}},{"name":"agent_memory_get","description":"Retrieve a stored memory by key","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agentId":{"type":"string"},"namespace":{"type":"string","default":"default"},"key":{"type":"string"}},"required":["agentId","key"]}},{"name":"agent_memory_search","description":"Search memories by prefix, tags, or type","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agentId":{"type":"string"},"namespace":{"type":"string","default":"default"},"keyPrefix":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string"},"limit":{"type":"integer","default":50}},"required":["agentId"]}},{"name":"agent_memory_store","description":"Store a memory for an AI agent (key-value, with TTL and metadata)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agentId":{"type":"string","description":"Agent identifier"},"namespace":{"type":"string","default":"default"},"key":{"type":"string"},"value":{"description":"Any JSON value"},"metadata":{"type":"object"},"ttlSeconds":{"type":"integer"}},"required":["agentId","key","value"]}},{"name":"agent_proxy_fetch","description":"Fetch a URL via a rotating proxy (region/type selectable). robots.txt enforced.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string"},"method":{"type":"string","enum":["GET","POST","PUT","DELETE"]},"headers":{"type":"object"},"body":{"type":"string"},"region":{"type":"string"},"type":{"type":"string","enum":["residential","datacenter","mobile"]},"sessionId":{"type":"string"}},"required":["url"]}},{"name":"agent_proxy_session","description":"Create a sticky proxy session (same IP for multiple requests)","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"region":{"type":"string"},"type":{"type":"string","enum":["residential","datacenter","mobile"]},"ttlSeconds":{"type":"integer","default":600}}}},{"name":"agent_tempmail_create","description":"Create a temporary email address (auto-expires)","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"ttlSeconds":{"type":"integer","default":3600},"preferredPrefix":{"type":"string"}}}},{"name":"agent_tempmail_get","description":"Get full message content with extracted verification links/codes","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"mailboxId":{"type":"string"},"messageId":{"type":"string"},"includeRaw":{"type":"boolean"}},"required":["mailboxId","messageId"]}},{"name":"agent_tempmail_list","description":"List received messages in a mailbox","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"mailboxId":{"type":"string"},"limit":{"type":"integer","default":50},"after":{"type":"string","format":"date-time"}},"required":["mailboxId"]}},{"name":"agent_tempmail_wait","description":"Wait for an incoming message (long polling, max 60s)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"mailboxId":{"type":"string"},"timeoutSeconds":{"type":"integer","default":30},"fromContains":{"type":"string"},"subjectContains":{"type":"string"}},"required":["mailboxId"]}},{"name":"agent_trust_batch","description":"Get trust scores for multiple subjects in one call (max 100)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subjects":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}},"required":["type","value"]}}},"required":["subjects"]}},{"name":"agent_trust_feedback","description":"Submit feedback about an agent/wallet (positive or negative)","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"subjectType":{"type":"string","enum":["wallet","agent_card_url","domain"]},"subjectValue":{"type":"string"},"rating":{"type":"integer","minimum":-2,"maximum":2},"category":{"type":"string","enum":["payment","quality","communication","fraud"]},"evidence":{"type":"object"}},"required":["subjectType","subjectValue","rating","category"]}},{"name":"agent_trust_score","description":"Get trust score for a wallet, agent card URL, or domain","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subjectType":{"type":"string","enum":["wallet","agent_card_url","domain"]},"subjectValue":{"type":"string"},"includeDetails":{"type":"boolean","default":false}},"required":["subjectType","subjectValue"]}},{"name":"agent_webhook_create","description":"Create a webhook endpoint that relays requests to your agent","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"agentId":{"type":"string"},"description":{"type":"string"},"deliveryMode":{"type":"string","enum":["poll","http_push","sse"]},"pushUrl":{"type":"string"},"ttlSeconds":{"type":"integer","default":86400},"transformRules":{"type":"object"}},"required":["deliveryMode"]}},{"name":"agent_webhook_list_requests","description":"List requests received by a webhook endpoint","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpointId":{"type":"string"},"limit":{"type":"integer","default":50},"offset":{"type":"integer","default":0}},"required":["endpointId"]}},{"name":"agent_webhook_poll","description":"Poll for new webhook requests (long polling, max 60s)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpointId":{"type":"string"},"after":{"type":"string","format":"date-time"},"timeout":{"type":"integer","default":30},"limit":{"type":"integer","default":50}},"required":["endpointId"]}},{"name":"agent_webhook_replay","description":"Replay a stored webhook request","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"endpointId":{"type":"string"},"requestId":{"type":"string"},"toUrl":{"type":"string"}},"required":["endpointId","requestId"]}},{"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"ledger":{"type":"string","description":"Ledger key, e.g. 'sanction' (omit for all ledgers)"},"keyword":{"type":"string","description":"Case-insensitive substring of the item title"},"entity":{"type":"string","description":"Additional case-insensitive substring (e.g. company name)"},"destinationType":{"type":"string","enum":["discord","slack","teams","webhook","email","kintone","spreadsheet"]},"destinationTarget":{"type":"string","description":"Webhook URL / relay endpoint / email address"}},"required":["destinationType","destinationTarget"]}},{"name":"alerts_delete_watch","description":"Deactivate a saved watch by id (soft delete; stops future notifications).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"watchId":{"type":"string"}},"required":["watchId"]}},{"name":"alerts_list_watches","description":"List the calling user's saved watches.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"bid_watch_get","description":"Get a bid notice detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"bid_watch_recent_changes","description":"Recent appearance / deadline-move / close / cancel / award events across all bid notices since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"since":{"type":"string","format":"date-time"},"entity":{"type":"string"},"limit":{"type":"integer","default":100}},"required":["since"]}},{"name":"bid_watch_search","description":"Search Japanese public-procurement bid notices (kkj.go.jp). Each hit includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string"},"entity":{"type":"string","description":"調達機関 (partial match)"},"bidType":{"type":"string","description":"一般競争入札 / 指名 / 随意 等"},"status":{"type":"string","enum":["announced","closed","awarded","cancelled","unknown"]},"since":{"type":"string","format":"date-time"},"limit":{"type":"integer","default":50}}}},{"name":"bid_watch_timeline","description":"Time-ordered events only for a bid notice (the differentiator: when it appeared, deadline moved, closed, was cancelled or awarded). Includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"bid_watch_verify_ledger","description":"Verify the hash-chain integrity of a bid notice (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"kWh":{"type":"number","description":"Electricity consumed in kWh (>= 0)"},"region":{"type":"string","description":"Grid region (default: global).","enum":["global","us","eu","uk","china","india","france","nordics"]}},"required":["kWh"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"activity":{"type":"string","description":"Canonical activity key (e.g. shipping_air, travel_car, gasoline)"}},"required":["activity"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"kgCO2e":{"type":"number","description":"Emissions to offset, in kg CO2e (>= 0)"}},"required":["kgCO2e"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"weightKg":{"type":"number","description":"Shipment weight in kilograms (>= 0)"},"distanceKm":{"type":"number","description":"Transport distance in kilometres (>= 0)"},"mode":{"type":"string","description":"Freight transport mode.","enum":["air","sea","road","rail"]}},"required":["weightKg","distanceKm","mode"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"distanceKm":{"type":"number","description":"Travel distance in kilometres (>= 0)"},"mode":{"type":"string","description":"Passenger travel mode.","enum":["car","bus","train","flight_short","flight_long"]}},"required":["distanceKm","mode"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"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)"}}}},{"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).","write_action":false,"price_micros":0,"input_schema":{"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)"}}}},{"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).","write_action":false,"price_micros":0,"input_schema":{"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)"}}}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"offers":{"type":"array","description":"Non-empty list of offers to compare.","items":{"type":"object","properties":{"price":{"type":"number","description":"Offer price"},"currency":{"type":"string","description":"ISO currency code"},"label":{"type":"string","description":"Offer label / seller (optional)"},"url":{"type":"string","description":"Offer URL (optional)"}},"required":["price","currency"]}}},"required":["offers"]}},{"name":"commerce_catalog_product_extract","description":"Extract a normalized product (name, price, currency, availability, brand, GTIN, ...) from Schema.org / JSON-LD markup. Provide a url to fetch or raw html. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Product page URL to fetch (one of url / html)"},"html":{"type":"string","description":"Raw page HTML to parse (one of url / html)"}}}},{"name":"company_registry_company_profile","description":"Fetch a company profile (name, status, incorporation / dissolution dates, type, address) by jurisdiction + company number via OpenCorporates. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"jurisdiction":{"type":"string","description":"Jurisdiction code (e.g. gb, us_de)"},"companyNumber":{"type":"string","description":"Registry company number"}},"required":["jurisdiction","companyNumber"]}},{"name":"company_registry_jurisdiction_info","description":"Look up metadata for a jurisdiction code (name, registry details). Pure compute; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"code":{"type":"string","description":"Jurisdiction code (e.g. gb, us_de)"}},"required":["code"]}},{"name":"company_registry_officers","description":"List a company officers (name, position, start / end dates, current flag) by jurisdiction + company number via OpenCorporates. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"jurisdiction":{"type":"string","description":"Jurisdiction code (e.g. gb, us_de)"},"companyNumber":{"type":"string","description":"Registry company number"}},"required":["jurisdiction","companyNumber"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"Company name to search (partial match)"},"jurisdiction":{"type":"string","description":"Optional jurisdiction code (e.g. gb, us_de)"},"limit":{"type":"integer","description":"Max candidates to return"}},"required":["name"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"jurisdiction":{"type":"string","description":"Jurisdiction code (e.g. gb, us_de, au)"},"companyNumber":{"type":"string","description":"Company number to validate"}},"required":["jurisdiction","companyNumber"]}},{"name":"content_authenticity_ai_likelihood","description":"Heuristic likelihood (0-100) that a passage of text is AI-generated, from lexical-diversity and burstiness signals with a transparent rationale. Pure, no network; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","description":"Text passage to score"}},"required":["text"]}},{"name":"content_authenticity_c2pa_inspect","description":"Detect a C2PA / Content Credentials manifest by scanning the raw image bytes for JUMBF / C2PA markers and lifting any human-readable claim generator. Provide an image url. Read-only; one HTTPS GET; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Image URL to inspect"}},"required":["url"]}},{"name":"content_authenticity_domain_reputation","description":"Transparent heuristic reputation score (0-100) for a domain combining age, TLS validity, DNS / MX and SPF / DMARC signals via free HTTPS (DoH / RDAP / CT). Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name to score"}},"required":["domain"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Image URL to check"}},"required":["url"]}},{"name":"content_authenticity_watermark_detect","description":"Best-effort watermark and provenance-marker detection from the raw image bytes (e.g. C2PA / IPTC / XMP markers). Provide an image url. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Image URL to inspect"}},"required":["url"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"vector":{"type":"string","description":"CVSS v3.0/3.1 vector string"}},"required":["vector"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cveId":{"type":"string","description":"CVE identifier (e.g. CVE-2021-44228)"}},"required":["cveId"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ecosystem":{"type":"string","description":"Package ecosystem (e.g. npm, PyPI, Go)"},"name":{"type":"string","description":"Package name"},"version":{"type":"string","description":"Optional package version to filter to"}},"required":["ecosystem","name"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"keyword":{"type":"string","description":"Search keyword"},"limit":{"type":"number","description":"Max results to return (optional)"}},"required":["keyword"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cveIds":{"type":"array","description":"CVE identifiers to summarize","items":{"type":"string"}}},"required":["cveIds"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name (bare host; URLs/trailing dots tolerated)"},"types":{"type":"array","description":"Subset of record types to resolve (default: all).","items":{"type":"string","enum":["A","AAAA","MX","TXT","NS","CNAME"]}}},"required":["domain"]}},{"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).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name to check"},"dkimSelectors":{"type":"array","description":"Optional DKIM selectors to probe (default: common selectors).","items":{"type":"string"}}},"required":["domain"]}},{"name":"domain_intel_reputation","description":"Transparent heuristic reputation score (0-100) combining domain age, TLS validity and email-auth strictness (SPF/DMARC) plus an MX signal. Every contribution is returned in `rationale` (no black box). Informational only, not a security guarantee. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name to score"}},"required":["domain"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name to inspect"}},"required":["domain"]}},{"name":"domain_intel_whois_summary","description":"Domain age / registrar / expiry summary via RDAP over HTTPS (no legacy port-43 WHOIS). Returns registeredAt, expiresAt, ageDays, registrar, status and nameservers. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name to look up"}},"required":["domain"]}},{"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).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name (bare host)"},"email":{"type":"string","description":"Email address (its domain is used if domain is omitted)"}}}},{"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).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name (bare host)"},"email":{"type":"string","description":"Email address (its domain is used if domain is omitted)"}}}},{"name":"email_verify_detect_disposable","description":"Check whether a domain is a known disposable / throwaway email provider against a bundled list. Accepts a bare domain or a full email address. Pure; price 0.0 (free).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name (bare host)"},"email":{"type":"string","description":"Email address (its domain is used if domain is omitted)"}}}},{"name":"email_verify_role_account","description":"Detect whether an email local-part is a role/group account (e.g. info, support, admin) against a bundled list. Accepts a full email address or a bare localPart. Pure; price 0.0 (free).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"email":{"type":"string","description":"Email address (its local-part is used)"},"localPart":{"type":"string","description":"Local-part only (used if email is omitted)"}}}},{"name":"email_verify_verify_syntax","description":"Validate and normalize an email address (syntax/structure only): returns valid, normalized address, local-part and domain, plus a reason on failure. Pure; price 0.0 (free).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"email":{"type":"string","description":"Email address to validate"}},"required":["email"]}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Entity name (company / person), partial match"},"limit":{"type":"integer","default":25,"description":"Max hits per ledger (1-100)"}},"required":["query"]}},{"name":"freshness_list","description":"List the calling user's freshness webhook subscriptions (the stored secret is never returned).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"freshness_subscribe","description":"Subscribe a machine/AI pipeline to ledger-change notifications: when a matching record changes, a signed \"stale\" event (with an F-037 receipt proving the change) is POSTed to your callback_url so your RAG/index can re-index. Filters: ledger (optional), entity and/or topic (case-insensitive title substring). At least one filter is required. Body is HMAC-signed with your secret (X-Receipt-Signature). Backfill never fires. Price 0.0.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ledger":{"type":"string","description":"Ledger key, e.g. 'sanction' (omit for all ledgers)"},"entity":{"type":"string","description":"Case-insensitive substring of the item title"},"topic":{"type":"string","description":"Additional case-insensitive substring"},"callbackUrl":{"type":"string","description":"HTTPS endpoint the stale event is POSTed to"},"secret":{"type":"string","description":"Shared secret used to HMAC-sign the POST body"},"jurisdiction":{"type":"string","description":"Jurisdiction code (default 'jp')"}},"required":["callbackUrl","secret"]}},{"name":"freshness_unsubscribe","description":"Deactivate a freshness webhook subscription by id (soft delete; stops future deliveries).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subscriptionId":{"type":"string"}},"required":["subscriptionId"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"amount":{"type":"number","description":"Amount to convert"},"from":{"type":"string","description":"Source ISO 4217 currency code"},"to":{"type":"string","description":"Target ISO 4217 currency code"}},"required":["amount","from","to"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"fx_tax_sales_tax","description":"Look up the sales-tax rate for a region from built-in tables and, if an amount is given, compute net/tax/gross. Pure; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"region":{"type":"string","description":"Region key with a sales-tax rate on file (e.g. US-CA)"},"amount":{"type":"number","description":"Optional amount to compute tax on"}},"required":["region"]}},{"name":"fx_tax_vat_calc","description":"Compute VAT for an amount in a given country from built-in VAT rate tables: net, VAT and gross, standard or reduced rate, treating the amount as VAT-inclusive or exclusive. Pure; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"country":{"type":"string","description":"ISO 3166 country code with a VAT rate on file"},"amount":{"type":"number","description":"Amount to compute VAT on"},"rateType":{"type":"string","description":"Which VAT rate to apply (default: standard)","enum":["standard","reduced"]},"amountIncludesVat":{"type":"boolean","description":"Treat amount as VAT-inclusive (gross) rather than net (default: false)"}},"required":["country","amount"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"vatNumber":{"type":"string","description":"VAT number to validate (e.g. DE123456789)"}},"required":["vatNumber"]}},{"name":"geo_intel_bbox_center","description":"Compute the center point plus width/height (km) of a geographic bounding box. Pure math; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"minLat":{"type":"number","description":"Bounding-box minimum latitude"},"minLon":{"type":"number","description":"Bounding-box minimum longitude"},"maxLat":{"type":"number","description":"Bounding-box maximum latitude"},"maxLon":{"type":"number","description":"Bounding-box maximum longitude"}},"required":["minLat","minLon","maxLat","maxLon"]}},{"name":"geo_intel_distance","description":"Great-circle (haversine) distance between two lat/lon coordinates, in kilometres and miles. Pure math; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat1":{"type":"number","description":"First point latitude"},"lon1":{"type":"number","description":"First point longitude"},"lat2":{"type":"number","description":"Second point latitude"},"lon2":{"type":"number","description":"Second point longitude"}},"required":["lat1","lon1","lat2","lon2"]}},{"name":"geo_intel_geocode","description":"Forward-geocode a place / address query to coordinates via the free OpenStreetMap Nominatim API. Returns ranked results with lat/lon and display name. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Place name or address to geocode"},"limit":{"type":"integer","description":"Max results to return"}},"required":["query"]}},{"name":"geo_intel_reverse_geocode","description":"Reverse-geocode a lat/lon coordinate to the nearest address / place via OpenStreetMap Nominatim. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","description":"Latitude (-90..90)"},"lon":{"type":"number","description":"Longitude (-180..180)"}},"required":["lat","lon"]}},{"name":"geo_intel_timezone","description":"Resolve the IANA timezone, abbreviation and current UTC offset for a lat/lon coordinate via the free Open-Meteo API. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","description":"Latitude (-90..90)"},"lon":{"type":"number","description":"Longitude (-180..180)"}},"required":["lat","lon"]}},{"name":"grant_watch_get","description":"Get a grant call detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"grant_watch_recent_changes","description":"Recent appearance / deadline-move / close / close-early events across all grant calls since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"since":{"type":"string","format":"date-time"},"funder":{"type":"string"},"field":{"type":"string"},"limit":{"type":"integer","default":100}},"required":["since"]}},{"name":"grant_watch_search","description":"Search Japanese research-grant calls-for-proposals. Each hit includes firstSeenAt and ledgerVerified (hash-chain integrity).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string"},"funder":{"type":"string","description":"配分機関 (JST/AMED/NEDO 等)"},"field":{"type":"string","description":"研究分野"},"status":{"type":"string","enum":["open","closed","suspended","unknown"]},"amountMin":{"type":"integer"},"since":{"type":"string","format":"date-time"},"limit":{"type":"integer","default":50}}}},{"name":"grant_watch_timeline","description":"Time-ordered events only for a grant call (the differentiator: when it opened, deadline moved, closed, or closed early). Includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"grant_watch_verify_ledger","description":"Verify the hash-chain integrity of a grant call (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"holiday_calendar_business_days_between","description":"Count business days between two ISO dates, excluding weekends and country holidays. Pure/offline; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"string","description":"Start ISO date (YYYY-MM-DD)"},"end":{"type":"string","description":"End ISO date (YYYY-MM-DD)"},"country":{"type":"string","description":"ISO 3166 country code (default: US)"}},"required":["start","end"]}},{"name":"holiday_calendar_is_holiday","description":"Determine whether an ISO date is a public holiday for a country (US/GB/JP/DE) from a built-in rule-based dataset; returns the holiday name when matched. Pure/offline; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date":{"type":"string","description":"ISO date (YYYY-MM-DD)"},"country":{"type":"string","description":"ISO 3166 country code (default: US)"}},"required":["date"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"year":{"type":"number","description":"Four-digit year"},"country":{"type":"string","description":"ISO 3166 country code (default: US)"}},"required":["year"]}},{"name":"holiday_calendar_next_business_day","description":"Compute the business day N steps from an ISO date, skipping weekends and country holidays (negative offset goes backward). Pure/offline; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date":{"type":"string","description":"ISO date (YYYY-MM-DD)"},"country":{"type":"string","description":"ISO 3166 country code (default: US)"},"offset":{"type":"number","description":"Number of business days to step (default: 1; negative goes backward)"}},"required":["date"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"datetime":{"type":"string","description":"Wall-clock datetime, YYYY-MM-DDTHH:MM(:SS)?"},"fromTz":{"type":"string","description":"Source IANA timezone (e.g. America/New_York)"},"toTz":{"type":"string","description":"Target IANA timezone (e.g. Asia/Tokyo)"}},"required":["datetime","fromTz","toTz"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ip":{"type":"string","description":"IPv4 or IPv6 address"}},"required":["ip"]}},{"name":"ip_reputation_classify_ip","description":"Classify an IPv4/IPv6 address into special-use categories (public, private, loopback, link-local, CGNAT, reserved, etc.) from bundled IANA special-use ranges. Pure; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ip":{"type":"string","description":"IPv4 or IPv6 address"}},"required":["ip"]}},{"name":"ip_reputation_detect_datacenter","description":"Heuristically detect whether an IP belongs to a datacenter/hosting range using bundled CIDR lists. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ip":{"type":"string","description":"IPv4 or IPv6 address"}},"required":["ip"]}},{"name":"ip_reputation_reverse_dns","description":"Resolve the reverse-DNS (PTR) hostname(s) for an IP via free DNS-over-HTTPS. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ip":{"type":"string","description":"IPv4 or IPv6 address"}},"required":["ip"]}},{"name":"ip_reputation_risk_score","description":"Transparent heuristic IP risk score (0-100) combining classification, datacenter and reverse-DNS signals; every contribution is returned in the rationale. Informational only. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ip":{"type":"string","description":"IPv4 or IPv6 address"}},"required":["ip"]}},{"name":"kyb_report","description":"Turn a company/entity name into a structured English KYB / due-diligence report for foreign-inbound buyers. Aggregates cross-ledger hits (administrative sanctions, licenses, public bids, recalls, etc.) via entity_search, summarizes them (counts + deterministic risk_flags), and attaches an F-037 provenance receipt to EACH hit so the screening is auditable. No model-invented facts: every asserted fact originates from a ledger hit and carries a receipt. Informational only; not legal advice. Price 0.0.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Company / entity name (partial match across all ledgers)"},"jurisdiction":{"type":"string","description":"Jurisdiction code (default 'jp')"}},"required":["query"]}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"landprice_watch_recent_changes","description":"List landprice events observed after the given ISO8601 timestamp. Optional prefectureCode filter.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"since":{"type":"string","format":"date-time"},"prefectureCode":{"type":"string"},"limit":{"type":"integer","default":100}},"required":["since"]}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"市区町村名 / 所在 / 利用現況 部分一致"},"prefectureCode":{"type":"string","description":"JIS X 0401 都道府県コード (e.g. \"13\")"},"areaCode":{"type":"string","description":"5-digit prefecture+municipality code (e.g. \"13101\")"},"year":{"type":"integer","description":"年度 (e.g. 2026)"},"registry":{"type":"string","enum":["landprice-l01-koji"]},"limit":{"type":"integer","default":50}}}},{"name":"landprice_watch_timeline","description":"Timeline view of one standard-land point — all observation events with diff, observedAt and chain-hash entries. ledgerVerified is computed end-to-end against IDENTITY_SIGNING_SECRET.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"landprice_watch_verify_ledger","description":"Verify the hash-chain integrity of a landprice record (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"license_watch_get","description":"Get a license registration detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"license_watch_recent_changes","description":"Recent appearance / revoked / suspended events across all license ledgers since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"since":{"type":"string","format":"date-time"},"registry":{"type":"string"},"limit":{"type":"integer","default":100}},"required":["since"]}},{"name":"license_watch_search","description":"Search Japanese license / registration ledgers (FSA menkyo: 金融商品取引業者, 預金取扱金融機関 …). Each hit includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"業者名・登録番号・部分一致"},"registry":{"type":"string","description":"名簿種別 (fsa-kinyushohin / fsa-ginkou など)"},"status":{"type":"string","enum":["registered","revoked","expired","suspended","unknown"]},"licensor":{"type":"string","description":"許認可権者 (関東財務局長・内閣総理大臣（金融庁）等)"},"since":{"type":"string","format":"date-time"},"limit":{"type":"integer","default":50}}}},{"name":"license_watch_timeline","description":"Time-ordered events only for a license registration (the differentiator: when it appeared, when it was revoked / expired / suspended). Includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"license_watch_verify_ledger","description":"Verify the hash-chain integrity of a license registration (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"type":"string","description":"EVM address (0x-hex)"},"chain":{"type":"string","description":"EVM chain (default: ethereum).","enum":["ethereum","base","arbitrum","optimism","polygon"]}},"required":["address"]}},{"name":"onchain_risk_approval_risk","description":"ERC-20 approval exposure: scans Approval logs granted by the address and flags unlimited / active allowances, via eth_getLogs over public EVM JSON-RPC. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"type":"string","description":"EVM address (0x-hex)"},"chain":{"type":"string","description":"EVM chain (default: ethereum).","enum":["ethereum","base","arbitrum","optimism","polygon"]},"fromBlock":{"type":["string","number"],"description":"Optional start block for the log scan (default: a recent window)."}},"required":["address"]}},{"name":"onchain_risk_contract_verify","description":"Contract / bytecode summary: whether the address is a contract, bytecode size and any embedded CBOR metadata, via public EVM JSON-RPC and block-explorer / Sourcify HTTPS. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"type":"string","description":"EVM address (0x-hex)"},"chain":{"type":"string","description":"EVM chain (default: ethereum).","enum":["ethereum","base","arbitrum","optimism","polygon"]}},"required":["address"]}},{"name":"onchain_risk_sanctions_screen","description":"Screen an address against the bundled OFAC-style sanction list; returns the sanctioned flag, any matches and the list size. Pure list lookup. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"type":"string","description":"EVM address (0x-hex)"},"chain":{"type":"string","description":"EVM chain (default: ethereum).","enum":["ethereum","base","arbitrum","optimism","polygon"]}},"required":["address"]}},{"name":"onchain_risk_token_safety","description":"ERC-20 token safety summary via on-chain eth_call reads: name / symbol / decimals / totalSupply, owner and ownership-renounced signal. Public EVM JSON-RPC. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"type":"string","description":"EVM address (0x-hex)"},"chain":{"type":"string","description":"EVM chain (default: ethereum).","enum":["ethereum","base","arbitrum","optimism","polygon"]}},"required":["address"]}},{"name":"ordinance_watch_get","description":"Get an ordinance detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"ordinance_watch_recent_changes","description":"Recent appearance / amendment / repeal events across all ordinances since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"since":{"type":"string","format":"date-time"},"issuerCode":{"type":"string"},"limit":{"type":"integer","default":100}},"required":["since"]}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"法令名 / 法令番号 / 略称・部分一致"},"jurisdiction":{"type":"string","description":"'国' (Stage 1 only)"},"ordinanceType":{"type":"string","description":"法律 / 政令 / 省令 / 勅令 / 規則 / 憲法 …"},"issuerCode":{"type":"string","description":"自治体コード JIS X 0401/0402 (国は不要)"},"status":{"type":"string","enum":["in_force","amended","repealed","unknown"]},"since":{"type":"string","format":"date-time"},"limit":{"type":"integer","default":50}}}},{"name":"ordinance_watch_timeline","description":"Time-ordered events only for an ordinance (the differentiator: when it appeared / was amended / was repealed). Includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"ordinance_watch_verify_ledger","description":"Verify the hash-chain integrity of an ordinance record (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"pharma_watch_get","description":"Get a pharmaceutical record detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"pharma_watch_recent_changes","description":"Recent approval / NHI-listed / price-revised events across all pharmaceutical records since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"since":{"type":"string","format":"date-time"},"category":{"type":"string"},"limit":{"type":"integer","default":100}},"required":["since"]}},{"name":"pharma_watch_search","description":"Search Japanese pharmaceutical approvals (PMDA) and NHI-listed drugs (MHLW yakka). Each hit includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"販売名 / 成分名・部分一致"},"applicant":{"type":"string","description":"製造販売業者 / メーカー"},"category":{"type":"string","description":"PMDA分野 (第１ 等) / MHLWセグメント (内用薬 等)"},"status":{"type":"string","enum":["approved","listed","price_revised","withdrawn","unknown"]},"since":{"type":"string","format":"date-time"},"limit":{"type":"integer","default":50}}}},{"name":"pharma_watch_timeline","description":"Time-ordered events only for a pharma record (the differentiator: when it was approved / NHI-listed / price-revised). Includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"pharma_watch_verify_ledger","description":"Verify the hash-chain integrity of a pharma record (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"amount":{"type":"number","description":"Amount to convert"},"from":{"type":"string","description":"Source currency (crypto ticker or fiat ISO code)"},"to":{"type":"string","description":"Target currency (crypto ticker or fiat ISO code)"}},"required":["amount","from","to"]}},{"name":"price_oracle_crypto_price","description":"Live crypto spot price via the CoinGecko public API. Returns the price of symbol in the requested fiat quote. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"symbol":{"type":"string","description":"Crypto ticker (e.g. BTC, ETH)"},"quote":{"type":"string","description":"Fiat quote currency (ISO code; default: USD)"}},"required":["symbol"]}},{"name":"price_oracle_fx_rate","description":"Fiat FX rate via the Frankfurter / ECB reference API. Returns the to units per one from unit plus the reference date. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"from":{"type":"string","description":"Base fiat currency (ISO code)"},"to":{"type":"string","description":"Quote fiat currency (ISO code)"}},"required":["from","to"]}},{"name":"price_oracle_price_history","description":"OHLC price history for a crypto symbol via the CoinGecko public API, with a min / max / change summary. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"symbol":{"type":"string","description":"Crypto ticker (e.g. BTC, ETH)"},"days":{"type":"number","description":"Look-back window in days (default: 7).","enum":[1,7,14,30,90,180,365]}},"required":["symbol"]}},{"name":"price_oracle_stablecoin_peg","description":"Stablecoin peg check: signed deviation (basis points) of the current price from the 1 USD target, with a banded status. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"symbol":{"type":"string","description":"Stablecoin ticker.","enum":["USDC","USDT","DAI","BUSD","TUSD","FRAX","USDP","GUSD"]}},"required":["symbol"]}},{"name":"pubcom_watch_get","description":"Get a public-comment notice detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"pubcom_watch_recent_changes","description":"Recent appearance / deadline-move / close / result-published events across all notices since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"since":{"type":"string","format":"date-time"},"agency":{"type":"string"},"limit":{"type":"integer","default":100}},"required":["since"]}},{"name":"pubcom_watch_search","description":"Search e-Gov public-comment notices. Each hit includes firstSeenAt and ledgerVerified (hash-chain integrity).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string"},"agency":{"type":"string","description":"所管府省・行政機関"},"status":{"type":"string","enum":["accepting","closed","result_published","unknown"]},"since":{"type":"string","format":"date-time"},"limit":{"type":"integer","default":50}}}},{"name":"pubcom_watch_timeline","description":"Time-ordered events only for a notice (the differentiator: when it opened, deadline moved, closed, or result was published). Includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"pubcom_watch_verify_ledger","description":"Verify the hash-chain integrity of a notice (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"realestate_watch_get","description":"Get a real-estate transaction record detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"realestate_watch_recent_changes","description":"Recent appearance / revised events across all real-estate records since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"since":{"type":"string","format":"date-time"},"areaCode":{"type":"string"},"limit":{"type":"integer","default":100}},"required":["since"]}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"地区名 / 物件種別 / 都道府県名・部分一致"},"areaCode":{"type":"string","description":"JIS X 0401 都道府県コード (e.g. \"13\")"},"priceType":{"type":"string","description":"\"transaction\" (Stage 1)"},"period":{"type":"string","description":"\"YYYY-QN\" (e.g. \"2024-Q1\")"},"limit":{"type":"integer","default":50}}}},{"name":"realestate_watch_timeline","description":"Time-ordered events only for a real-estate record (the differentiator: when it appeared / was revised). Includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"realestate_watch_verify_ledger","description":"Verify the hash-chain integrity of a real-estate record (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"recall_watch_get","description":"Get a recall detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"recall_watch_recent_changes","description":"Recent appearance / severity-escalated events across all recalls since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"since":{"type":"string","format":"date-time"},"agency":{"type":"string"},"limit":{"type":"integer","default":100}},"required":["since"]}},{"name":"recall_watch_search","description":"Search Japanese product / food recall notices (consumer-affairs-agency aggregator). Each hit includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"商品名 / 事業者名・部分一致"},"agency":{"type":"string","description":"所管 (消費者庁 等)"},"recallClass":{"type":"string","description":"リコール区分 (返金／回収 / 回収命令 / 注意喚起 等)"},"status":{"type":"string","enum":["active","completed","unknown"]},"since":{"type":"string","format":"date-time"},"limit":{"type":"integer","default":50}}}},{"name":"recall_watch_timeline","description":"Time-ordered events only for a recall (the differentiator: when it appeared, when severity escalated, when it was completed). Includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"recall_watch_verify_ledger","description":"Verify the hash-chain integrity of a recall record (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"sanction_watch_get","description":"Get a sanction detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"sanction_watch_recent_changes","description":"Recent appearance / lift events across all sanctions since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"since":{"type":"string","format":"date-time"},"regulator":{"type":"string"},"limit":{"type":"integer","default":100}},"required":["since"]}},{"name":"sanction_watch_search","description":"Search Japanese administrative sanctions (FSA jirei archive). Each hit includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"被処分者名・部分一致"},"regulator":{"type":"string","description":"処分庁 (FSA など)"},"sanctionType":{"type":"string","description":"業務改善命令 / 業務停止 等・部分一致"},"status":{"type":"string","enum":["active","lifted","unknown"]},"since":{"type":"string","format":"date-time"},"limit":{"type":"integer","default":50}}}},{"name":"sanction_watch_timeline","description":"Time-ordered events only for a sanction (the differentiator: when it appeared and when it was lifted). Includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"sanction_watch_verify_ledger","description":"Verify the hash-chain integrity of a sanction record (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"country":{"type":"string","description":"Country name or ISO-3166 alpha-2 code"}},"required":["country"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"type":"string","description":"Physical or crypto address to screen"}},"required":["address"]}},{"name":"sanctions_screen_entity","description":"Screen an entity name against public consolidated sanctions lists (OFAC SDN / UN / EU), fetched at request time. Returns scored fuzzy matches with programs and countries. Informational only, not legal advice. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"Entity / person / vessel name to screen"},"minScore":{"type":"number","description":"Minimum match score 0-100 (default heuristic threshold)"},"types":{"type":"array","description":"Restrict to sanction subject types.","items":{"type":"string","enum":["individual","entity","vessel"]}},"limit":{"type":"integer","description":"Max matches to return"}},"required":["name"]}},{"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"source":{"type":"string","description":"Optional source id filter (e.g. ofac / un / eu)"}}}},{"name":"sanctions_screen_list_sources","description":"List the sanctions data sources queried (OFAC SDN / UN / EU) with metadata. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"subsidy_watch_get","description":"Get a subsidy program detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"programId":{"type":"string"}},"required":["programId"]}},{"name":"subsidy_watch_recent_changes","description":"Recent appearance / change / close events across all programs since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"since":{"type":"string","format":"date-time"},"issuerCode":{"type":"string"},"category":{"type":"string"},"limit":{"type":"integer","default":100}},"required":["since"]}},{"name":"subsidy_watch_search","description":"Search the current state of subsidy programs. Each hit includes firstSeenAt and ledgerVerified (hash-chain integrity).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string"},"issuerCode":{"type":"string","description":"JIS X 0401/0402 自治体コード"},"category":{"type":"string"},"status":{"type":"string","enum":["open","closed","suspended","unknown"]},"amountMin":{"type":"integer"},"limit":{"type":"integer","default":50}}}},{"name":"subsidy_watch_timeline","description":"Time-ordered events only for a program (the differentiator: when it appeared, changed, closed). Includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"programId":{"type":"string"}},"required":["programId"]}},{"name":"subsidy_watch_verify_ledger","description":"Verify the hash-chain integrity of a program (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"programId":{"type":"string"}},"required":["programId"]}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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)."},"query":{"type":"string","description":"Title substring to reconstruct every matching item (capped at 25). Use instead of item_id."},"as_of":{"type":"string","format":"date-time","description":"ISO-8601 point in time T."},"jurisdiction":{"type":"string","description":"Jurisdiction code (default 'jp')."}},"required":["ledger","as_of"]}},{"name":"tos_watch_get","description":"Get a ToS snapshot detail plus full event timeline. Returns firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"tos_watch_recent_changes","description":"Recent revised events across all SaaS ToS documents since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"since":{"type":"string","format":"date-time"},"vendor":{"type":"string"},"limit":{"type":"integer","default":100}},"required":["since"]}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"タイトル / 本文先頭抜粋・部分一致"},"vendor":{"type":"string","description":"'stripe' / 'anthropic' / 'aws' / 'gcp' / 'github' …"},"docType":{"type":"string","enum":["terms","privacy","pricing","sla"]},"limit":{"type":"integer","default":50}}}},{"name":"tos_watch_timeline","description":"Time-ordered events only for a ToS document (the differentiator: when it appeared and each revision since). Includes firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"tos_watch_verify_ledger","description":"Verify the hash-chain integrity of a ToS document (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"]}},{"name":"verify_receipt","description":"Verify a provenance receipt (F-037): recomputes the HMAC signature, checks the intra-receipt chain linkage, and — when the receipt carries an external anchor reference — confirms it against the published F-028 anchor. Returns {valid:true, anchor:\"verified\"|\"pending\"|\"unverified\"} or {valid:false, reason:\"signature_mismatch\"|\"chain_link_broken\"|\"anchor_mismatch\"|\"malformed\"}. Tamper-evident; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"receipt":{"type":"object","description":"A receipt JSON object as produced by any provenance-emitting tool."}},"required":["receipt"]}},{"name":"weather_risk_air_quality","description":"Air-quality snapshot (PM2.5, PM10, US / European AQI and a coarse category) for a lat/lon via the free Open-Meteo air-quality API. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","description":"Latitude (-90..90)"},"lon":{"type":"number","description":"Longitude (-180..180)"}},"required":["lat","lon"]}},{"name":"weather_risk_current_weather","description":"Current weather (temperature, apparent temperature, humidity, precipitation, wind, weather code) for a lat/lon via the free Open-Meteo API. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","description":"Latitude (-90..90)"},"lon":{"type":"number","description":"Longitude (-180..180)"}},"required":["lat","lon"]}},{"name":"weather_risk_forecast","description":"Daily weather forecast (temp max/min, precipitation probability, wind, weather code) for up to N days for a lat/lon via the free Open-Meteo API. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","description":"Latitude (-90..90)"},"lon":{"type":"number","description":"Longitude (-180..180)"},"days":{"type":"integer","description":"Forecast horizon in days (bounded)"}},"required":["lat","lon"]}},{"name":"weather_risk_heat_index","description":"Compute the heat index (feels-like temperature) and risk category from air temperature (Celsius) and relative humidity. Pure compute; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tempC":{"type":"number","description":"Air temperature in degrees Celsius"},"humidityPct":{"type":"number","description":"Relative humidity percent (0-100)"}},"required":["tempC","humidityPct"]}},{"name":"weather_risk_severe_flags","description":"Severe-weather flags (heavy rain / high wind / extreme heat / frost) derived from the Open-Meteo forecast, each with its threshold and worst value. Read-only; price 0.0 (free).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","description":"Latitude (-90..90)"},"lon":{"type":"number","description":"Longitude (-180..180)"}},"required":["lat","lon"]}}],"scan":{"score":57,"grade":"C","scanned_at":"2026-09-26T16:36:55.317Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T16:36:55.275Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 299ms"]},"poisoning":{"score":15,"max":15,"notes":["172 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 13 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://mcp.mcp-revenue-empire.com/mcp","reachable":true,"authRequired":false,"latencyMs":299,"serverInfo":{"name":"mcp-rs-phase1-mcp","version":"0.1.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://mcp-revenue-empire.com/favicon.svg","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":5}}}},"grade_history":[],"reviews":[]}