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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:bf905a359133b735565e61cbb1d386d546b5962d46a31a71da6bbdbf2392663d | sha256sum