EU Compliance Toolkit logo
eucompliance.toolsAgent Decision & Evidence Layer over MCP + x402

One decision, not eight lookups.

Before an autonomous agent buys another API, imports goods, pays, trades or sends a transaction, get a machine-readable decision with reasons, source timestamps and signed evidence. For imports: PROCEED_TO_CARRIER_QUOTE, REVIEW_REQUIRED or DO_NOT_FORWARD. Before it pays an EU invoice, get READY_FOR_BUYER_APPROVAL, HOLD_FOR_REVIEW or DO_NOT_PAY. No account, API key or subscription; a deterministic tool router, input checks and receipt verification are free (subject to daily abuse protection). MCP tool errors and HTTP 4xx/5xx responses are not settled; an HTTP 200 domain result is a delivered paid result.

EU Compliance Toolkit on Apify
Prefer a visual workflow? Run the toolkit on Apify.

Batch VAT, IBAN, sanctions, counterparty, VAT-rule and EN 16931 checks from one form or API. You pay only for successful checks.

Try on Apify →
Choose the decision you need
Before your agent…UsePrice
does not yet know which product fits its job recommend_agent_toolfree
confirms another x402 purchase x402_purchase_guard$0.03
asks a carrier to import ordinary goods from DE/AT to the US us-import-readiness0.25 USDC
pays an EU supplier invoice invoice-to-pay1.00 USDC
onboards or pays a supplier, customer or payee counterparty$0.02
accepts or sends an EU electronic invoice einvoice$0.10
sends an on-chain transaction and risks gas preflight$0.02
needs a complete market posture with confidence and invalidation conditions market_decision_pack$0.05
needs up to 20 read-only calls across 28 EVM mainnets rpc_read_batch$0.01

These are the primary purchase paths. The complete catalog remains available below and at /agents.json.

x402 Purchase Guard — check the challenge before confirming it

Send the already received PAYMENT-REQUIRED header plus the buyer's exact resource, method, USDC limit, allowed network and trusted recipient. The signed result is PROCEED_TO_USER_CONFIRMATION, REVIEW_REQUIRED or REJECT_CHALLENGE, with normalized options and stable reason codes.

Safe boundary: the free prepare_x402_purchase_guard checks syntax and the supported canonical v2 shape first. The paid guard costs 0.03 USDC and works entirely offline: it never contacts the target, reads a wallet, signs or submits the target payment. A positive result still requires confirmation, pins one exact option and expires after 10 minutes. It does not bind the target request body or verify identity/delivery.

US Import Readiness Guard — without a carrier account

Structured product facts go to the current public USITC tariff search and CPSC recall API. The signed result is PROCEED_TO_CARRIER_QUOTE, REVIEW_REQUIRED or DO_NOT_FORWARD, with HTS evidence, a simple ordinary-duty component when possible, regulated-attribute routing, unknowns and source timestamps.

Safe boundary: first run POST /free/us-import-readiness/check. It returns an opaque job ID; send that ID in the JSON body to the durable paid endpoint POST /x402/us-import-readiness. No product page is fetched; no order, payment, forwarding address, carrier booking or label is created. It does not promise a binding tariff classification, exact landed cost, carrier acceptance or customs clearance. An already-settled result can be recovered free if its response was lost.

What the 1-USDC dossier includes

Complete official EN 16931 validation, totals and VAT arithmetic, live VIES supplier identity, EU/UN/UK sanctions, VAT treatment and a match against the buyer's trusted payee IBAN. Every check has a reason code, evidence path and source timestamp. Input must be UBL/CII XML or a ZUGFeRD/Factur-X PDF with exactly one embedded invoice XML; ordinary and scanned PDFs are not supported.

Fair purchase: run POST /free/invoice-to-pay/check first; it checks the document and required buyer context locally. If a critical live source later fails, the verified payment is not settled. There are no follow-up charges. READY does not prove delivery, internal approval, ledger uniqueness or bank-account ownership.

Connect an agent in 30 seconds
claude mcp add --transport http eucompliance https://mcp.eucompliance.tools/mcp

Any MCP client with remote Streamable HTTP support can connect; paid tools additionally require an x402-capable payment flow. The server is remote, so nothing is installed. Also listed on Smithery and in the official MCP registry. Use the validated MCP tool catalog for exact schemas. It accepts only the complete 40-tool contract and reports whether its source is live MCP, cached live MCP or the bundled Agent Card fallback.

Business access — EUR invoice, no crypto accounting

100 supplier VAT IDs per batch, archived VIES observations and the complete HTTP API for €20/month. Pay through Stripe and receive a monthly EUR invoice with your company and VAT details. x402 remains available for autonomous agents, but is not required.

Create a key and start with 100 free calls →

40 MCP tools, including 10 free entry points

