Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,528Letters: 13Defects: 1,322counted just now
teppi

Server definition

Hash
sha256:bf905a359133b735565e61cbb1d386d546b5962d46a31a71da6bbdbf2392663d
What it is
What a remote MCP server returned when asked what it offers: 172 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Query agent actions with filters", "inputSchema": { "properties": { "actionType": { "type": "string" }, "agentId": { "type": "string" }, "from": { "format": "date-time", "type": "string" }, "limit": { "default": 100, "type": "integer" }, "riskMin": { "type": "number" }, "sessionId": { "type": "string" }, "to": { "format": "date-time", "type": "string" } }, "type": "object" }, "name": "agent_audit_query", "outputSchema": null }, { "description": "Record an agent action for audit and compliance", "inputSchema": { "properties": { "actionName": { "type": "string" }, "actionType": { "enum": [ "llm_call", "tool_use", "api_call", "decision", "error" ], "type": "string" }, "agentId": { "type": "string" }, "input": {}, "metadata": { "type": "object" }, "output": {}, "sessionId": { "type": "string" } }, "required": [ "agentId", "actionType", "actionName" ], "type": "object" }, "name": "agent_audit_record", "outputSchema": null }, { "description": "Generate audit report (json/markdown/soc2 format)", "inputSchema": { "properties": { "agentId": { "type": "string" }, "format": { "default": "markdown", "enum": [ "json", "markdown", "soc2" ], "type": "string" }, "from": { "format": "date-time", "type": "string" }, "to": { "format": "date-time", "type": "string" } }, "required": [ "agentId", "from", "to" ], "type": "object" }, "name": "agent_audit_report", "outputSchema": null }, { "description": "Solve a CAPTCHA for a domain you own or have explicit permission to access", "inputSchema": { "properties": { "action": { "type": "string" }, "imageBase64": { "type": "string" }, "pageUrl": { "type": "string" }, "question": { "type": "string" }, "siteKey": { "type": "string" }, "type": { "enum": [ "recaptcha_v2", "recaptcha_v3", "hcaptcha", "turnstile", "image_text", "image_object" ], "type": "string" } }, "required": [ "type", "pageUrl" ], "type": "object" }, "name": "agent_captcha_solve", "outputSchema": null }, { "description": "Verify ownership of a domain before using CAPTCHA solving", "inputSchema": { "properties": { "domain": { "type": "string" }, "method": { "enum": [ "dns_txt", "meta_tag", "file_upload" ], "type": "string" } }, "required": [ "domain", "method" ], "type": "object" }, "name": "agent_captcha_verify_domain", "outputSchema": null }, { "description": "List activity records for an identity, newest first (owner only)", "inputSchema": { "properties": { "identityId": { "type": "string" }, "limit": { "default": 50, "type": "integer" } }, "required": [ "identityId" ], "type": "object" }, "name": "agent_identity_activities", "outputSchema": null }, { "description": "Get the issuer-signed badge and signed fields for an identity", "inputSchema": { "properties": { "identityId": { "type": "string" } }, "required": [ "identityId" ], "type": "object" }, "name": "agent_identity_badge", "outputSchema": null }, { "description": "Look up an identity. Returns signatureValid (issuer+integrity only, NOT an authenticity/safety signal) and a disclaimer.", "inputSchema": { "properties": { "identityId": { "type": "string" } }, "required": [ "identityId" ], "type": "object" }, "name": "agent_identity_lookup", "outputSchema": null }, { "description": "Append a hash-chained activity record (owner only). Optional provenance (repo/version/config) is self-reported.", "inputSchema": { "properties": { "activityType": { "type": "string" }, "content": {}, "identityId": { "type": "string" }, "provenance": { "description": "Self-reported origin of the activity (NOT verified)", "properties": { "config": { "type": "string" }, "repo": { "type": "string" }, "version": { "type": "string" } }, "type": "object" } }, "required": [ "identityId", "activityType" ], "type": "object" }, "name": "agent_identity_record", "outputSchema": null }, { "description": "Register an agent and get a unique identity ID + issuer-signed badge. agent_name/metadata are self-reported and unverified.", "inputSchema": { "properties": { "agentName": { "type": "string" }, "metadata": { "type": "object" }, "publicKey": { "type": "string" } }, "required": [ "agentName" ], "type": "object" }, "name": "agent_identity_register", "outputSchema": null }, { "description": "Delete a memory or all memories in a namespace", "inputSchema": { "properties": { "agentId": { "type": "string" }, "key": { "type": "string" }, "namespace": { "type": "string" } }, "required": [ "agentId" ], "type": "object" }, "name": "agent_memory_delete", "outputSchema": null }, { "description": "Retrieve a stored memory by key", "inputSchema": { "properties": { "agentId": { "type": "string" }, "key": { "type": "string" }, "namespace": { "default": "default", "type": "string" } }, "required": [ "agentId", "key" ], "type": "object" }, "name": "agent_memory_get", "outputSchema": null }, { "description": "Search memories by prefix, tags, or type", "inputSchema": { "properties": { "agentId": { "type": "string" }, "keyPrefix": { "type": "string" }, "limit": { "default": 50, "type": "integer" }, "namespace": { "default": "default", "type": "string" }, "tags": { "items": { "type": "string" }, "type": "array" }, "type": { "type": "string" } }, "required": [ "agentId" ], "type": "object" }, "name": "agent_memory_search", "outputSchema": null }, { "description": "Store a memory for an AI agent (key-value, with TTL and metadata)", "inputSchema": { "properties": { "agentId": { "description": "Agent identifier", "type": "string" }, "key": { "type": "string" }, "metadata": { "type": "object" }, "namespace": { "default": "default", "type": "string" }, "ttlSeconds": { "type": "integer" }, "value": { "description": "Any JSON value" } }, "required": [ "agentId", "key", "value" ], "type": "object" }, "name": "agent_memory_store", "outputSchema": null }, { "description": "Fetch a URL via a rotating proxy (region/type selectable). robots.txt enforced.", "inputSchema": { "properties": { "body": { "type": "string" }, "headers": { "type": "object" }, "method": { "enum": [ "GET", "POST", "PUT", "DELETE" ], "type": "string" }, "region": { "type": "string" }, "sessionId": { "type": "string" }, "type": { "enum": [ "residential", "datacenter", "mobile" ], "type": "string" }, "url": { "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "agent_proxy_fetch", "outputSchema": null }, { "description": "Create a sticky proxy session (same IP for multiple requests)", "inputSchema": { "properties": { "region": { "type": "string" }, "ttlSeconds": { "default": 600, "type": "integer" }, "type": { "enum": [ "residential", "datacenter", "mobile" ], "type": "string" } }, "type": "object" }, "name": "agent_proxy_session", "outputSchema": null }, { "description": "Create a temporary email address (auto-expires)", "inputSchema": { "properties": { "preferredPrefix": { "type": "string" }, "ttlSeconds": { "default": 3600, "type": "integer" } }, "type": "object" }, "name": "agent_tempmail_create", "outputSchema": null }, { "description": "Get full message content with extracted verification links/codes", "inputSchema": { "properties": { "includeRaw": { "type": "boolean" }, "mailboxId": { "type": "string" }, "messageId": { "type": "string" } }, "required": [ "mailboxId", "messageId" ], "type": "object" }, "name": "agent_tempmail_get", "outputSchema": null }, { "description": "List received messages in a mailbox", "inputSchema": { "properties": { "after": { "format": "date-time", "type": "string" }, "limit": { "default": 50, "type": "integer" }, "mailboxId": { "type": "string" } }, "required": [ "mailboxId" ], "type": "object" }, "name": "agent_tempmail_list", "outputSchema": null }, { "description": "Wait for an incoming message (long polling, max 60s)", "inputSchema": { "properties": { "fromContains": { "type": "string" }, "mailboxId": { "type": "string" }, "subjectContains": { "type": "string" }, "timeoutSeconds": { "default": 30, "type": "integer" } }, "required": [ "mailboxId" ], "type": "object" }, "name": "agent_tempmail_wait", "outputSchema": null }, { "description": "Get trust scores for multiple subjects in one call (max 100)", "inputSchema": { "properties": { "subjects": { "items": { "properties": { "type": { "type": "string" }, "value": { "type": "string" } }, "required": [ "type", "value" ], "type": "object" }, "type": "array" } }, "required": [ "subjects" ], "type": "object" }, "name": "agent_trust_batch", "outputSchema": null }, { "description": "Submit feedback about an agent/wallet (positive or negative)", "inputSchema": { "properties": { "category": { "enum": [ "payment", "quality", "communication", "fraud" ], "type": "string" }, "evidence": { "type": "object" }, "rating": { "maximum": 2, "minimum": -2, "type": "integer" }, "subjectType": { "enum": [ "wallet", "agent_card_url", "domain" ], "type": "string" }, "subjectValue": { "type": "string" } }, "required": [ "subjectType", "subjectValue", "rating", "category" ], "type": "object" }, "name": "agent_trust_feedback", "outputSchema": null }, { "description": "Get trust score for a wallet, agent card URL, or domain", "inputSchema": { "properties": { "includeDetails": { "default": false, "type": "boolean" }, "subjectType": { "enum": [ "wallet", "agent_card_url", "domain" ], "type": "string" }, "subjectValue": { "type": "string" } }, "required": [ "subjectType", "subjectValue" ], "type": "object" }, "name": "agent_trust_score", "outputSchema": null }, { "description": "Create a webhook endpoint that relays requests to your agent", "inputSchema": { "properties": { "agentId": { "type": "string" }, "deliveryMode": { "enum": [ "poll", "http_push", "sse" ], "type": "string" }, "description": { "type": "string" }, "pushUrl": { "type": "string" }, "transformRules": { "type": "object" }, "ttlSeconds": { "default": 86400, "type": "integer" } }, "required": [ "deliveryMode" ], "type": "object" }, "name": "agent_webhook_create", "outputSchema": null }, { "description": "List requests received by a webhook endpoint", "inputSchema": { "properties": { "endpointId": { "type": "string" }, "limit": { "default": 50, "type": "integer" }, "offset": { "default": 0, "type": "integer" } }, "required": [ "endpointId" ], "type": "object" }, "name": "agent_webhook_list_requests", "outputSchema": null }, { "description": "Poll for new webhook requests (long polling, max 60s)", "inputSchema": { "properties": { "after": { "format": "date-time", "type": "string" }, "endpointId": { "type": "string" }, "limit": { "default": 50, "type": "integer" }, "timeout": { "default": 30, "type": "integer" } }, "required": [ "endpointId" ], "type": "object" }, "name": "agent_webhook_poll", "outputSchema": null }, { "description": "Replay a stored webhook request", "inputSchema": { "properties": { "endpointId": { "type": "string" }, "requestId": { "type": "string" }, "toUrl": { "type": "string" } }, "required": [ "endpointId", "requestId" ], "type": "object" }, "name": "agent_webhook_replay", "outputSchema": null }, { "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": { "properties": { "destinationTarget": { "description": "Webhook URL / relay endpoint / email address", "type": "string" }, "destinationType": { "enum": [ "discord", "slack", "teams", "webhook", "email", "kintone", "spreadsheet" ], "type": "string" }, "entity": { "description": "Additional case-insensitive substring (e.g. company name)", "type": "string" }, "keyword": { "description": "Case-insensitive substring of the item title", "type": "string" }, "ledger": { "description": "Ledger key, e.g. 'sanction' (omit for all ledgers)", "type": "string" } }, "required": [ "destinationType", "destinationTarget" ], "type": "object" }, "name": "alerts_create_watch", "outputSchema": null }, { "description": "Deactivate a saved watch by id (soft delete; stops future notifications).", "inputSchema": { "properties": { "watchId": { "type": "string" } }, "required": [ "watchId" ], "type": "object" }, "name": "alerts_delete_watch", "outputSchema": null }, { "description": "List the calling user's saved watches.", "inputSchema": { "properties": {}, "type": "object" }, "name": "alerts_list_watches", "outputSchema": null }, { "description": "Get a bid notice detail plus full event timeline. Returns firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "bid_watch_get", "outputSchema": null }, { "description": "Recent appearance / deadline-move / close / cancel / award events across all bid notices since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "entity": { "type": "string" }, "limit": { "default": 100, "type": "integer" }, "since": { "format": "date-time", "type": "string" } }, "required": [ "since" ], "type": "object" }, "name": "bid_watch_recent_changes", "outputSchema": null }, { "description": "Search Japanese public-procurement bid notices (kkj.go.jp). Each hit includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "bidType": { "description": "一般競争入札 / 指名 / 随意 等", "type": "string" }, "entity": { "description": "調達機関 (partial match)", "type": "string" }, "limit": { "default": 50, "type": "integer" }, "query": { "type": "string" }, "since": { "format": "date-time", "type": "string" }, "status": { "enum": [ "announced", "closed", "awarded", "cancelled", "unknown" ], "type": "string" } }, "type": "object" }, "name": "bid_watch_search", "outputSchema": null }, { "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.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "bid_watch_timeline", "outputSchema": null }, { "description": "Verify the hash-chain integrity of a bid notice (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "bid_watch_verify_ledger", "outputSchema": null }, { "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": { "properties": { "kWh": { "description": "Electricity consumed in kWh (>= 0)", "type": "number" }, "region": { "description": "Grid region (default: global).", "enum": [ "global", "us", "eu", "uk", "china", "india", "france", "nordics" ], "type": "string" } }, "required": [ "kWh" ], "type": "object" }, "name": "carbon_estimate_compute_emissions", "outputSchema": null }, { "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": { "properties": { "activity": { "description": "Canonical activity key (e.g. shipping_air, travel_car, gasoline)", "type": "string" } }, "required": [ "activity" ], "type": "object" }, "name": "carbon_estimate_emission_factor", "outputSchema": null }, { "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": { "properties": { "kgCO2e": { "description": "Emissions to offset, in kg CO2e (>= 0)", "type": "number" } }, "required": [ "kgCO2e" ], "type": "object" }, "name": "carbon_estimate_offset_estimate", "outputSchema": null }, { "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": { "properties": { "distanceKm": { "description": "Transport distance in kilometres (>= 0)", "type": "number" }, "mode": { "description": "Freight transport mode.", "enum": [ "air", "sea", "road", "rail" ], "type": "string" }, "weightKg": { "description": "Shipment weight in kilograms (>= 0)", "type": "number" } }, "required": [ "weightKg", "distanceKm", "mode" ], "type": "object" }, "name": "carbon_estimate_shipping_emissions", "outputSchema": null }, { "description": "Estimate passenger-travel CO2e (kg) from distance and travel mode using embedded per-passenger-km factors. Pure compute; price 0.0 (free).", "inputSchema": { "properties": { "distanceKm": { "description": "Travel distance in kilometres (>= 0)", "type": "number" }, "mode": { "description": "Passenger travel mode.", "enum": [ "car", "bus", "train", "flight_short", "flight_long" ], "type": "string" } }, "required": [ "distanceKm", "mode" ], "type": "object" }, "name": "carbon_estimate_travel_emissions", "outputSchema": null }, { "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": { "properties": { "html": { "description": "Raw page HTML to parse (one of url / html / product)", "type": "string" }, "product": { "description": "Inline normalized product object (one of url / html / product)", "type": "object" }, "url": { "description": "Product page URL to fetch (one of url / html / product)", "type": "string" } }, "type": "object" }, "name": "commerce_catalog_agent_readiness_score", "outputSchema": null }, { "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": { "properties": { "html": { "description": "Raw page HTML to parse (one of url / html / product)", "type": "string" }, "product": { "description": "Inline normalized product object (one of url / html / product)", "type": "object" }, "url": { "description": "Product page URL to fetch (one of url / html / product)", "type": "string" } }, "type": "object" }, "name": "commerce_catalog_availability_check", "outputSchema": null }, { "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": { "properties": { "html": { "description": "Raw page HTML to parse (one of url / html / product)", "type": "string" }, "product": { "description": "Inline normalized product object (one of url / html / product)", "type": "object" }, "url": { "description": "Product page URL to fetch (one of url / html / product)", "type": "string" } }, "type": "object" }, "name": "commerce_catalog_catalog_validate", "outputSchema": null }, { "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": { "properties": { "offers": { "description": "Non-empty list of offers to compare.", "items": { "properties": { "currency": { "description": "ISO currency code", "type": "string" }, "label": { "description": "Offer label / seller (optional)", "type": "string" }, "price": { "description": "Offer price", "type": "number" }, "url": { "description": "Offer URL (optional)", "type": "string" } }, "required": [ "price", "currency" ], "type": "object" }, "type": "array" } }, "required": [ "offers" ], "type": "object" }, "name": "commerce_catalog_price_compare", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "html": { "description": "Raw page HTML to parse (one of url / html)", "type": "string" }, "url": { "description": "Product page URL to fetch (one of url / html)", "type": "string" } }, "type": "object" }, "name": "commerce_catalog_product_extract", "outputSchema": null }, { "description": "Fetch a company profile (name, status, incorporation / dissolution dates, type, address) by jurisdiction + company number via OpenCorporates. Read-only; price 0.0 (free).", "inputSchema": { "properties": { "companyNumber": { "description": "Registry company number", "type": "string" }, "jurisdiction": { "description": "Jurisdiction code (e.g. gb, us_de)", "type": "string" } }, "required": [ "jurisdiction", "companyNumber" ], "type": "object" }, "name": "company_registry_company_profile", "outputSchema": null }, { "description": "Look up metadata for a jurisdiction code (name, registry details). Pure compute; price 0.0 (free).", "inputSchema": { "properties": { "code": { "description": "Jurisdiction code (e.g. gb, us_de)", "type": "string" } }, "required": [ "code" ], "type": "object" }, "name": "company_registry_jurisdiction_info", "outputSchema": null }, { "description": "List a company officers (name, position, start / end dates, current flag) by jurisdiction + company number via OpenCorporates. Read-only; price 0.0 (free).", "inputSchema": { "properties": { "companyNumber": { "description": "Registry company number", "type": "string" }, "jurisdiction": { "description": "Jurisdiction code (e.g. gb, us_de)", "type": "string" } }, "required": [ "jurisdiction", "companyNumber" ], "type": "object" }, "name": "company_registry_officers", "outputSchema": null }, { "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": { "properties": { "jurisdiction": { "description": "Optional jurisdiction code (e.g. gb, us_de)", "type": "string" }, "limit": { "description": "Max candidates to return", "type": "integer" }, "name": { "description": "Company name to search (partial match)", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "company_registry_search_company", "outputSchema": null }, { "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": { "properties": { "companyNumber": { "description": "Company number to validate", "type": "string" }, "jurisdiction": { "description": "Jurisdiction code (e.g. gb, us_de, au)", "type": "string" } }, "required": [ "jurisdiction", "companyNumber" ], "type": "object" }, "name": "company_registry_validate_number", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "text": { "description": "Text passage to score", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "content_authenticity_ai_likelihood", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "url": { "description": "Image URL to inspect", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "content_authenticity_c2pa_inspect", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "domain": { "description": "Domain name to score", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "content_authenticity_domain_reputation", "outputSchema": null }, { "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": { "properties": { "url": { "description": "Image URL to check", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "content_authenticity_provenance_check", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "url": { "description": "Image URL to inspect", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "content_authenticity_watermark_detect", "outputSchema": null }, { "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": { "properties": { "vector": { "description": "CVSS v3.0/3.1 vector string", "type": "string" } }, "required": [ "vector" ], "type": "object" }, "name": "cve_lookup_cvss_parse", "outputSchema": null }, { "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": { "properties": { "cveId": { "description": "CVE identifier (e.g. CVE-2021-44228)", "type": "string" } }, "required": [ "cveId" ], "type": "object" }, "name": "cve_lookup_get_cve", "outputSchema": null }, { "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": { "properties": { "ecosystem": { "description": "Package ecosystem (e.g. npm, PyPI, Go)", "type": "string" }, "name": { "description": "Package name", "type": "string" }, "version": { "description": "Optional package version to filter to", "type": "string" } }, "required": [ "ecosystem", "name" ], "type": "object" }, "name": "cve_lookup_package_advisory", "outputSchema": null }, { "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": { "properties": { "keyword": { "description": "Search keyword", "type": "string" }, "limit": { "description": "Max results to return (optional)", "type": "number" } }, "required": [ "keyword" ], "type": "object" }, "name": "cve_lookup_search_cve", "outputSchema": null }, { "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": { "properties": { "cveIds": { "description": "CVE identifiers to summarize", "items": { "type": "string" }, "type": "array" } }, "required": [ "cveIds" ], "type": "object" }, "name": "cve_lookup_severity_summary", "outputSchema": null }, { "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": { "properties": { "domain": { "description": "Domain name (bare host; URLs/trailing dots tolerated)", "type": "string" }, "types": { "description": "Subset of record types to resolve (default: all).", "items": { "enum": [ "A", "AAAA", "MX", "TXT", "NS", "CNAME" ], "type": "string" }, "type": "array" } }, "required": [ "domain" ], "type": "object" }, "name": "domain_intel_dns_lookup", "outputSchema": null }, { "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": { "properties": { "dkimSelectors": { "description": "Optional DKIM selectors to probe (default: common selectors).", "items": { "type": "string" }, "type": "array" }, "domain": { "description": "Domain name to check", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "domain_intel_email_auth_check", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "domain": { "description": "Domain name to score", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "domain_intel_reputation", "outputSchema": null }, { "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": { "properties": { "domain": { "description": "Domain name to inspect", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "domain_intel_tls_cert_info", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "domain": { "description": "Domain name to look up", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "domain_intel_whois_summary", "outputSchema": null }, { "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": { "properties": { "domain": { "description": "Domain name (bare host)", "type": "string" }, "email": { "description": "Email address (its domain is used if domain is omitted)", "type": "string" } }, "type": "object" }, "name": "email_verify_check_mx", "outputSchema": null }, { "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": { "properties": { "domain": { "description": "Domain name (bare host)", "type": "string" }, "email": { "description": "Email address (its domain is used if domain is omitted)", "type": "string" } }, "type": "object" }, "name": "email_verify_check_spf", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "domain": { "description": "Domain name (bare host)", "type": "string" }, "email": { "description": "Email address (its domain is used if domain is omitted)", "type": "string" } }, "type": "object" }, "name": "email_verify_detect_disposable", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "email": { "description": "Email address (its local-part is used)", "type": "string" }, "localPart": { "description": "Local-part only (used if email is omitted)", "type": "string" } }, "type": "object" }, "name": "email_verify_role_account", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "email": { "description": "Email address to validate", "type": "string" } }, "required": [ "email" ], "type": "object" }, "name": "email_verify_verify_syntax", "outputSchema": null }, { "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": { "properties": { "limit": { "default": 25, "description": "Max hits per ledger (1-100)", "type": "integer" }, "query": { "description": "Entity name (company / person), partial match", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "entity_search", "outputSchema": null }, { "description": "List the calling user's freshness webhook subscriptions (the stored secret is never returned).", "inputSchema": { "properties": {}, "type": "object" }, "name": "freshness_list", "outputSchema": null }, { "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.", "inputSchema": { "properties": { "callbackUrl": { "description": "HTTPS endpoint the stale event is POSTed to", "type": "string" }, "entity": { "description": "Case-insensitive substring of the item title", "type": "string" }, "jurisdiction": { "description": "Jurisdiction code (default 'jp')", "type": "string" }, "ledger": { "description": "Ledger key, e.g. 'sanction' (omit for all ledgers)", "type": "string" }, "secret": { "description": "Shared secret used to HMAC-sign the POST body", "type": "string" }, "topic": { "description": "Additional case-insensitive substring", "type": "string" } }, "required": [ "callbackUrl", "secret" ], "type": "object" }, "name": "freshness_subscribe", "outputSchema": null }, { "description": "Deactivate a freshness webhook subscription by id (soft delete; stops future deliveries).", "inputSchema": { "properties": { "subscriptionId": { "type": "string" } }, "required": [ "subscriptionId" ], "type": "object" }, "name": "freshness_unsubscribe", "outputSchema": null }, { "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": { "properties": { "amount": { "description": "Amount to convert", "type": "number" }, "from": { "description": "Source ISO 4217 currency code", "type": "string" }, "to": { "description": "Target ISO 4217 currency code", "type": "string" } }, "required": [ "amount", "from", "to" ], "type": "object" }, "name": "fx_tax_convert", "outputSchema": null }, { "description": "List all built-in VAT and sales-tax rate tables (country/region, rate, type). Deterministic; no input. Pure; price 0.0 (free).", "inputSchema": { "properties": {}, "type": "object" }, "name": "fx_tax_list_rates", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "amount": { "description": "Optional amount to compute tax on", "type": "number" }, "region": { "description": "Region key with a sales-tax rate on file (e.g. US-CA)", "type": "string" } }, "required": [ "region" ], "type": "object" }, "name": "fx_tax_sales_tax", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "amount": { "description": "Amount to compute VAT on", "type": "number" }, "amountIncludesVat": { "description": "Treat amount as VAT-inclusive (gross) rather than net (default: false)", "type": "boolean" }, "country": { "description": "ISO 3166 country code with a VAT rate on file", "type": "string" }, "rateType": { "description": "Which VAT rate to apply (default: standard)", "enum": [ "standard", "reduced" ], "type": "string" } }, "required": [ "country", "amount" ], "type": "object" }, "name": "fx_tax_vat_calc", "outputSchema": null }, { "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": { "properties": { "vatNumber": { "description": "VAT number to validate (e.g. DE123456789)", "type": "string" } }, "required": [ "vatNumber" ], "type": "object" }, "name": "fx_tax_vat_validate", "outputSchema": null }, { "description": "Compute the center point plus width/height (km) of a geographic bounding box. Pure math; price 0.0 (free).", "inputSchema": { "properties": { "maxLat": { "description": "Bounding-box maximum latitude", "type": "number" }, "maxLon": { "description": "Bounding-box maximum longitude", "type": "number" }, "minLat": { "description": "Bounding-box minimum latitude", "type": "number" }, "minLon": { "description": "Bounding-box minimum longitude", "type": "number" } }, "required": [ "minLat", "minLon", "maxLat", "maxLon" ], "type": "object" }, "name": "geo_intel_bbox_center", "outputSchema": null }, { "description": "Great-circle (haversine) distance between two lat/lon coordinates, in kilometres and miles. Pure math; price 0.0 (free).", "inputSchema": { "properties": { "lat1": { "description": "First point latitude", "type": "number" }, "lat2": { "description": "Second point latitude", "type": "number" }, "lon1": { "description": "First point longitude", "type": "number" }, "lon2": { "description": "Second point longitude", "type": "number" } }, "required": [ "lat1", "lon1", "lat2", "lon2" ], "type": "object" }, "name": "geo_intel_distance", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "limit": { "description": "Max results to return", "type": "integer" }, "query": { "description": "Place name or address to geocode", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "geo_intel_geocode", "outputSchema": null }, { "description": "Reverse-geocode a lat/lon coordinate to the nearest address / place via OpenStreetMap Nominatim. Read-only; price 0.0 (free).", "inputSchema": { "properties": { "lat": { "description": "Latitude (-90..90)", "type": "number" }, "lon": { "description": "Longitude (-180..180)", "type": "number" } }, "required": [ "lat", "lon" ], "type": "object" }, "name": "geo_intel_reverse_geocode", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "lat": { "description": "Latitude (-90..90)", "type": "number" }, "lon": { "description": "Longitude (-180..180)", "type": "number" } }, "required": [ "lat", "lon" ], "type": "object" }, "name": "geo_intel_timezone", "outputSchema": null }, { "description": "Get a grant call detail plus full event timeline. Returns firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "grant_watch_get", "outputSchema": null }, { "description": "Recent appearance / deadline-move / close / close-early events across all grant calls since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "field": { "type": "string" }, "funder": { "type": "string" }, "limit": { "default": 100, "type": "integer" }, "since": { "format": "date-time", "type": "string" } }, "required": [ "since" ], "type": "object" }, "name": "grant_watch_recent_changes", "outputSchema": null }, { "description": "Search Japanese research-grant calls-for-proposals. Each hit includes firstSeenAt and ledgerVerified (hash-chain integrity).", "inputSchema": { "properties": { "amountMin": { "type": "integer" }, "field": { "description": "研究分野", "type": "string" }, "funder": { "description": "配分機関 (JST/AMED/NEDO 等)", "type": "string" }, "limit": { "default": 50, "type": "integer" }, "query": { "type": "string" }, "since": { "format": "date-time", "type": "string" }, "status": { "enum": [ "open", "closed", "suspended", "unknown" ], "type": "string" } }, "type": "object" }, "name": "grant_watch_search", "outputSchema": null }, { "description": "Time-ordered events only for a grant call (the differentiator: when it opened, deadline moved, closed, or closed early). Includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "grant_watch_timeline", "outputSchema": null }, { "description": "Verify the hash-chain integrity of a grant call (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "grant_watch_verify_ledger", "outputSchema": null }, { "description": "Count business days between two ISO dates, excluding weekends and country holidays. Pure/offline; price 0.0 (free).", "inputSchema": { "properties": { "country": { "description": "ISO 3166 country code (default: US)", "type": "string" }, "end": { "description": "End ISO date (YYYY-MM-DD)", "type": "string" }, "start": { "description": "Start ISO date (YYYY-MM-DD)", "type": "string" } }, "required": [ "start", "end" ], "type": "object" }, "name": "holiday_calendar_business_days_between", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "country": { "description": "ISO 3166 country code (default: US)", "type": "string" }, "date": { "description": "ISO date (YYYY-MM-DD)", "type": "string" } }, "required": [ "date" ], "type": "object" }, "name": "holiday_calendar_is_holiday", "outputSchema": null }, { "description": "List the public holidays for a country in a given year from the built-in dataset. Pure/offline; price 0.0 (free).", "inputSchema": { "properties": { "country": { "description": "ISO 3166 country code (default: US)", "type": "string" }, "year": { "description": "Four-digit year", "type": "number" } }, "required": [ "year" ], "type": "object" }, "name": "holiday_calendar_list_holidays", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "country": { "description": "ISO 3166 country code (default: US)", "type": "string" }, "date": { "description": "ISO date (YYYY-MM-DD)", "type": "string" }, "offset": { "description": "Number of business days to step (default: 1; negative goes backward)", "type": "number" } }, "required": [ "date" ], "type": "object" }, "name": "holiday_calendar_next_business_day", "outputSchema": null }, { "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": { "properties": { "datetime": { "description": "Wall-clock datetime, YYYY-MM-DDTHH:MM(:SS)?", "type": "string" }, "fromTz": { "description": "Source IANA timezone (e.g. America/New_York)", "type": "string" }, "toTz": { "description": "Target IANA timezone (e.g. Asia/Tokyo)", "type": "string" } }, "required": [ "datetime", "fromTz", "toTz" ], "type": "object" }, "name": "holiday_calendar_tz_convert", "outputSchema": null }, { "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": { "properties": { "ip": { "description": "IPv4 or IPv6 address", "type": "string" } }, "required": [ "ip" ], "type": "object" }, "name": "ip_reputation_asn_lookup", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "ip": { "description": "IPv4 or IPv6 address", "type": "string" } }, "required": [ "ip" ], "type": "object" }, "name": "ip_reputation_classify_ip", "outputSchema": null }, { "description": "Heuristically detect whether an IP belongs to a datacenter/hosting range using bundled CIDR lists. Read-only; price 0.0 (free).", "inputSchema": { "properties": { "ip": { "description": "IPv4 or IPv6 address", "type": "string" } }, "required": [ "ip" ], "type": "object" }, "name": "ip_reputation_detect_datacenter", "outputSchema": null }, { "description": "Resolve the reverse-DNS (PTR) hostname(s) for an IP via free DNS-over-HTTPS. Read-only; price 0.0 (free).", "inputSchema": { "properties": { "ip": { "description": "IPv4 or IPv6 address", "type": "string" } }, "required": [ "ip" ], "type": "object" }, "name": "ip_reputation_reverse_dns", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "ip": { "description": "IPv4 or IPv6 address", "type": "string" } }, "required": [ "ip" ], "type": "object" }, "name": "ip_reputation_risk_score", "outputSchema": null }, { "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.", "inputSchema": { "properties": { "jurisdiction": { "description": "Jurisdiction code (default 'jp')", "type": "string" }, "query": { "description": "Company / entity name (partial match across all ledgers)", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "kyb_report", "outputSchema": null }, { "description": "Get a 地価公示 standard-land record detail plus its full event timeline (price revisions, reissues, vanish events). Returns firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "landprice_watch_get", "outputSchema": null }, { "description": "List landprice events observed after the given ISO8601 timestamp. Optional prefectureCode filter.", "inputSchema": { "properties": { "limit": { "default": 100, "type": "integer" }, "prefectureCode": { "type": "string" }, "since": { "format": "date-time", "type": "string" } }, "required": [ "since" ], "type": "object" }, "name": "landprice_watch_recent_changes", "outputSchema": null }, { "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": { "properties": { "areaCode": { "description": "5-digit prefecture+municipality code (e.g. \"13101\")", "type": "string" }, "limit": { "default": 50, "type": "integer" }, "prefectureCode": { "description": "JIS X 0401 都道府県コード (e.g. \"13\")", "type": "string" }, "query": { "description": "市区町村名 / 所在 / 利用現況 部分一致", "type": "string" }, "registry": { "enum": [ "landprice-l01-koji" ], "type": "string" }, "year": { "description": "年度 (e.g. 2026)", "type": "integer" } }, "type": "object" }, "name": "landprice_watch_search", "outputSchema": null }, { "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.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "landprice_watch_timeline", "outputSchema": null }, { "description": "Verify the hash-chain integrity of a landprice record (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "landprice_watch_verify_ledger", "outputSchema": null }, { "description": "Get a license registration detail plus full event timeline. Returns firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "license_watch_get", "outputSchema": null }, { "description": "Recent appearance / revoked / suspended events across all license ledgers since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "limit": { "default": 100, "type": "integer" }, "registry": { "type": "string" }, "since": { "format": "date-time", "type": "string" } }, "required": [ "since" ], "type": "object" }, "name": "license_watch_recent_changes", "outputSchema": null }, { "description": "Search Japanese license / registration ledgers (FSA menkyo: 金融商品取引業者, 預金取扱金融機関 …). Each hit includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "licensor": { "description": "許認可権者 (関東財務局長・内閣総理大臣(金融庁)等)", "type": "string" }, "limit": { "default": 50, "type": "integer" }, "query": { "description": "業者名・登録番号・部分一致", "type": "string" }, "registry": { "description": "名簿種別 (fsa-kinyushohin / fsa-ginkou など)", "type": "string" }, "since": { "format": "date-time", "type": "string" }, "status": { "enum": [ "registered", "revoked", "expired", "suspended", "unknown" ], "type": "string" } }, "type": "object" }, "name": "license_watch_search", "outputSchema": null }, { "description": "Time-ordered events only for a license registration (the differentiator: when it appeared, when it was revoked / expired / suspended). Includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "license_watch_timeline", "outputSchema": null }, { "description": "Verify the hash-chain integrity of a license registration (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "license_watch_verify_ledger", "outputSchema": null }, { "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": { "properties": { "address": { "description": "EVM address (0x-hex)", "type": "string" }, "chain": { "description": "EVM chain (default: ethereum).", "enum": [ "ethereum", "base", "arbitrum", "optimism", "polygon" ], "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "onchain_risk_address_risk", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "address": { "description": "EVM address (0x-hex)", "type": "string" }, "chain": { "description": "EVM chain (default: ethereum).", "enum": [ "ethereum", "base", "arbitrum", "optimism", "polygon" ], "type": "string" }, "fromBlock": { "description": "Optional start block for the log scan (default: a recent window).", "type": [ "string", "number" ] } }, "required": [ "address" ], "type": "object" }, "name": "onchain_risk_approval_risk", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "address": { "description": "EVM address (0x-hex)", "type": "string" }, "chain": { "description": "EVM chain (default: ethereum).", "enum": [ "ethereum", "base", "arbitrum", "optimism", "polygon" ], "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "onchain_risk_contract_verify", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "address": { "description": "EVM address (0x-hex)", "type": "string" }, "chain": { "description": "EVM chain (default: ethereum).", "enum": [ "ethereum", "base", "arbitrum", "optimism", "polygon" ], "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "onchain_risk_sanctions_screen", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "address": { "description": "EVM address (0x-hex)", "type": "string" }, "chain": { "description": "EVM chain (default: ethereum).", "enum": [ "ethereum", "base", "arbitrum", "optimism", "polygon" ], "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "onchain_risk_token_safety", "outputSchema": null }, { "description": "Get an ordinance detail plus full event timeline. Returns firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "ordinance_watch_get", "outputSchema": null }, { "description": "Recent appearance / amendment / repeal events across all ordinances since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "issuerCode": { "type": "string" }, "limit": { "default": 100, "type": "integer" }, "since": { "format": "date-time", "type": "string" } }, "required": [ "since" ], "type": "object" }, "name": "ordinance_watch_recent_changes", "outputSchema": null }, { "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": { "properties": { "issuerCode": { "description": "自治体コード JIS X 0401/0402 (国は不要)", "type": "string" }, "jurisdiction": { "description": "'国' (Stage 1 only)", "type": "string" }, "limit": { "default": 50, "type": "integer" }, "ordinanceType": { "description": "法律 / 政令 / 省令 / 勅令 / 規則 / 憲法 …", "type": "string" }, "query": { "description": "法令名 / 法令番号 / 略称・部分一致", "type": "string" }, "since": { "format": "date-time", "type": "string" }, "status": { "enum": [ "in_force", "amended", "repealed", "unknown" ], "type": "string" } }, "type": "object" }, "name": "ordinance_watch_search", "outputSchema": null }, { "description": "Time-ordered events only for an ordinance (the differentiator: when it appeared / was amended / was repealed). Includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "ordinance_watch_timeline", "outputSchema": null }, { "description": "Verify the hash-chain integrity of an ordinance record (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "ordinance_watch_verify_ledger", "outputSchema": null }, { "description": "Get a pharmaceutical record detail plus full event timeline. Returns firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "pharma_watch_get", "outputSchema": null }, { "description": "Recent approval / NHI-listed / price-revised events across all pharmaceutical records since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "category": { "type": "string" }, "limit": { "default": 100, "type": "integer" }, "since": { "format": "date-time", "type": "string" } }, "required": [ "since" ], "type": "object" }, "name": "pharma_watch_recent_changes", "outputSchema": null }, { "description": "Search Japanese pharmaceutical approvals (PMDA) and NHI-listed drugs (MHLW yakka). Each hit includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "applicant": { "description": "製造販売業者 / メーカー", "type": "string" }, "category": { "description": "PMDA分野 (第1 等) / MHLWセグメント (内用薬 等)", "type": "string" }, "limit": { "default": 50, "type": "integer" }, "query": { "description": "販売名 / 成分名・部分一致", "type": "string" }, "since": { "format": "date-time", "type": "string" }, "status": { "enum": [ "approved", "listed", "price_revised", "withdrawn", "unknown" ], "type": "string" } }, "type": "object" }, "name": "pharma_watch_search", "outputSchema": null }, { "description": "Time-ordered events only for a pharma record (the differentiator: when it was approved / NHI-listed / price-revised). Includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "pharma_watch_timeline", "outputSchema": null }, { "description": "Verify the hash-chain integrity of a pharma record (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "pharma_watch_verify_ledger", "outputSchema": null }, { "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": { "properties": { "amount": { "description": "Amount to convert", "type": "number" }, "from": { "description": "Source currency (crypto ticker or fiat ISO code)", "type": "string" }, "to": { "description": "Target currency (crypto ticker or fiat ISO code)", "type": "string" } }, "required": [ "amount", "from", "to" ], "type": "object" }, "name": "price_oracle_convert", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "quote": { "description": "Fiat quote currency (ISO code; default: USD)", "type": "string" }, "symbol": { "description": "Crypto ticker (e.g. BTC, ETH)", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "price_oracle_crypto_price", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "from": { "description": "Base fiat currency (ISO code)", "type": "string" }, "to": { "description": "Quote fiat currency (ISO code)", "type": "string" } }, "required": [ "from", "to" ], "type": "object" }, "name": "price_oracle_fx_rate", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "days": { "description": "Look-back window in days (default: 7).", "enum": [ 1, 7, 14, 30, 90, 180, 365 ], "type": "number" }, "symbol": { "description": "Crypto ticker (e.g. BTC, ETH)", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "price_oracle_price_history", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "symbol": { "description": "Stablecoin ticker.", "enum": [ "USDC", "USDT", "DAI", "BUSD", "TUSD", "FRAX", "USDP", "GUSD" ], "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "price_oracle_stablecoin_peg", "outputSchema": null }, { "description": "Get a public-comment notice detail plus full event timeline. Returns firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "pubcom_watch_get", "outputSchema": null }, { "description": "Recent appearance / deadline-move / close / result-published events across all notices since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "agency": { "type": "string" }, "limit": { "default": 100, "type": "integer" }, "since": { "format": "date-time", "type": "string" } }, "required": [ "since" ], "type": "object" }, "name": "pubcom_watch_recent_changes", "outputSchema": null }, { "description": "Search e-Gov public-comment notices. Each hit includes firstSeenAt and ledgerVerified (hash-chain integrity).", "inputSchema": { "properties": { "agency": { "description": "所管府省・行政機関", "type": "string" }, "limit": { "default": 50, "type": "integer" }, "query": { "type": "string" }, "since": { "format": "date-time", "type": "string" }, "status": { "enum": [ "accepting", "closed", "result_published", "unknown" ], "type": "string" } }, "type": "object" }, "name": "pubcom_watch_search", "outputSchema": null }, { "description": "Time-ordered events only for a notice (the differentiator: when it opened, deadline moved, closed, or result was published). Includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "pubcom_watch_timeline", "outputSchema": null }, { "description": "Verify the hash-chain integrity of a notice (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "pubcom_watch_verify_ledger", "outputSchema": null }, { "description": "Get a real-estate transaction record detail plus full event timeline. Returns firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "realestate_watch_get", "outputSchema": null }, { "description": "Recent appearance / revised events across all real-estate records since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "areaCode": { "type": "string" }, "limit": { "default": 100, "type": "integer" }, "since": { "format": "date-time", "type": "string" } }, "required": [ "since" ], "type": "object" }, "name": "realestate_watch_recent_changes", "outputSchema": null }, { "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": { "properties": { "areaCode": { "description": "JIS X 0401 都道府県コード (e.g. \"13\")", "type": "string" }, "limit": { "default": 50, "type": "integer" }, "period": { "description": "\"YYYY-QN\" (e.g. \"2024-Q1\")", "type": "string" }, "priceType": { "description": "\"transaction\" (Stage 1)", "type": "string" }, "query": { "description": "地区名 / 物件種別 / 都道府県名・部分一致", "type": "string" } }, "type": "object" }, "name": "realestate_watch_search", "outputSchema": null }, { "description": "Time-ordered events only for a real-estate record (the differentiator: when it appeared / was revised). Includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "realestate_watch_timeline", "outputSchema": null }, { "description": "Verify the hash-chain integrity of a real-estate record (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "realestate_watch_verify_ledger", "outputSchema": null }, { "description": "Get a recall detail plus full event timeline. Returns firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "recall_watch_get", "outputSchema": null }, { "description": "Recent appearance / severity-escalated events across all recalls since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "agency": { "type": "string" }, "limit": { "default": 100, "type": "integer" }, "since": { "format": "date-time", "type": "string" } }, "required": [ "since" ], "type": "object" }, "name": "recall_watch_recent_changes", "outputSchema": null }, { "description": "Search Japanese product / food recall notices (consumer-affairs-agency aggregator). Each hit includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "agency": { "description": "所管 (消費者庁 等)", "type": "string" }, "limit": { "default": 50, "type": "integer" }, "query": { "description": "商品名 / 事業者名・部分一致", "type": "string" }, "recallClass": { "description": "リコール区分 (返金/回収 / 回収命令 / 注意喚起 等)", "type": "string" }, "since": { "format": "date-time", "type": "string" }, "status": { "enum": [ "active", "completed", "unknown" ], "type": "string" } }, "type": "object" }, "name": "recall_watch_search", "outputSchema": null }, { "description": "Time-ordered events only for a recall (the differentiator: when it appeared, when severity escalated, when it was completed). Includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "recall_watch_timeline", "outputSchema": null }, { "description": "Verify the hash-chain integrity of a recall record (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "recall_watch_verify_ledger", "outputSchema": null }, { "description": "Get a sanction detail plus full event timeline. Returns firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "sanction_watch_get", "outputSchema": null }, { "description": "Recent appearance / lift events across all sanctions since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "limit": { "default": 100, "type": "integer" }, "regulator": { "type": "string" }, "since": { "format": "date-time", "type": "string" } }, "required": [ "since" ], "type": "object" }, "name": "sanction_watch_recent_changes", "outputSchema": null }, { "description": "Search Japanese administrative sanctions (FSA jirei archive). Each hit includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "limit": { "default": 50, "type": "integer" }, "query": { "description": "被処分者名・部分一致", "type": "string" }, "regulator": { "description": "処分庁 (FSA など)", "type": "string" }, "sanctionType": { "description": "業務改善命令 / 業務停止 等・部分一致", "type": "string" }, "since": { "format": "date-time", "type": "string" }, "status": { "enum": [ "active", "lifted", "unknown" ], "type": "string" } }, "type": "object" }, "name": "sanction_watch_search", "outputSchema": null }, { "description": "Time-ordered events only for a sanction (the differentiator: when it appeared and when it was lifted). Includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "sanction_watch_timeline", "outputSchema": null }, { "description": "Verify the hash-chain integrity of a sanction record (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "sanction_watch_verify_ledger", "outputSchema": null }, { "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": { "properties": { "country": { "description": "Country name or ISO-3166 alpha-2 code", "type": "string" } }, "required": [ "country" ], "type": "object" }, "name": "sanctions_screen_by_country", "outputSchema": null }, { "description": "Screen a physical or crypto address string against address entries in the consolidated sanctions lists. Read-only; price 0.0 (free).", "inputSchema": { "properties": { "address": { "description": "Physical or crypto address to screen", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "sanctions_screen_check_address", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "limit": { "description": "Max matches to return", "type": "integer" }, "minScore": { "description": "Minimum match score 0-100 (default heuristic threshold)", "type": "number" }, "name": { "description": "Entity / person / vessel name to screen", "type": "string" }, "types": { "description": "Restrict to sanction subject types.", "items": { "enum": [ "individual", "entity", "vessel" ], "type": "string" }, "type": "array" } }, "required": [ "name" ], "type": "object" }, "name": "sanctions_screen_entity", "outputSchema": null }, { "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": { "properties": { "source": { "description": "Optional source id filter (e.g. ofac / un / eu)", "type": "string" } }, "type": "object" }, "name": "sanctions_screen_list_programs", "outputSchema": null }, { "description": "List the sanctions data sources queried (OFAC SDN / UN / EU) with metadata. Read-only; price 0.0 (free).", "inputSchema": { "properties": {}, "type": "object" }, "name": "sanctions_screen_list_sources", "outputSchema": null }, { "description": "Get a subsidy program detail plus full event timeline. Returns firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "programId": { "type": "string" } }, "required": [ "programId" ], "type": "object" }, "name": "subsidy_watch_get", "outputSchema": null }, { "description": "Recent appearance / change / close events across all programs since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "category": { "type": "string" }, "issuerCode": { "type": "string" }, "limit": { "default": 100, "type": "integer" }, "since": { "format": "date-time", "type": "string" } }, "required": [ "since" ], "type": "object" }, "name": "subsidy_watch_recent_changes", "outputSchema": null }, { "description": "Search the current state of subsidy programs. Each hit includes firstSeenAt and ledgerVerified (hash-chain integrity).", "inputSchema": { "properties": { "amountMin": { "type": "integer" }, "category": { "type": "string" }, "issuerCode": { "description": "JIS X 0401/0402 自治体コード", "type": "string" }, "limit": { "default": 50, "type": "integer" }, "query": { "type": "string" }, "status": { "enum": [ "open", "closed", "suspended", "unknown" ], "type": "string" } }, "type": "object" }, "name": "subsidy_watch_search", "outputSchema": null }, { "description": "Time-ordered events only for a program (the differentiator: when it appeared, changed, closed). Includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "programId": { "type": "string" } }, "required": [ "programId" ], "type": "object" }, "name": "subsidy_watch_timeline", "outputSchema": null }, { "description": "Verify the hash-chain integrity of a program (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "programId": { "type": "string" } }, "required": [ "programId" ], "type": "object" }, "name": "subsidy_watch_verify_ledger", "outputSchema": null }, { "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": { "properties": { "as_of": { "description": "ISO-8601 point in time T.", "format": "date-time", "type": "string" }, "item_id": { "description": "Stable item id (single-item reconstruction).", "type": "string" }, "jurisdiction": { "description": "Jurisdiction code (default 'jp').", "type": "string" }, "ledger": { "description": "Ledger key (e.g. 'sanction', 'license', 'subsidy', 'recall', 'pharma', 'bid', 'grant', 'pubcom', 'ordinance', 'tos', 'realestate', 'landprice').", "type": "string" }, "query": { "description": "Title substring to reconstruct every matching item (capped at 25). Use instead of item_id.", "type": "string" } }, "required": [ "ledger", "as_of" ], "type": "object" }, "name": "temporal_query", "outputSchema": null }, { "description": "Get a ToS snapshot detail plus full event timeline. Returns firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "tos_watch_get", "outputSchema": null }, { "description": "Recent revised events across all SaaS ToS documents since the given ISO8601 timestamp. Each item includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "limit": { "default": 100, "type": "integer" }, "since": { "format": "date-time", "type": "string" }, "vendor": { "type": "string" } }, "required": [ "since" ], "type": "object" }, "name": "tos_watch_recent_changes", "outputSchema": null }, { "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": { "properties": { "docType": { "enum": [ "terms", "privacy", "pricing", "sla" ], "type": "string" }, "limit": { "default": 50, "type": "integer" }, "query": { "description": "タイトル / 本文先頭抜粋・部分一致", "type": "string" }, "vendor": { "description": "'stripe' / 'anthropic' / 'aws' / 'gcp' / 'github' …", "type": "string" } }, "type": "object" }, "name": "tos_watch_search", "outputSchema": null }, { "description": "Time-ordered events only for a ToS document (the differentiator: when it appeared and each revision since). Includes firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "tos_watch_timeline", "outputSchema": null }, { "description": "Verify the hash-chain integrity of a ToS document (tamper detection). Returns chainValid, brokenAt (if any), checked event count, firstSeenAt and ledgerVerified.", "inputSchema": { "properties": { "itemId": { "type": "string" } }, "required": [ "itemId" ], "type": "object" }, "name": "tos_watch_verify_ledger", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "receipt": { "description": "A receipt JSON object as produced by any provenance-emitting tool.", "type": "object" } }, "required": [ "receipt" ], "type": "object" }, "name": "verify_receipt", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "lat": { "description": "Latitude (-90..90)", "type": "number" }, "lon": { "description": "Longitude (-180..180)", "type": "number" } }, "required": [ "lat", "lon" ], "type": "object" }, "name": "weather_risk_air_quality", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "lat": { "description": "Latitude (-90..90)", "type": "number" }, "lon": { "description": "Longitude (-180..180)", "type": "number" } }, "required": [ "lat", "lon" ], "type": "object" }, "name": "weather_risk_current_weather", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "days": { "description": "Forecast horizon in days (bounded)", "type": "integer" }, "lat": { "description": "Latitude (-90..90)", "type": "number" }, "lon": { "description": "Longitude (-180..180)", "type": "number" } }, "required": [ "lat", "lon" ], "type": "object" }, "name": "weather_risk_forecast", "outputSchema": null }, { "description": "Compute the heat index (feels-like temperature) and risk category from air temperature (Celsius) and relative humidity. Pure compute; price 0.0 (free).", "inputSchema": { "properties": { "humidityPct": { "description": "Relative humidity percent (0-100)", "type": "number" }, "tempC": { "description": "Air temperature in degrees Celsius", "type": "number" } }, "required": [ "tempC", "humidityPct" ], "type": "object" }, "name": "weather_risk_heat_index", "outputSchema": null }, { "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).", "inputSchema": { "properties": { "lat": { "description": "Latitude (-90..90)", "type": "number" }, "lon": { "description": "Longitude (-180..180)", "type": "number" } }, "required": [ "lat", "lon" ], "type": "object" }, "name": "weather_risk_severe_flags", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:bf905a359133b735565e61cbb1d386d546b5962d46a31a71da6bbdbf2392663d | sha256sum