# EU Compliance Tools for AI Agents > Pay-per-call EU compliance APIs: sanctions screening (AML/KYC), VAT rules engine for > e-invoicing, EU VAT ID validation (VIES), IBAN validation, receipt/invoice extraction. > No account, no API key, no subscription. Payment in USDC on Base via x402, or via MCP. > Every answer carries its official source and the data date, so results are auditable. Catalog page: https://eucompliance.tools/ Catalog JSON: https://eucompliance.tools/agents.json ## x402 endpoints (HTTP 402 -> pay -> repeat call) - `GET https://api.eucompliance.tools/x402/agent-spend?wallet={0x…}&days=30&format=json|csv` Bookkeeping statement for an AI agent's own spending: every USDC payment of the wallet read from Base, each converted to EUR at the ECB reference rate of the payment date, grouped by payee, with the VAT treatment (reverse charge, Art. 44/196 VAT Directive) and a CSV export for the accounting system. Turns agent micro-payments into an auditable document. Price: $.50. - `POST https://api.eucompliance.tools/x402/einvoice` (multipart, field `file`) E-invoice validator for EN 16931 / XRechnung / ZUGFeRD / Factur-X / Peppol BIS (UBL or CII XML, or a ZUGFeRD PDF): detected syntax and profile, missing mandatory fields, arithmetic consistency of all totals, VAT breakdown and category rules. Each finding carries its official business-rule code (BR-..). Price: $.03 per invoice. - `GET https://api.eucompliance.tools/x402/company?country={ISO2}&name={name}&id={regnumber}` Company register lookup straight from the official national registers: France (Annuaire des Entreprises), Norway (Brønnøysund), Czechia (ARES), Finland (PRH/YTJ), Slovakia (RPO), Poland (KRS). Austria and Germany are not covered - their registers are paid or closed (stated in every response). Name, registration number, status, legal form, address and registration date in one normalised shape. Price: $.05 per lookup. - `GET https://api.eucompliance.tools/x402/counterparty?name={name}&vat={vatid}&iban={iban}&country={ISO2}` Counterparty due diligence (KYB) in one call: VIES VAT ID validation + EU sanctions screening + IBAN check, condensed into a traffic-light verdict (clear / review / blocked) with reasons and a recommendation. For automated supplier, customer and payee onboarding. Price: $.02 per check. - `GET https://api.eucompliance.tools/x402/sanctions?name={name}&country={ISO2}&threshold=0.85` Sanctions screening (AML/KYC) against three official lists - EU, UN and UK - the EU consolidated financial sanctions list (European Commission FSF), the UN Security Council consolidated list and the UK list (HM Treasury OFSI): over 12,000 entities, 50,000 name variants, re-indexed daily. Returns matches with score, sanction programme, EU reference, regulation, countries, birth dates, alias names, publication URL, and the list generation date. Price: $0.05 per check. - `GET https://api.eucompliance.tools/x402/vat-rules?supplier={ISO2}&customer={ISO2}&b2b=true&type=service` EU VAT decision engine for invoicing and e-invoicing: place of supply, reverse charge, intra-Community supply, export or domestic VAT, the rate, the EN 16931 VAT category code (BT-151) and exemption reason code (BT-121), invoice wording in EN and DE, and the article of VAT Directive 2006/112/EC. For XRechnung, ZUGFeRD, Peppol BIS, OSS. Price: $0.02 per call. - `GET https://api.eucompliance.tools/x402/vat/{vat_id}` EU VAT ID validation via the live VIES register, returns registered name and address where published. Price: $0.002 per call. - `GET https://api.eucompliance.tools/x402/iban/{iban}` IBAN validation (checksum + country structure). Price: $0.002 per call. - `POST https://api.eucompliance.tools/x402/extract` (multipart, field `file`) Receipt or invoice photo/PDF to structured JSON (vendor, date, total, VAT breakdown, line items), optimised for German-language (DACH) documents. Price: $0.05 per document. Protocol: x402 v2, scheme `exact`, network `eip155:8453` (Base mainnet), asset USDC. Facilitator: Coinbase CDP. The payer needs no ETH — gas is sponsored via EIP-3009. An unpaid call returns HTTP 402 with a spec-compliant `payment-required` header. ## Verifiable compliance receipts (free to verify) Every paid compliance result carries a `receipt`: a cryptographic signature over the exact result, with timestamp, data date and issuer key. That turns a compliance answer into a portable, tamper- evident document - an auditor, a customer or another agent can prove who issued it and that it was not altered, without trusting or paying anyone. - `GET https://api.eucompliance.tools/verify` - what it is, plus the official issuer key - `POST https://api.eucompliance.tools/verify` - post the full JSON result, get the verdict. FREE. - MCP tool `verify_compliance_receipt` - same check inside an agent runtime, also free. Receipt standard: `eucompliance-receipt/1` (EIP-191 personal_sign over a canonical SHA-256 hash of the result, sorted keys, receipt field excluded). ## MCP server (Model Context Protocol) Streamable HTTP endpoint: https://mcp.eucompliance.tools/mcp (stateless) Add in Claude Code: `claude mcp add --transport http eu-compliance https://mcp.eucompliance.tools/mcp` FREE tools (no payment): `validate_vat` (live VIES register incl. registered name and address), `validate_iban`, `verify_compliance_receipt`. PAID tools: `screen_sanctions_eu` ($.01), `check_counterparty_eu` ($.02), `eu_vat_rules` ($.003), `validate_einvoice_eu` ($.03). Payment travels in-band with the tool call (`_meta`); an unpaid call returns machine-readable payment requirements. ## Classic channel (humans / API keys) `GET /v1/vat?vat=...&key=...`, `GET /v1/iban?iban=...&key=...`, free tier via `POST /v1/signup` with an email address. OpenAPI: https://api.eucompliance.tools/openapi.json ## Operator Kaufmann Installationen, Vienna, Austria. Contact: office@installateur1210.at Results are informational, based on the cited official sources, and not legal or tax advice.