Tool discovery: describe the goal to recommend_agent_tool; it ranks one to three published tools, exact prices, required inputs and a safe workflow without a model call, network request, payment or target-tool execution. Purchase safety: x402_purchase_guard. Chain infrastructure: rpc_read_batch, wallet_balance, gas_estimate and contract_info. Market decisions: spot_price, perp_market_data, coin_positioning_brief, market_decision_pack, soft_commodity_stress and open social evidence. EU operations: supplier, invoice, sanctions, VAT and import decisions.

MCP v1.6 returns JSON in structuredContent for direct agent use. Successful paid results include a verifiable signature; tool failures are returned as errors before settlement. Successful, non-blocking results may include advisory _meta.next_tools with exact catalog prices; they never execute or authorize a payment. All chain tools are read-only and never sign, approve, transfer or broadcast. See validated schemas → · See exact catalog prices →

AgentLLM Micro, Basic and Plus — fixed-price x402 inference

Choose Micro for short classification and extraction at 0.003 USDC, Basic for general chat and summaries at 0.005 USDC, or Plus for stronger drafting, analysis and up to 1,200 output tokens at 0.02 USDC. The free prepare_agentllm validates and routes the exact request to agentllm_micro, agentllm_basic or agentllm_plus before any model call. No account, API key or subscription; standard chat.completion JSON comes back.

Validate the exact JSON free before paying: /agentllm/quickstart.json · agent skill · model catalog · actual upstream model and usage disclosed · no hidden system prompt.

Browse the product catalog (see the live MCP catalog for exact MCP names)

Agent Chain Data & Infrastructure — read-only and multi-chain

ToolWhat it answersPrice
rpc_read_batchUp to 20 allowlisted read-only JSON-RPC calls across 28 EVM mainnets with provider failover and serving-node evidence. Set one default chain or an optional chain on each batch entry; signing and broadcasting are unavailable. $0.01
wallet-balanceNative balance in exact wei and ETH/POL, pending nonce and observed block across five EVM chains.$0.003
gas-estimateCurrent gas price plus an optional transaction-specific gas limit and execution-gas fee. Rollup L1/operator components are explicitly marked as not included.$0.003
preflightWill this go through? Five read-only on-chain core checks: native balance/gas price, transaction-specific gas estimate, simulation with the revert reason decoded into plain text, pending nonce gap and recipient bytecode/type. Token inputs add an optional ERC-20 balance/allowance check. Wallet sanctions screening is not included: official name lists cannot clear or identify a blockchain address. $0.02
tokenEnough allowance and balance? Live from the chain — Base, Ethereum, Arbitrum, Optimism, Polygon.$0.002
txWhat happened to my transaction — and if it failed, why, recovered by replaying the call against its block. The receipt alone does not carry that reason.$0.002
contract-infoAddress type from runtime bytecode: deployed contract, EOA-or-empty, or precompile/system address. Returns the evidence without claiming wallet ownership.$0.003

Focused responses keep the stable agent-chain-data/1 contract. A failed transaction costs the full gas of the attempt; these checks cost a fraction of it.

Before you invoice, onboard or pay

CheckWhat it answersPrice
us-import-readinessDE/AT → US pre-purchase dossier from official USITC and CPSC data: PROCEED_TO_CARRIER_QUOTE / REVIEW_REQUIRED / DO_NOT_FORWARD. Free input check first; never orders or books shipping.0.25 USDC
invoice-to-payA complete, signed payment-readiness dossier: READY_FOR_BUYER_APPROVAL, HOLD_FOR_REVIEW or DO_NOT_PAY from the invoice, VIES, three official sanctions lists, VAT treatment and a buyer-trusted IBAN. Free input check first; reuse until fresh_until.1.00 USDC
counterpartyLive VIES VAT-ID validation + EU/UN/UK sanctions-name screening + IBAN checksum/structure in one call → traffic light clear / review / blocked with reasons. Missing required evidence is an uncharged error and never automated clearance.$0.02
einvoiceEN 16931 / XRechnung / ZUGFeRD / Factur-X / Peppol BIS: the complete official EN 16931 Schematron rule set (CEN validation artefacts 1.3.16, used unmodified) plus totals arithmetic and VAT category checks — every finding with its BR- code and severity, result signed and independently verifiable.$0.10
vat-rulesPlace of supply, reverse charge, intra-Community supply, OSS threshold — with EN 16931 codes (BT-151, BT-121). VAT-ID validity, transaction type and OSS evidence are conditionally required; missing evidence is not inferred.$0.005
sanctionsEU (Commission FSF) + UN Security Council + UK (HM Treasury OFSI) in one call, re-indexed daily, every hit auditable.$0.01
companyOfficial national registers: France (Annuaire des Entreprises), Norway, Czechia, Finland, Slovakia and Poland.$0.01
agent-spendComplete Base USDC outflow evidence with transaction references, dated ECB EUR conversion and JSON/CSV export. Transfers remain unclassified until invoice, supplier identity and supply type are linked; no VAT treatment is assigned automatically.$0.10
vat · ibanVAT ID against the live VIES register; IBAN mod-97 with bank identification.free MCP
$0.002 HTTP

