EUCompliance.tools — Agent Decision & Evidence Layer
mcp.eucompliance.tools
· Kaufmann Installationen
One MCP endpoint with 41 tools for autonomous agents to turn live compliance, blockchain, market and public-web data into bounded decisions with source evidence, freshness and signed receipts where applicable. Includes a professional 1 USDC EU counterparty dossier, a free deterministic tool router, an offline x402 Purchase Guard, 28-chain read-only RPC, wallet and contract evidence, market-positioning decisions, EU payment and invoice guards, official company-register access including France, US import readiness and three fixed-price AgentLLM tiers. Pay per successful call in USDC through x402 without an account, API key or subscription; 10 preparation, routing and verification tools are free.
mcp.eucompliance.tools via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Dispute or improve this rating
C
Conformance score: 60/100
C-grade: usable but has clear conformance issues, review the breakdown below.
click to expand breakdown
click to collapse breakdown
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 invocations Public aggregate · no PII recordedPer event type (7d)
Recent events (last 20)
| When | Event | Method | Status | Latency |
|---|---|---|---|---|
| 2026-10-19T23:23:53 | search_click | /agents |
— ok | 3ms |
| 2026-10-19T05:00:04 | search_click | /agents |
— ok | 3ms |
| 2026-10-18T10:47:40 | search_click | /agents |
— ok | 2ms |
| 2026-10-18T10:47:36 | search_click | /agents |
— ok | 3ms |
| 2026-10-18T10:47:33 | search_click | /agents |
— ok | 8ms |
| 2026-10-17T16:19:09 | search_click | /agents |
— ok | 2ms |
| 2026-09-08T19:49:09 | search_click | /agents |
— ok | 2ms |
Card history
10 snapshots drifted 9× Every change toagent-card.json
| Captured | Hash | Snapshot |
|---|---|---|
| 2026-10-21 23:58:53 current | 3b10e1d59a34… |
view → |
| 2026-10-21 10:36:32 | ba256236506a… |
view → |
| 2026-10-20 21:50:01 | 3b10e1d59a34… |
view → |
| 2026-10-20 04:06:26 | ba256236506a… |
view → |
| 2026-10-17 17:40:26 | 3b10e1d59a34… |
view → |
| 2026-10-17 04:59:57 | ba256236506a… |
view → |
| 2026-10-13 22:22:28 | 3b10e1d59a34… |
view → |
| 2026-10-13 07:52:12 | ba256236506a… |
view → |
| 2026-10-12 12:16:40 | 3b10e1d59a34… |
view → |
| 2026-10-12 01:59:29 | ba256236506a… |
view → |
GET /api/agents/mcp.eucompliance.tools/snapshots.Endpoints
| Agent card | https://mcp.eucompliance.tools/.well-known/agent-card.json |
| Provider | https://eucompliance.tools |
| Docs | https://eucompliance.tools/llms.txt |
Skills · 41 declared by this agent
These skills are declared by the agent. A taxonomy link appears only when we can classify a skill confidently.
FREE local completeness and safety check for ordinary goods dispatched from DE/AT to the US. Requires product, material, intended-use, origin, value and explici…
Signed pre-purchase evidence dossier for ordinary goods dispatched from Germany or Austria to the United States. Validates a buyer-declared HTS code or returns …
FREE recovery when an x402 settlement succeeded but the signed response was lost. Returns only the already-settled result for the opaque job ID and recovery sec…
FREE local input and safety check before purchase. Accepts UBL/CII XML or a base64 ZUGFeRD/Factur-X PDF with exactly one embedded invoice XML plus buyer country…
One signed decision before an EU invoice is paid: READY_FOR_BUYER_APPROVAL, HOLD_FOR_REVIEW or DO_NOT_PAY with evidence and safe next actions. Accepts UBL/CII X…
FREE live validation of an EU VAT ID against VIES, including the registered name and address when the member state publishes them. Use this as the no-cost entry…
FREE IBAN checksum and country-structure validation with BIC and bank-name enrichment where registry data exists. It does not prove account existence or ownersh…
FREE validation of the exact AgentLLM prompt, system instruction and token limit before purchase. It enforces the input and output limits without calling a mode…
OpenAI-compatible classification, extraction, routing and short summaries for exactly 0.003 USDC per call. Validate the exact JSON for free first; no account or…
FREE deterministic validation and exact-price routing for all AgentLLM tiers. Choose Micro for classification, extraction and short summaries, Basic for general…
OpenAI-compatible general chat and summaries for exactly 0.005 USDC per call. Run prepare_agentllm with tier basic first. Hard limits are 6,000 UTF-8 input byte…
OpenAI-compatible stronger drafting, analysis and longer summaries for exactly 0.02 USDC per call. Run prepare_agentllm with tier plus first. Hard limits are 6,…
FREE deterministic router over the published Agent Card. Describe the job and optional category, country, chain, price cap and available input names; receive on…
FREE strict syntax and supported-v2-shape check for a raw base64/base64url PAYMENT-REQUIRED header. Returns a canonical challenge fingerprint and the policy fie…
Compare an already received canonical x402 v2 challenge with the buyer's exact resource, method, USDC price limit, network policy, trusted recipient and EVM/Sol…
Run 1-20 standard read-only JSON-RPC requests as one paid call across 28 EVM mainnets. Set one default chain for the batch or override it with an optional chain…
Return a live native balance, exact wei, pending nonce, observed block and RPC-source evidence for a wallet on Base, Ethereum, Arbitrum, Optimism or Polygon.
Return the current gas price and, when transaction fields are supplied, eth_estimateGas plus an execution-fee estimate with excluded rollup components stated ex…
Inspect live runtime bytecode, native balance, transaction count and observed block, returning deployed_contract, eoa_or_empty or precompile_or_system_address w…
Attempt independent Binance, Coinbase and Kraken public tickers and calculate the median from the live quotes that return. Every delivered quote, quote currency…
Search Bluesky and Hacker News for every query; for a single public tag, additionally search Mastodon's anonymous tag timeline. Mastodon is not applicable to ph…
Return Hyperliquid mark and oracle prices, funding, open interest, 24-hour volume, premium and maximum leverage for one coin or the top markets by volume, with …
Calculate a disclosed crowded-long/short score from current Hyperliquid funding and premium. The response also includes an at-least-two-exchange spot median, op…
Return ENTER_RISK, WAIT or REDUCE_RISK with score, evidence-coverage confidence, reasons, risk flags, invalidation conditions and a 15-minute expiry. One call c…
Calculate a disclosed weather-only supply-stress score from Brazilian growing-belt rainfall and dry days. A paid result also includes at least one usable Ivory …
Return one computed market_brief, Base gas or yield indicator with source coverage, freshness, a stable repeat URL and a do-not-repurchase-before time. Soft com…
Return the service's own archived gas, yield, commodity or market-brief series as raw observations or daily medians. At least two usable points must remain afte…
Create a signed Article 50 provenance record and German/English disclosure for AI-generated content, including a privacy-first hash-only path. This attests decl…
Check a person or company against the official EU (Commission FSF), UN Security Council and UK (HM Treasury OFSI) sanctions lists. 12,000+ listed entities, 50,0…
VAT ID validation (VIES) plus sanctions screening plus IBAN check in one call, condensed into a traffic-light verdict with reasons and a recommendation.
Professional procurement and onboarding dossier: live VIES identity, EU/UN/UK sanctions-name screening, IBAN validation, cross-source legal-name consistency and…
Return allow or deny before an agent pays a counterparty, using sanctions screening, live VIES validation and IBAN structure evidence. Deny is the default and t…
Read-only decision analysis before signing with five on-chain core checks: native balance/gas price, transaction-specific gas estimate, simulation with decoded …
Return mined or pending status, success or decoded revert reason, gas used, block and confirmations for a transaction on Base, Ethereum, Arbitrum, Optimism or P…
Return an owner's token balance and optional spender allowance, including whether both satisfy a requested amount, across five EVM chains.
Fetch a public web page as clean Markdown or text while refusing internal and private addresses, suitable for reading evidence before an agent acts on a link.
Live extract from official national registers in France, Norway, Czechia, Finland, Slovakia and Poland: name, registration number, status, legal form, address a…
Place of supply, reverse charge, intra-Community supply or export, the rate, plus the EN 16931 VAT category code (BT-151), exemption reason code (BT-121) and in…
Validate an XRechnung, ZUGFeRD/Factur-X or Peppol BIS invoice (UBL or CII) against EN 16931: mandatory fields, arithmetic consistency of all totals, VAT breakdo…
Create a complete Base USDC outflow and transfer record for an agent wallet: every observed transfer, recipient, transaction reference and dated ECB EUR convers…
Anyone can verify issuer authenticity, integrity and the signed validity window of a eucompliance.tools result locally without payment or network access; this d…
Health · last 30 probes
Who's calling this agent 30d
6 interactions captured (impressions + lookups + A2A calls)
web
6
Public view: top 3 per dimension. Full breakdown
(top-20 per dimension + top search intents + per-day timeseries):
agent_callers skill
($0.05/call, $0 on
Enterprise).
Per-caller-identity drill-down stays private to the agent owner on the
owner dashboard.
Cheaper or better alternatives per-skill
For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/mcp.eucompliance.tools) [](https://agenstry.com/agents/mcp.eucompliance.tools) [](https://agenstry.com/agents/mcp.eucompliance.tools) [](https://agenstry.com/agents/mcp.eucompliance.tools)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"protocolVersion": "0.3.0",
"name": "EUCompliance.tools \u2014 Agent Decision & Evidence Layer",
"description": "One MCP endpoint with 41 tools for autonomous agents to turn live compliance, blockchain, market and public-web data into bounded decisions with source evidence, freshness and signed receipts where applicable. Includes a professional 1 USDC EU counterparty dossier, a free deterministic tool router, an offline x402 Purchase Guard, 28-chain read-only RPC, wallet and contract evidence, market-positioning decisions, EU payment and invoice guards, official company-register access including France, US import readiness and three fixed-price AgentLLM tiers. Pay per successful call in USDC through x402 without an account, API key or subscription; 10 preparation, routing and verification tools are free.",
"version": "1.7.0",
"url": "https://mcp.eucompliance.tools/mcp",
"preferredTransport": "MCP",
"documentationUrl": "https://eucompliance.tools/llms.txt",
"iconUrl": "https://eucompliance.tools/favicon.ico",
"provider": {
"organization": "Kaufmann Installationen",
"url": "https://eucompliance.tools"
},
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false,
"toolCount": 41,
"schemaSource": "live"
},
"defaultInputModes": [
"application/json",
"text/plain"
],
"defaultOutputModes": [
"application/json"
],
"skills": [
{
"id": "prepare_us_import_readiness",
"name": "Prepare US Import Readiness Guard (free)",
"description": "FREE local completeness and safety check for ordinary goods dispatched from DE/AT to the US. Requires product, material, intended-use, origin, value and explicit regulated-attribute answers. No product URL is accepted or fetched. Returns an opaque job ID and recovery secret for the paid guard.",
"price": "free",
"inputSchema": {
"properties": {
"dispatch_country": {
"type": "string",
"enum": [
"DE",
"AT"
]
},
"country_of_origin": {
"type": "string",
"pattern": "^[A-Z]{2}$",
"description": "Valid ISO-3166 manufacturing origin, not dispatch country"
},
"product_name": {
"type": "string",
"minLength": 3,
"maxLength": 160
},
"product_description": {
"type": "string",
"minLength": 20,
"maxLength": 2000
},
"material_or_composition": {
"type": "string",
"minLength": 3,
"maxLength": 1000
},
"intended_use": {
"type": "string",
"minLength": 3,
"maxLength": 500
},
"customs_value_usd": {
"type": "string",
"pattern": "^[0-9]+(?:\\.[0-9]{1,2})?$"
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 10000
},
"importer_use": {
"type": "string",
"enum": [
"personal",
"commercial_resale",
"business_use",
"gift",
"sample"
]
},
"merchant_forwarding_policy": {
"type": "string",
"enum": [
"allowed",
"prohibited",
"unknown"
]
},
"risk_answers": {
"type": "object",
"additionalProperties": false,
"properties": {
"battery": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"food_or_supplement": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"drug_or_medical_device": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"cosmetic": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"plant_seed_or_animal_product": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"chemical_or_hazmat": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"alcohol_or_tobacco": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"weapon_or_weapon_part": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"counterfeit_or_unlicensed_replica": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"radio_transmitter": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"childrens_product": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
}
},
"required": [
"battery",
"food_or_supplement",
"drug_or_medical_device",
"cosmetic",
"plant_seed_or_animal_product",
"chemical_or_hazmat",
"alcohol_or_tobacco",
"weapon_or_weapon_part",
"counterfeit_or_unlicensed_replica",
"radio_transmitter",
"childrens_product"
]
},
"destination_country": {
"type": "string",
"default": "US",
"const": "US"
},
"hts_code": {
"type": "string",
"default": "",
"description": "Optional buyer-declared 6, 8 or 10 digit HTS code"
},
"brand": {
"type": "string",
"default": "",
"maxLength": 120
},
"model": {
"type": "string",
"default": "",
"maxLength": 120
},
"gtin": {
"type": "string",
"default": "",
"description": "Optional GTIN/UPC/EAN"
}
},
"required": [
"dispatch_country",
"country_of_origin",
"product_name",
"product_description",
"material_or_composition",
"intended_use",
"customs_value_usd",
"quantity",
"importer_use",
"merchant_forwarding_policy",
"risk_answers"
],
"type": "object",
"additionalProperties": false
},
"tags": [
"us-import",
"precheck",
"hts",
"parcel-forwarding",
"free"
],
"examples": [
"POST the documented plastic document-folder example to the free check before paying."
],
"outputSchema": {
"properties": {
"contract": {
"type": "string"
},
"chargeable": {
"type": "boolean"
},
"eligible_for_paid_dossier": {
"type": "boolean"
},
"input_fingerprint": {
"type": "string"
},
"issues": {
"type": "array",
"items": {}
},
"coverage": {
"type": "object",
"additionalProperties": true
},
"purchase": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"privacy": {
"type": "object",
"additionalProperties": true
},
"job": {
"type": "object",
"additionalProperties": true
},
"error": {
"oneOf": [
{
"type": "string"
},
{
"type": "object",
"additionalProperties": true,
"properties": {
"message": {
"type": "string"
},
"type": {
"type": "string"
},
"param": {
"type": [
"string",
"null"
]
},
"code": {
"type": [
"string",
"null"
]
}
},
"required": [
"message"
]
}
]
},
"error_code": {
"type": "string"
},
"message": {
"type": "string"
},
"charged": {
"type": "boolean",
"description": "When present on an error, false means the failed result is uncharged."
},
"settled": {
"type": "boolean",
"description": "When present on an error, false means no settlement occurred."
},
"retryable": {
"type": "boolean"
},
"missing_checks": {
"type": "array",
"items": {
"type": "string"
}
},
"status_code": {
"type": "integer"
},
"partial_evidence": {
"type": "object",
"additionalProperties": true
},
"tool": {
"type": "string"
},
"missing": {
"type": "array",
"items": {
"type": "string"
}
},
"unknown": {
"type": "array",
"items": {
"type": "string"
}
},
"accepted": {
"type": "array",
"items": {
"type": "string"
}
},
"did_you_mean": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"price": {
"type": "string",
"const": "free",
"description": "No payment is required for this tool."
}
},
"type": "object",
"additionalProperties": true,
"description": "Structured result contract for prepare_us_import_readiness. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.",
"anyOf": [
{
"required": [
"contract",
"chargeable",
"eligible_for_paid_dossier",
"input_fingerprint",
"issues",
"coverage",
"purchase",
"privacy",
"price"
]
},
{
"required": [
"error"
]
}
]
},
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "Prepare US Import Readiness Guard (free)"
}
},
{
"id": "us_import_readiness_guard",
"name": "US Import Readiness Guard",
"description": "Signed pre-purchase evidence dossier for ordinary goods dispatched from Germany or Austria to the United States. Validates a buyer-declared HTS code or returns non-binding current USITC candidates, calculates only a simple ordinary-duty component, checks CPSC recall candidates and routes declared regulated attributes. Returns PROCEED_TO_CARRIER_QUOTE, REVIEW_REQUIRED or DO_NOT_FORWARD. It never fetches a product URL, orders, creates an address, books shipping or claims exact landed cost, carrier acceptance or customs clearance. Free input check first; source/input failures are not settled.",
"price": "0.25 USDC",
"inputSchema": {
"properties": {
"job_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{20,64}$",
"description": "Opaque job ID returned by the free prepare call"
},
"recovery_secret": {
"type": "string",
"description": "Secret returned by the free prepare call"
},
"dispatch_country": {
"type": "string",
"enum": [
"DE",
"AT"
]
},
"country_of_origin": {
"type": "string",
"pattern": "^[A-Z]{2}$",
"description": "Valid ISO-3166 manufacturing origin, not dispatch country"
},
"product_name": {
"type": "string",
"minLength": 3,
"maxLength": 160
},
"product_description": {
"type": "string",
"minLength": 20,
"maxLength": 2000
},
"material_or_composition": {
"type": "string",
"minLength": 3,
"maxLength": 1000
},
"intended_use": {
"type": "string",
"minLength": 3,
"maxLength": 500
},
"customs_value_usd": {
"type": "string",
"pattern": "^[0-9]+(?:\\.[0-9]{1,2})?$"
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 10000
},
"importer_use": {
"type": "string",
"enum": [
"personal",
"commercial_resale",
"business_use",
"gift",
"sample"
]
},
"merchant_forwarding_policy": {
"type": "string",
"enum": [
"allowed",
"prohibited",
"unknown"
]
},
"risk_answers": {
"type": "object",
"additionalProperties": false,
"properties": {
"battery": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"food_or_supplement": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"drug_or_medical_device": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"cosmetic": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"plant_seed_or_animal_product": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"chemical_or_hazmat": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"alcohol_or_tobacco": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"weapon_or_weapon_part": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"counterfeit_or_unlicensed_replica": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"radio_transmitter": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
},
"childrens_product": {
"type": "string",
"enum": [
"yes",
"no",
"unknown"
]
}
},
"required": [
"battery",
"food_or_supplement",
"drug_or_medical_device",
"cosmetic",
"plant_seed_or_animal_product",
"chemical_or_hazmat",
"alcohol_or_tobacco",
"weapon_or_weapon_part",
"counterfeit_or_unlicensed_replica",
"radio_transmitter",
"childrens_product"
]
},
"destination_country": {
"type": "string",
"default": "US",
"const": "US"
},
"hts_code": {
"type": "string",
"default": "",
"description": "Optional buyer-declared 6, 8 or 10 digit HTS code"
},
"brand": {
"type": "string",
"default": "",
"maxLength": 120
},
"model": {
"type": "string",
"default": "",
"maxLength": 120
},
"gtin": {
"type": "string",
"default": "",
"description": "Optional GTIN/UPC/EAN"
}
},
"required": [
"job_id",
"recovery_secret",
"dispatch_country",
"country_of_origin",
"product_name",
"product_description",
"material_or_composition",
"intended_use",
"customs_value_usd",
"quantity",
"importer_use",
"merchant_forwarding_policy",
"risk_answers"
],
"type": "object",
"additionalProperties": false
},
"tags": [
"us-import",
"customs",
"hts",
"usitc",
"cpsc",
"parcel-forwarding"
],
"examples": [
"Is this Austrian or German product ready to send to a US carrier for a firm import quote?"
],
"outputSchema": {
"properties": {
"contract": {
"type": "string"
},
"policy_version": {
"type": "string"
},
"decision": {
"type": "object",
"additionalProperties": true
},
"input_fingerprint": {
"type": "string"
},
"route": {
"type": "object",
"additionalProperties": true
},
"product": {
"type": "object",
"additionalProperties": true
},
"tariff": {
"type": "object",
"additionalProperties": true
},
"ordinary_duty_component": {
"type": "object",
"additionalProperties": true
},
"entry_policy": {
"type": "object",
"additionalProperties": true
},
"recalls": {
"type": "object",
"additionalProperties": true
},
"regulatory_routing": {
"type": "object",
"additionalProperties": true
},
"forwarding": {
"type": "object",
"additionalProperties": true
},
"cost_view": {
"type": "object",
"additionalProperties": true
},
"source_snapshots": {
"type": "array",
"items": {}
},
"next_actions": {
"type": "array",
"items": {}
},
"validity": {
"type": "object",
"additionalProperties": true
},
"limitations": {
"type": "array",
"items": {}
},
"pricing": {
"type": "object",
"additionalProperties": true
},
"privacy": {
"type": "object",
"additionalProperties": true
},
"error": {
"oneOf": [
{
"type": "string"
},
{
"type": "object",
"additionalProperties": true,
"properties": {
"message": {
"type": "string"
},
"type": {
"type": "string"
},
"param": {
"type": [
"string",
"null"
]
},
"code": {
"type": [
"string",
"null"
]
}
},
"required": [
"message"
]
}
]
},
"error_code": {
"type": "string"
},
"message": {
"type": "string"
},
"charged": {
"type": "boolean",
"description": "When present on an error, false means the failed result is uncharged."
},
"settled": {
"type": "boolean",
"description": "When present on an error, false means no settlement occurred."
},
"retryable": {
"type": "boolean"
},
"missing_checks": {
"type": "array",
"items": {
"type": "string"
}
},
"status_code": {
"type": "integer"
},
"partial_evidence": {
"type": "object",
"additionalProperties": true
},
"tool": {
"type": "string"
},
"missing": {
"type": "array",
"items": {
"type": "string"
}
},
"unknown": {
"type": "array",
"items": {
"type": "string"
}
},
"accepted": {
"type": "array",
"items": {
"type": "string"
}
},
"did_you_mean": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"receipt": {
"type": "object",
"additionalProperties": true,
"properties": {
"standard": {
"type": "string",
"const": "eucompliance-receipt/2"
},
"service": {
"type": "string"
},
"subject": {
"type": "string"
},
"result_hash": {
"type": "string"
},
"issued_at": {
"type": "string",
"format": "date-time"
},
"valid_until": {
"type": "string",
"format": "date-time"
},
"issuer": {
"type": "string"
},
"issuer_key": {
"type": "string"
},
"key_id": {
"type": "string"
},
"verify_url": {
"type": "string"
},
"how_to_verify": {
"type": "string"
},
"signature": {
"type": "string"
},
"signed_message": {
"type": "string"
}
},
"required": [
"standard",
"service",
"subject",
"result_hash",
"issued_at",
"valid_until",
"issuer",
"issuer_key",
"key_id",
"verify_url",
"how_to_verify",
"signature",
"signed_message"
]
},
"extensions": {
"type": "object",
"additionalProperties": true,
"properties": {
"delivery-receipt": {
"type": "object",
"additionalProperties": true,
"properties": {
"standard": {
"type": "string",
"const": "eucompliance-receipt/2"
},
"service": {
"type": "string"
},
"subject": {
"type": "string"
},
"result_hash": {
"type": "string"
},
"issued_at": {
"type": "string",
"format": "date-time"
},
"valid_until": {
"type": "string",
"format": "date-time"
},
"issuer": {
"type": "string"
},
"issuer_key": {
"type": "string"
},
"key_id": {
"type": "string"
},
"verify_url": {
"type": "string"
},
"how_to_verify": {
"type": "string"
},
"signature": {
"type": "string"
},
"signed_message": {
"type": "string"
}
},
"required": [
"standard",
"service",
"subject",
"result_hash",
"issued_at",
"valid_until",
"issuer",
"issuer_key",
"key_id",
"verify_url",
"how_to_verify",
"signature",
"signed_message"
]
}
},
"required": [
"delivery-receipt"
]
}
},
"type": "object",
"additionalProperties": true,
"description": "Structured result contract for us_import_readiness_guard. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.",
"anyOf": [
{
"required": [
"contract",
"policy_version",
"decision",
"input_fingerprint",
"route",
"product",
"tariff",
"ordinary_duty_component",
"entry_policy",
"recalls",
"regulatory_routing",
"forwarding",
"cost_view",
"source_snapshots",
"next_actions",
"validity",
"limitations",
"pricing",
"privacy",
"receipt",
"extensions"
]
},
{
"required": [
"error"
]
}
]
},
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": true,
"title": "US Import Readiness Guard"
}
},
{
"id": "recover_us_import_readiness",
"name": "Recover a settled US Import Readiness result (free)",
"description": "FREE recovery when an x402 settlement succeeded but the signed response was lost. Returns only the already-settled result for the opaque job ID and recovery secret; it never performs a new lookup or creates a new charge.",
"price": "free",
"inputSchema": {
"properties": {
"job_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{20,64}$"
},
"recovery_secret": {
"type": "string"
}
},
"required": [
"job_id",
"recovery_secret"
],
"type": "object",
"additionalProperties": false
},
"tags": [
"us-import",
"recovery",
"idempotency",
"free"
],
"examples": [
"Recover the signed import-readiness result after a lost paid response."
],
"outputSchema": {
"properties": {
"contract": {
"type": "string"
},
"policy_version": {
"type": "string"
},
"decision": {
"type": "object",
"additionalProperties": true
},
"input_fingerprint": {
"type": "string"
},
"route": {
"type": "object",
"additionalProperties": true
},
"product": {
"type": "object",
"additionalProperties": true
},
"tariff": {
"type": "object",
"additionalProperties": true
},
"ordinary_duty_component": {
"type": "object",
"additionalProperties": true
},
"entry_policy": {
"type": "object",
"additionalProperties": true
},
"recalls": {
"type": "object",
"additionalProperties": true
},
"regulatory_routing": {
"type": "object",
"additionalProperties": true
},
"forwarding": {
"type": "object",
"additionalProperties": true
},
"cost_view": {
"type": "object",
"additionalProperties": true
},
"source_snapshots": {
"type": "array",
"items": {}
},
"next_actions": {
"type": "array",
"items": {}
},
"validity": {
"type": "object",
"additionalProperties": true
},
"limitations": {
"type": "array",
"items": {}
},
"pricing": {
"type": "object",
"additionalProperties": true
},
"privacy": {
"type": "object",
"additionalProperties": true
},
"error": {
"oneOf": [
{
"type": "string"
},
{
"type": "object",
"additionalProperties": true,
"properties": {
"message": {
"type": "string"
},
"type": {
"type": "string"
},
"param": {
"type": [
"string",
"null"
]
},
"code": {
"type": [
"string",
"null"
]
}
},
"required": [
"message"
]
}
]
},
"error_code": {
"type": "string"
},
"message": {
"type": "string"
},
"charged": {
"type": "boolean",
"description": "When present on an error, false means the failed result is uncharged."
},
"settled": {
"type": "boolean",
"description": "When present on an error, false means no settlement occurred."
},
"retryable": {
"type": "boolean"
},
"missing_checks": {
"type": "array",
"items": {
"type": "string"
}
},
"status_code": {
"type": "integer"
},
"partial_evidence": {
"type": "object",
"additionalProperties": true
},
"tool": {
"type": "string"
},
"missing": {
"type": "array",
"items": {
"type": "string"
}
},
"unknown": {
"type": "array",
"items": {
"type": "string"
}
},
"accepted": {
"type": "array",
"items": {
"type": "string"
}
},
"did_you_mean": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"receipt": {
"type": "object",
"additionalProperties": true,
"properties": {
"standard": {
"type": "string",
"const": "eucompliance-receipt/2"
},
"service": {
"type": "string"
},
"subject": {
"type": "string"
},
"result_hash": {
"type": "string"
},
"issued_at": {
"type": "string",
"format": "date-time"
},
"valid_until": {
"type": "string",
"format": "date-time"
},
"issuer": {
"type": "string"
},
"issuer_key": {
"type": "string"
},
"key_id": {
"type": "string"
},
"verify_url": {
"type": "string"
},
"how_to_verify": {
"type": "string"
},
"signature": {
"type": "string"
},
"signed_message": {
"type": "string"
}
},
"required": [
"standard",
"service",
"subject",
"result_hash",
"issued_at",
"valid_until",
"issuer",
"issuer_key",
"key_id",
"verify_url",
"how_to_verify",
"signature",
"signed_message"
]
},
"extensions": {
"type": "object",
"additionalProperties": true,
"properties": {
"delivery-receipt": {
"type": "object",
"additionalProperties": true,
"properties": {
"standard": {
"type": "string",
"const": "eucompliance-receipt/2"
},
"service": {
"type": "string"
},
"subject": {
"type": "string"
},
"result_hash": {
"type": "string"
},
"issued_at": {
"type": "string",
"format": "date-time"
},
"valid_until": {
"type": "string",
"format": "date-time"
},
"issuer": {
"type": "string"
},
"issuer_key": {
"type": "string"
},
"key_id": {
"type": "string"
},
"verify_url": {
"type": "string"
},
"how_to_verify": {
"type": "string"
},
"signature": {
"type": "string"
},
"signed_message": {
"type": "string"
}
},
"required": [
"standard",
"service",
"subject",
"result_hash",
"issued_at",
"valid_until",
"issuer",
"issuer_key",
"key_id",
"verify_url",
"how_to_verify",
"signature",
"signed_message"
]
}
},
"required": [
"delivery-receipt"
]
}
},
"type": "object",
"additionalProperties": true,
"description": "Structured result contract for recover_us_import_readiness. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.",
"anyOf": [
{
"required": [
"contract",
"policy_version",
"decision",
"input_fingerprint",
"route",
"product",
"tariff",
"ordinary_duty_component",
"entry_policy",
"recalls",
"regulatory_routing",
"forwarding",
"cost_view",
"source_snapshots",
"next_actions",
"validity",
"limitations",
"pricing",
"privacy",
"receipt",
"extensions"
]
},
{
"required": [
"error"
]
}
]
},
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "Recover a settled US Import Readiness result (free)"
}
},
{
"id": "prepare_invoice_to_pay_eu",
"name": "Prepare EU Invoice Payment Guard (free)",
"description": "FREE local input and safety check before purchase. Accepts UBL/CII XML or a base64 ZUGFeRD/Factur-X PDF with exactly one embedded invoice XML plus buyer country, expected amount/currency and a trusted payee IBAN. It checks format, limits and required context, but does not reveal the paid decision or query VIES/sanctions. Subject to daily abuse protection.",
"price": "free",
"inputSchema": {
"properties": {
"buyer_country": {
"type": "string",
"pattern": "^[A-Za-z]{2}$"
},
"expected_amount": {
"type": "string"
},
"expected_currency": {
"type": "string",
"pattern": "^[A-Za-z]{3}$"
},
"trusted_payee_iban": {
"type": "string"
},
"invoice_xml": {
"type": "string",
"default": ""
},
"document_base64": {
"type": "string",
"default": ""
},
"filename": {
"type": "string",
"default": "invoice.xml"
},
"expected_supplier_vat": {
"type": "string",
"default": ""
},
"expected_supplier_name": {
"type": "string",
"default": ""
},
"expected_buyer_vat": {
"type": "string",
"default": ""
},
"purchase_order_reference": {
"type": "string",
"default": ""
},
"supply_type": {
"type": "string",
"default": "service"
},
"b2b": {
"type": "boolean",
"default": true
}
},
"required": [
"buyer_country",
"expected_amount",
"expected_currency",
"trusted_payee_iban"
],
"type": "object",
"additionalProperties": false,
"oneOf": [
{
"required": [
"invoice_xml"
]
},
{
"required": [
"document_base64"
]
}
]
},
"tags": [
"invoice",
"precheck",
"accounts-payable",
"free"
],
"examples": [
"Is this invoice and buyer context eligible for the paid dossier without spending USDC?"
],
"outputSchema": {
"properties": {
"contract": {
"type": "string"
},
"chargeable": {
"type": "boolean"
},
"eligible_for_paid_dossier": {
"type": "boolean"
},
"issues": {
"type": "array",
"items": {}
},
"purchase": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"privacy": {
"type": "object",
"additionalProperties": true
},
"input_fingerprint": {
"type": "string"
},
"detected": {
"type": "object",
"additionalProperties": true
},
"coverage": {
"type": "object",
"additionalProperties": true
},
"error": {
"oneOf": [
{
"type": "string"
},
{
"type": "object",
"additionalProperties": true,
"properties": {
"message": {
"type": "string"
},
"type": {
"type": "string"
},
"param": {
"type": [
"string",
"null"
]
},
"code": {
"type": [
"string",
"null"
]
}
},
"required": [
"message"
]
}
]
},
"error_code": {
"type": "string"
},
"message": {
"type": "string"
},
"charged": {
"type": "boolean",
"description": "When present on an error, false means the failed result is uncharged."
},
"settled": {
"type": "boolean",
"description": "When present on an error, false means no settlement occurred."
},
"retryable": {
"type": "boolean"
},
"missing_checks": {
"type": "array",
"items": {
"type": "string"
}
},
"status_code": {
"type": "integer"
},
"partial_evidence": {
"type": "object",
"additionalProperties": true
},
"tool": {
"type": "string"
},
"missing": {
"type": "array",
"items": {
"type": "string"
}
},
"unknown": {
"type": "array",
"items": {
"type": "string"
}
},
"accepted": {
"type": "array",
"items": {
"type": "string"
}
},
"did_you_mean": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"price": {
"type": "string",
"const": "free",
"description": "No payment is required for this tool."
}
},
"type": "object",
"additionalProperties": true,
"description": "Structured result contract for prepare_invoice_to_pay_eu. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.",
"anyOf": [
{
"required": [
"contract",
"chargeable",
"eligible_for_paid_dossier",
"issues",
"purchase",
"privacy",
"price"
]
},
{
"required": [
"error"
]
}
]
},
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "Prepare EU Invoice Payment Guard (free)"
}
},
{
"id": "invoice_to_pay_dossier_eu",
"name": "EU Invoice Payment Guard",
"description": "One signed decision before an EU invoice is paid: READY_FOR_BUYER_APPROVAL, HOLD_FOR_REVIEW or DO_NOT_PAY with evidence and safe next actions. Accepts UBL/CII XML or ZUGFeRD/Factur-X with one embedded invoice XML, not ordinary/scanned PDFs. Complete EN 16931 validation, live VIES, EU/UN/UK sanctions, VAT treatment and a buyer-trusted IBAN match. READY_FOR_BUYER_APPROVAL does not prove delivery, internal approval, duplicate-ledger status or bank-account ownership. Free input check first; 1.00 USDC per completed dossier, no subscription or paid follow-up.",
"price": "1.00 USDC",
"inputSchema": {
"properties": {
"buyer_country": {
"type": "string",
"pattern": "^[A-Za-z]{2}$"
},
"expected_amount": {
"type": "string"
},
"expected_currency": {
"type": "string",
"pattern": "^[A-Za-z]{3}$"
},
"trusted_payee_iban": {
"type": "string"
},
"invoice_xml": {
"type": "string",
"default": ""
},
"document_base64": {
"type": "string",
"default": ""
},
"filename": {
"type": "string",
"default": "invoice.xml"
},
"expected_supplier_vat": {
"type": "string",
"default": ""
},
"expected_supplier_name": {
"type": "string",
"default": ""
},
"expected_buyer_vat": {
"type": "string",
"default": ""
},
"purchase_order_reference": {
"type": "string",
"default": ""
},
"supply_type": {
"type": "string",
"default": "service"
},
"b2b": {
"type": "boolean",
"default": true
}
},
"required": [
"buyer_country",
"expected_amount",
"expected_currency",
"trusted_payee_iban"
],
"type": "object",
"additionalProperties": false,
"oneOf": [
{
"required": [
"invoice_xml"
]
},
{
"required": [
"document_base64"
]
}
]
},
"tags": [
"accounts-payable",
"invoice-payment",
"payment-decision",
"en16931",
"vies",
"sanctions",
"iban"
],
"examples": [
"Should my agent pay this EU supplier invoice, and what evidence supports the decision?"
],
"outputSchema": {
"properties": {
"contract": {
"type": "string"
},
"policy_version": {
"type": "string"
},
"decision": {
"type": "object",
"additionalProperties": true
},
"input_fingerprint": {
"type": "string"
},
"invoice": {
"type": "object",
"additionalProperties": true
},
"supplier": {
"type": "object",
"additionalProperties": true
},
"payment": {
"type": "object",
"additionalProperties": true
},
"checks": {
"type": "array",
"items": {}
},
"evidence_coverage": {
"type": "object",
"additionalProperties": true
},
"evidence": {
"type": "object",
"additionalProperties": true
},
"source_snapshots": {
"type": "array",
"items": {}
},
"next_actions": {
"type": "array",
"items": {}
},
"validity": {
"type": "object",
"additionalProperties": true
},
"limitations": {
"type": "array",
"items": {}
},
"pricing": {
"type": "object",
"additionalProperties": true
},
"privacy": {
"type": "object",
"additionalProperties": true
},
"error": {
"oneOf": [
{
"type": "string"
},
{
"type": "object",
"additionalProperties": true,
"properties": {
"message": {
"type": "string"
},
"type": {
"type": "string"
},
"param": {
"type": [
"string",
"null"
]
},
"code": {
"type": [
"string",
"null"
]
}
},
"required": [
"message"
]
}
]
},
"error_code": {
"type": "string"
},
"message": {
"type": "string"
},
"charged": {
"type": "boolean",
"description": "When present on an error, false means the failed result is uncharged."
},
"settled": {
"type": "boolean",
"description": "When present on an error, false means no settlement occurred."
},
"retryable": {
"type": "boolean"
},
"missing_checks": {
"type": "array",
"items": {
"type": "string"
}
},
"status_code": {
"type": "integer"
},
"partial_evidence": {
"type": "object",
"additionalProperties": true
},
"tool": {
"type": "string"
},
"missing": {
"type": "array",
"items": {
"type": "string"
}
},
"unknown": {
"type": "array",
"items": {
"type": "string"
}
},
"accepted": {
"type": "array",
"items": {
"type": "string"
}
},
"did_you_mean": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"receipt": {
"type": "object",
"additionalProperties": true,
"properties": {
"standard": {
"type": "string",
"const": "eucompliance-receipt/2"
},
"service": {
"type": "string"
},
"subject": {
"type": "string"
},
"result_hash": {
"type": "string"
},
"issued_at": {
"type": "string",
"format": "date-time"
},
"valid_until": {
"type": "string",
"format": "date-time"
},
"issuer": {
"type": "string"
},
"issuer_key": {
"type": "string"
},
"key_id": {
"type": "string"
},
"verify_url": {
"type": "string"
},
"how_to_verify": {
"type": "string"
},
"signature": {
"type": "string"
},
"signed_message": {
"type": "string"
}
},
"required": [
"standard",
"service",
"subject",
"result_hash",
"issued_at",
"valid_until",
"issuer",
"issuer_key",
"key_id",
"verify_url",
"how_to_verify",
"signature",
"signed_message"
]
},
"extensions": {
"type": "object",
"additionalProperties": true,
"properties": {
"delivery-receipt": {
"type": "object",
"additionalProperties": true,
"properties": {
"standard": {
"type": "string",
"const": "eucompliance-receipt/2"
},
"service": {
"type": "string"
},
"subject": {
"type": "string"
},
"result_hash": {
"type": "string"
},
"issued_at": {
"type": "string",
"format": "date-time"
},
"valid_until": {
"type": "string",
"format": "date-time"
},
"issuer": {
"type": "string"
},
"issuer_key": {
"type": "string"
},
"key_id": {
"type": "string"
},
"verify_url": {
"type": "string"
},
"how_to_verify": {
"type": "string"
},
"signature": {
"type": "string"
},
"signed_message": {
"type": "string"
}
},
"required": [
"standard",
"service",
"subject",
"result_hash",
"issued_at",
"valid_until",
"issuer",
"issuer_key",
"key_id",
"verify_url",
"how_to_verify",
"signature",
"signed_message"
]
}
},
"required": [
"delivery-receipt"
]
}
},
"type": "object",
"additionalProperties": true,
"description": "Structured result contract for invoice_to_pay_dossier_eu. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.",
"anyOf": [
{
"required": [
"contract",
"policy_version",
"decision",
"input_fingerprint",
"invoice",
"supplier",
"payment",
"checks",
"evidence_coverage",
"evidence",
"source_snapshots",
"next_actions",
"validity",
"limitations",
"pricing",
"privacy",
"receipt",
"extensions"
]
},
{
"required": [
"error"
]
}
]
},
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": true,
"title": "EU Invoice Payment Guard"
}
},
{
"id": "validate_vat",
"name": "EU VAT identity check (free)",
"description": "FREE live validation of an EU VAT ID against VIES, including the registered name and address when the member state publishes them. Use this as the no-cost entry point before paid VAT, counterparty or invoice decisions.",
"price": "free",
"tags": [
"vat",
"vies",
"identity",
"free"
],
"examples": [
"Validate ATU12345678 and return the registered VIES identity."
],
"outputSchema": {
"properties": {
"input": {
"type": "string"
},
"normalized": {
"type": "string"
},
"country": {
"type": "string"
},
"format_valid": {
"type": "boolean"
},
"vies_checked": {
"type": "boolean"
},
"registered": {
"type": "boolean"
},
"name": {
"type": [
"string",
"null"
]
},
"address": {
"type": [
"string",
"null"
]
},
"checked_at": {
"type": "string"
},
"source": {
"type": "string"
},
"hint": {
"type": "string"
},
"suggested_vat_id": {
"type": "string"
},
"error": {
"oneOf": [
{
"type": "string"
},
{
"type": "object",
"additionalProperties": true,
"properties": {
"message": {
"type": "string"
},
"type": {
"type": "string"
},
"param": {
"type": [
"string",
"null"
]
},
"code": {
"type": [
"string",
"null"
]
}
},
"required": [
"message"
]
}
]
},
"error_code": {
"type": "string"
},
"message": {
"type": "string"
},
"charged": {
"type": "boolean",
"description": "When present on an error, false means the failed result is uncharged."
},
"settled": {
"type": "boolean",
"description": "When present on an error, false means no settlement occurred."
},
"retryable": {
"type": "boolean"
},
"missing_checks": {
"type": "array",
"items": {
"type": "string"
}
},
"status_code": {
"type": "integer"
},
"partial_evidence": {
"type": "object",
"additionalProperties": true
},
"tool": {
"type": "string"
},
"missing": {
"type": "array",
"items": {
"type": "string"
}
},
"unknown": {
"type": "array",
"items": {
"type": "string"
}
},
"accepted": {
"type": "array",
"items": {
"type": "string"
}
},
"did_you_mean": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"price": {
"type": "string",
"const": "free",
"description": "No payment is required for this tool."
}
},
"type": "object",
"additionalProperties": true,
"description": "Structured result contract for validate_vat. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.",
"anyOf": [
{
"required": [
"input",
"normalized",
"country",
"format_valid",
"price"
]
},
{
"required": [
"error"
]
}
]
},
"inputSchema": {
"properties": {
"vat_id": {
"type": "string",
"minLength": 4,
"maxLength": 32
}
},
"required": [
"vat_id"
],
"type": "object",
"additionalProperties": false
},
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "EU VAT identity check (free)"
}
},
{
"id": "validate_iban",
"name": "IBAN structure check (free)",
"description": "FREE IBAN checksum and country-structure validation with BIC and bank-name enrichment where registry data exists. It does not prove account existence or ownership.",
"price": "free",
"tags": [
"iban",
"banking",
"payments",
"free"
],
"examples": [
"Validate this supplier IBAN before I build a payment request."
],
"outputSchema": {
"properties": {
"valid": {
"type": "boolean"
},
"input": {
"type": "string"
},
"country": {
"type": "string"
},
"length": {
"type": "integer"
},
"formatted": {
"type": "string"
},
"bban": {
"type": "string"
},
"check_digits": {
"type": "string"
},
"bank_registry_checked": {
"type": "boolean"
},
"bank_code": {
"type": [
"string",
"null"
]
},
"bic": {
"type": [
"string",
"null"
]
},
"bank_name": {
"type": [
"string",
"null"
]
},
"bank_registry_note": {
"type": "string"
},
"error": {
"oneOf": [
{
"type": "string"
},
{
"type": "object",
"additionalProperties": true,
"properties": {
"message": {
"type": "string"
},
"type": {
"type": "string"
},
"param": {
"type": [
"string",
"null"
]
… truncated here: the card is 380,716 characters as printed. The complete card is published at https://mcp.eucompliance.tools/.well-known/agent-card.json.