{"name":"EU Compliance Tools for AI Agents","operator":"eucompliance.tools, Vienna, Austria","legal_entity":"Patrick Kaufmann, sole proprietor in Vienna, Austria (trade licence) - invoices with an Austrian VAT ID are available alongside per-call USDC","payment":{"protocol":"x402 v2","scheme":"exact","network":"eip155:8453","asset":"USDC","facilitator":"Coinbase CDP","note":"payer needs no ETH, gas sponsored via EIP-3009"},"mcp":"https://mcp.eucompliance.tools/mcp","docs":"https://api.eucompliance.tools/llms.txt","tools":[{"name":"transaction_preflight","price_usd":0.005,"endpoint":"https://api.eucompliance.tools/x402/preflight?chain=base&sender={0x…}&to={0x…}&data={0x…}","summary":"Will this transaction go through? Six checks in one call before any gas is spent: gas vs balance, full simulation with the decoded revert reason, stuck nonces, contract-or-wallet recipient, ERC-20 allowance, and a sanctions screen of the counterparty. Straight send / do-not-send verdict","tags":["preflight","simulation","gas","revert","agents"]},{"name":"transaction_status","price_usd":0.002,"endpoint":"https://api.eucompliance.tools/x402/tx?chain=base&tx_hash={0x…}","summary":"What happened to my transaction: status, block, gas used, fee paid - and if it failed, the revert reason decoded into plain text by replaying the call against its block. The receipt alone does not contain that reason","tags":["transaction","receipt","revert","debug","onchain"]},{"name":"token_allowance_balance","price_usd":0.002,"endpoint":"https://api.eucompliance.tools/x402/token?chain=base&token={0x…}&owner={0x…}&spender={0x…}&amount=25","summary":"Pre-flight check before a swap or transfer: ERC-20 allowance, balance, decimals and symbol in one call, read live from the chain. Pass an amount and get a would_succeed verdict with the blocking reason. Base, Ethereum, Arbitrum, Optimism, Polygon","tags":["erc20","allowance","balance","onchain","defi"]},{"name":"web_page_reader","price_usd":0.005,"endpoint":"https://api.eucompliance.tools/x402/read?url={https-url}","summary":"Web page reader for agents: pass a URL, get the readable content as clean markdown or text - title, author, date, main text, tables. Direct fetch, no third-party index, internal addresses refused, signed receipt included","tags":["scraping","content","extraction","reader","web"]},{"name":"chat_completion_basic","price_usd":0.005,"endpoint":"https://api.eucompliance.tools/x402/chat","summary":"LLM completion per call, no account and no API key: POST a prompt or an OpenAI-style messages array, get the model answer as JSON. Hard caps disclosed in every response (8k chars in, 1k tokens out), fixed price per call, signed receipt included","tags":["llm","chat","completion","inference","ai"]},{"name":"chat_completion_plus","price_usd":0.02,"endpoint":"https://api.eucompliance.tools/x402/chat-plus","summary":"Same as chat, on a stronger model with bigger limits: 16k chars in, 2k tokens out, fixed price per call, signed receipt included","tags":["llm","chat","completion","inference","ai"]},{"name":"commodities_aggregated","price_usd":0.04,"endpoint":"https://api.eucompliance.tools/x402/market?product=commodities","summary":"Soft commodity supply-stress indicator: we compute a stress score per Brazilian growing belt from observed and forecast rainfall, combine it with Ivory Coast farmgate floor prices and state the direction - the scoring rule is disclosed, so the number is reproducible","tags":["commodities","cocoa","coffee","weather","prices"]},{"name":"market_data_aggregated","price_usd":0.005,"endpoint":"https://api.eucompliance.tools/x402/market?product=market_brief","summary":"Aggregated market brief: we buy from several upstream x402 providers, merge and normalise their answers into one response and name the source of each part - one call instead of discovering and paying three providers","tags":["market","crypto","aggregation","data","defi"]},{"name":"agent_spend_statement","price_usd":0.1,"endpoint":"https://api.eucompliance.tools/x402/agent-spend?wallet={0x…}&days=30","summary":"Bookkeeping statement for an AI agent's own crypto spending: every USDC payment read from Base, converted to EUR at the ECB rate of the payment date, grouped by payee, with VAT treatment (reverse charge) and CSV export - makes agent micro-payments auditable","tags":["accounting","bookkeeping","agentspend","vat","audit"]},{"name":"validate_einvoice_eu","price_usd":0.02,"endpoint":"https://api.eucompliance.tools/x402/einvoice","summary":"E-invoice validator for EN 16931 / XRechnung / ZUGFeRD / Peppol BIS: mandatory fields, arithmetic consistency of totals, VAT breakdown and category rules, each finding with its official BR- rule code","tags":["einvoicing","en16931","xrechnung","zugferd","peppol"]},{"name":"lookup_company_eu","price_usd":0.01,"endpoint":"https://api.eucompliance.tools/x402/company?country={ISO2}&name={name}","summary":"Company register lookup from the official national registers of Norway, Czechia, Finland, Slovakia and Poland: name, registration number, status, legal form, address, registration date - normalised, with signed receipt","tags":["company","register","kyb","companydata","eu"]},{"name":"check_counterparty_eu","price_usd":0.02,"endpoint":"https://api.eucompliance.tools/x402/counterparty?name={name}&vat={vatid}&iban={iban}","summary":"Counterparty due diligence (KYB) in one call: VIES VAT validation + EU sanctions screening + IBAN check, condensed into a traffic-light verdict (clear/review/blocked) with reasons and recommendation","tags":["kyb","onboarding","duediligence","sanctions","vat"]},{"name":"screen_sanctions_eu","price_usd":0.01,"endpoint":"https://api.eucompliance.tools/x402/sanctions?name={name}&country={ISO2}","summary":"Sanctions screening (AML/KYC) against three official lists in one call - EU (Commission FSF), UN Security Council and UK (HM Treasury OFSI): 12,000+ entities, 50,000+ name variants, re-indexed daily, fuzzy matching, each hit auditable with list, reference and generation date","tags":["sanctions","aml","kyc","compliance","screening"]},{"name":"eu_vat_rules","price_usd":0.005,"endpoint":"https://api.eucompliance.tools/x402/vat-rules?supplier={ISO2}&customer={ISO2}&b2b=true&type=service","summary":"EU VAT decision engine: place of supply, reverse charge, EN 16931 VAT category code (BT-151) and exemption reason (BT-121), invoice wording EN/DE, legal reference; for XRechnung, ZUGFeRD, Peppol, OSS","tags":["vat","einvoicing","en16931","reversecharge","tax"]},{"name":"validate_vat","price_usd":0.002,"endpoint":"https://api.eucompliance.tools/x402/vat/{vat_id}","summary":"EU VAT ID validation via the live VIES register - FREE via the MCP server, $0.002 per call over HTTP","tags":["vat","vies","validation","eu"]},{"name":"validate_iban","price_usd":0.002,"endpoint":"https://api.eucompliance.tools/x402/iban/{iban}","summary":"IBAN validation (checksum and country structure) - FREE via the MCP server, $0.002 per call over HTTP","tags":["iban","sepa","banking","validation"]},{"name":"extract_receipt","price_usd":0.05,"endpoint":"https://api.eucompliance.tools/x402/extract","summary":"Receipt or invoice photo/PDF to structured JSON, DACH-optimised","tags":["receipt","invoice","ocr","extraction","accounting"]}],"receipts":{"what":"Every paid result carries a cryptographically signed compliance receipt","verify_endpoint":"https://api.eucompliance.tools/verify","cost_to_verify":"free, no account","standard":"eucompliance-receipt/1 (EIP-191 signature over a canonical result hash)"},"disclaimer":"Informational, based on cited official sources. Not legal or tax advice.","x402_version":2,"discovery":{"bazaar":"https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources","catalog":"https://api.eucompliance.tools/agents.json","llms":"https://api.eucompliance.tools/llms.txt","mcp":"https://mcp.eucompliance.tools/mcp","note":"Call any endpoint below without payment to receive its 402 challenge with the exact price and payment address."}}