While the agent runs

CheckWhat it answersPrice
ai-disclosureEU AI Act Article 50 disclosure, privacy-first: send only the SHA-256 of your AI output, never the text. Back come the signed provenance record, the disclosure wording in DE and EN, and the obligations that apply. Also as one-liner packages: pip install eucompliance-ai-act · npm i eucompliance-ai-act.$0.01
verifyVerify issuer authenticity, integrity and the signed validity window of a eucompliance.tools result. This does not independently prove the underlying facts.free
readWeb content extraction: pass a URL, get the readable content back as clean markdown — title, author, date, main text, tables, links. Direct fetch, no third-party index in between.$0.003
funding-qrWallet funding QR — prefilled Apple-Pay-capable onramp link (MoonPay) + QR code for any supported asset and wallet; agent sends it, the human scans and pays. Funds settle directly with the licensed onramp.$0.005
priceCrypto spot price from at least two live replies while attempting Binance, Coinbase and Kraken — every delivered quote, spread and timestamp is disclosed. $0.001
socialOpen social search — Bluesky and Hacker News for every query, plus Mastodon's public tag timeline only for a single tag. If an applicable promised source fails, the request is an uncharged error rather than a partial paid result. Twitter/X and TikTok are deliberately excluded.$0.002
perpsPerp market data from the Hyperliquid public API — mark and oracle price, funding (hourly + APR), open interest, 24h volume, max leverage.$0.005
/api/v1/micro/chat/completions
/api/v1/chat/completions
/api/v1/plus/chat/completions
AgentLLM Micro + Basic + Plus: OpenAI-compatible LLM inference over x402. Use Micro for short, high-frequency jobs, Basic for general chat, or Plus for stronger drafting and analysis. Free validation and tier routing through prepare_agentllm; no account or API key. $0.003 / $0.005 / $0.02
market · historyComputed crypto-market indicators from the usable upstream evidence for each product; a paid result may rely on one provider. Signal, sources and margin are disclosed. history returns this service's own archived gas, yield, commodity and market-brief observations as raw points or daily medians. At least two usable points must remain; otherwise the request is an uncharged error. $0.01 / $0.008
market_decision_packA time-bounded action dossier combining the current regime score, its archive trend and BTC perpetual funding into ENTER_RISK / WAIT / REDUCE_RISK, with confidence, invalidation conditions, source freshness and reasons.$0.05
coin_positioning_briefCompact agent-ready positioning brief from spot and perpetual-market evidence, including basis, funding, open interest and explicit uncertainty.$0.01
commoditiesWeather-only supply-stress score from Brazilian growing-belt rainfall and dry days, plus at least one usable Ivory Coast cocoa-or-coffee farmgate-price observation as separate context.$0.04
rpcAllowlisted read-only JSON-RPC for 28 EVM mainnets through one endpoint — including Base, Ethereum, Arbitrum, Optimism, Polygon, BNB Chain and Avalanche — with failover across public nodes. A batch can use one default chain or an optional chain per request; the answer names the serving node.$0.01

Try it without paying or signing up

curl "https://api.eucompliance.tools/free/vat-rules?supplier=AT&customer=DE&b2b=true&type=service"
curl "https://api.eucompliance.tools/free/sanctions?name=Some%20Company%20Ltd"

Five calls a day per address, no key. For more, get one with 100 free calls at eucompliance.tools/kaufen — email in, key out, no card. Machines can skip all of that and pay per call over x402 in USDC on Base, Arbitrum, Polygon or Solana.

Verify a signed paid result

Successful paid results carry a result hash, issue time and EIP-191 signature. Offline verification proves issuer authenticity and integrity; it does not independently prove the underlying facts:

pip install eucompliance-tools
from eucompliance_tools import verify

Source (MIT) · conformance fixtures for the VAT engine, public domain: eu-vat-conformance · catalogue for machines: /.well-known/x402 · /llms.txt

Who runs this

eucompliance.tools, Vienna, Austria. The VAT engine was not built for a market — it was built because we file these returns ourselves and nothing off the shelf produced the codes our accountant, and from 2026 the EU e-invoicing mandates, require. The on-chain tooling came out of running an agent wallet and getting tired of transactions that failed for reasons the receipt did not explain.

Operator: Patrick Kaufmann, sole proprietor in Vienna (trade licence, Austrian VAT ID) — which is why an ordinary invoice is an option alongside per-call USDC. On-chain identity: ERC-8004 agent #60255 on Base. Contact: office@eucompliance.tools