Three decisions before an agent acts

Get a machine-readable clear / review / blocked, valid / invalid or send / do not send decision. No account, API key or subscription. Every result includes reasons and a signed receipt that verifies offline.

Choose the decision you need
Before your agent…UsePrice
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.005

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

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

Any MCP client works — the server is remote, nothing is installed. Also listed on Smithery and in the official MCP registry.

Browse the complete tool catalog

Before a transaction goes out

CheckWhat it answersPrice
preflightWill this go through? Gas vs. balance, full simulation with the revert reason decoded into plain text, stuck nonces, contract-or-wallet recipient, ERC-20 allowance, and a sanctions screen of the counterparty. One call, send / do not send with every reason.$0.005
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

A failed transaction costs the full gas of the attempt. These cost a fraction of it.

Before you invoice, onboard or pay

CheckWhat it answersPrice
counterpartyVAT ID + sanctions + IBAN + GLEIF LEI in one call → traffic light clear / review / blocked with reasons.$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).$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: FR, NO, CZ, FI, SK, PL.$0.01
agent-spendWhat did my agent spend, in EUR at the ECB rate of the payment date, with VAT treatment and CSV export.$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
extractReceipt or invoice photo/PDF → structured JSON (vendor, date, totals, VAT breakdown, line items), optimised for German-language (DACH) documents.$0.05
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 as the median of Binance, Coinbase and Kraken public tickers — all quotes, spread and timestamp disclosed, verifiable by the buyer.$0.001
socialOpen social search — recent public posts from Bluesky, Hacker News and Mastodon in one call. Twitter/X and TikTok deliberately excluded (their terms forbid scraping).$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
chat · chat-plusLLM completion per call, no provider account: POST a prompt or messages array, get the answer as JSON. Hard caps disclosed in every response; chat-plus runs the stronger model (16k in / 2k out). $0.005 / $0.02
market · historyComputed crypto-market indicators — we buy raw feeds from several upstream x402 providers and compute our own signal, sources and margin disclosed. history serves the archived time series no upstream sells. $0.005 / $0.008
commoditiesSoft-commodity supply-stress score: Brazilian growing-belt crop-weather stress plus Ivory Coast cocoa and coffee farmgate prices, merged from several feeds into one number.$0.04
rpcJSON-RPC for five chains through one endpoint — Base, Ethereum, Arbitrum, Optimism, Polygon — with failover across several public nodes; the answer names the node that served it.$0.001

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 any answer without trusting us

Every response carries the result hash, the issue time and an EIP-191 signature. Checking it needs no network and no trust in the issuer:

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