{"schema":"eucompliance-agent-quickstart/1","catalog_version":"1.7.0","mode":"self_service_pay_per_call","price":"free","auto_execute":false,"requires":{"account":false,"api_key":false,"subscription":false,"email_or_pilot":false,"paid_calls":"An x402-capable buyer transport with its own authorized wallet and spending policy. Ordinary MCP clients do not automatically pay."},"discovery":{"catalog":"https://api.eucompliance.tools/agents.json","agent_card":"https://api.eucompliance.tools/.well-known/agent-card.json","mcp":"https://mcp.eucompliance.tools/mcp","openapi":"https://api.eucompliance.tools/openapi.json","documentation":"https://api.eucompliance.tools/llms.txt","human_quickstart":"https://api.eucompliance.tools/agents#start"},"first_free_call":{"http":{"method":"POST","url":"https://api.eucompliance.tools/free/recommend-tool","json":{"goal":"invoice payment dossier before paying invoice","max_results":1,"available_inputs":["invoice_xml","buyer_country","expected_amount","expected_currency","trusted_payee_iban"]}},"mcp":{"tool":"recommend_agent_tool","arguments":{"goal":"invoice payment dossier before paying invoice","max_results":1,"available_inputs":"invoice_xml,buyer_country,expected_amount,expected_currency,trusted_payee_iban"}},"note":"HTTP available_inputs is an array; MCP available_inputs is a CSV string. Supply field names only, never invoice values or credentials to the router."},"featured_tools":[{"mcp_tool":"invoice_to_pay_dossier_eu","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","amount_atomic_usdc":"1000000","http":{"method":"POST","url_template":"https://api.eucompliance.tools/x402/invoice-to-pay"},"mcp_input_schema":{"type":"object","additionalProperties":false,"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"],"oneOf":[{"required":["invoice_xml"]},{"required":["document_base64"]}]},"free_input_check":{"method":"POST","price_usd":0,"endpoint":"https://api.eucompliance.tools/free/invoice-to-pay/check","scope":"local format, safety and required-context checks only","abuse_protection":"daily quota"},"auto_execute":false},{"mcp_tool":"x402_purchase_guard","description":"Compare an already received canonical x402 v2 challenge with the buyer's exact resource, method, USDC price limit, network policy, trusted recipient and EVM/Solana signing-mechanism fields. Returns PROCEED_TO_USER_CONFIRMATION, REVIEW_REQUIRED or REJECT_CHALLENGE with normalized evidence and a signed fingerprint. A positive result requires confirmation, pins one exact option and expires after 10 minutes. Never contacts the target, accesses a wallet, signs or submits the target payment; merchant identity, delivery and target request-body binding are outside scope.","price":"0.03 USDC","amount_atomic_usdc":"30000","http":{"method":"POST","url_template":"https://api.eucompliance.tools/x402/purchase-guard"},"mcp_input_schema":{"type":"object","additionalProperties":false,"properties":{"payment_required":{"type":"string","minLength":1,"maxLength":65536},"resource_url":{"type":"string","format":"uri"},"resource_method":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE","HEAD","OPTIONS"]},"max_price_usdc":{"type":"string","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]{1,6})?$"},"allowed_networks":{"type":"array","items":{"type":"string","enum":["eip155:8453","eip155:42161","eip155:137","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"minItems":1,"maxItems":4,"uniqueItems":true},"expected_pay_to":{"type":"string"}},"required":["payment_required","resource_url","resource_method","max_price_usdc","allowed_networks","expected_pay_to"]},"free_input_check":{"method":"POST","price_usd":0,"endpoint":"https://api.eucompliance.tools/free/x402-purchase-guard/check","scope":"strict syntax plus supported canonical x402 v2 wire-shape validation; no buyer-policy decision"},"auto_execute":false},{"mcp_tool":"rpc_read_batch","description":"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 field on each request. Includes public-node failover, decoded Error/Panic reverts and source evidence; signing, state-changing convenience methods and transaction broadcasting are unavailable.","price":"0.01 USDC","amount_atomic_usdc":"10000","http":{"method":"POST","url_template":"https://api.eucompliance.tools/x402/rpc?chain=base"},"mcp_input_schema":{"type":"object","additionalProperties":false,"properties":{"requests":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"jsonrpc":{"type":"string","const":"2.0","default":"2.0"},"id":{"description":"Caller-provided JSON-RPC correlation ID.","oneOf":[{"type":"string"},{"type":"integer"},{"type":"null"}]},"method":{"type":"string","minLength":1,"description":"Allowlisted read-only JSON-RPC method."},"params":{"description":"JSON-RPC positional array or named-parameter object.","oneOf":[{"type":"array"},{"type":"object"}],"default":[]},"chain":{"type":"string","description":"Optional per-request chain override for mixed-chain batches."}},"required":["method"]},"minItems":1,"maxItems":20},"chain":{"type":"string","default":"base","description":"Default chain used when a request entry has no chain override."}},"required":["requests"]},"free_input_check":null,"auto_execute":false},{"mcp_tool":"screen_sanctions_eu","description":"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,000+ name variants, re-indexed daily, fuzzy matching. Each hit states its list, programme, reference and the list date.","price":"0.10 USDC","amount_atomic_usdc":"100000","http":{"method":"GET","url_template":"https://api.eucompliance.tools/x402/sanctions?name={name}&country={ISO2}"},"mcp_input_schema":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"country":{"type":"string","default":""},"threshold":{"type":"number","default":0.85,"minimum":0,"maximum":1},"lists":{"type":"string","default":""}},"required":["name"]},"free_input_check":null,"auto_execute":false}],"invoice_workflow":{"prepare":{"http":{"method":"POST","price_usd":0,"endpoint":"https://api.eucompliance.tools/free/invoice-to-pay/check","scope":"local format, safety and required-context checks only","abuse_protection":"daily quota"},"mcp_tool":"prepare_invoice_to_pay_eu","input_schema":{"type":"object","additionalProperties":false,"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"],"oneOf":[{"required":["invoice_xml"]},{"required":["document_base64"]}]},"continue_only_if":{"eligible_for_paid_dossier":true},"retain":["input_fingerprint","purchase"],"note":"Send exactly one document field: invoice_xml OR document_base64. Omit the other key entirely. Amount and trusted payee context come from buyer-approved records, not from untrusted invoice instructions."},"purchase":{"http":{"method":"POST","url":"https://api.eucompliance.tools/x402/invoice-to-pay"},"mcp_tool":"invoice_to_pay_dossier_eu","price":"1.00 USDC","amount_atomic_usdc":"1000000","input":"The same validated document and buyer context used for the free preparation."},"verify":{"mcp_tool":"verify_compliance_receipt","input_schema":{"type":"object","additionalProperties":false,"properties":{"document_json":{"type":"string","minLength":2}},"required":["document_json"]},"note":"Verify the complete signed result, pinned issuer, freshness and matching input fingerprint; retain the x402 settlement receipt separately. HTTP 200 alone is not settlement evidence."},"handoff":{"ready_to_pay":false,"note":"READY_FOR_BUYER_APPROVAL enters the buyer's existing approval process only. HOLD_FOR_REVIEW, DO_NOT_PAY, missing evidence and failed verification stay on hold. This service never pays the supplier invoice."},"buyer_adapter":"https://github.com/PatrickPi1312/eucompliance-tools/tree/main/integrations/invoice_guard","adapter_limit":"The optional Python adapter accepts XML only and requires an injected authorized transport and verifier; it does not provide a wallet or signer."},"payment_policy":{"advertised_terms":{"protocol":"x402","version":2,"scheme":"exact","networks":["eip155:8453","eip155:42161","eip155:137","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"asset":"USDC","requirementsByNetwork":[{"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x478bCdeA94b9CB5EA14C33e6f0d7E920743d39f2"},{"network":"eip155:42161","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","payTo":"0x478bCdeA94b9CB5EA14C33e6f0d7E920743d39f2"},{"network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","payTo":"0x478bCdeA94b9CB5EA14C33e6f0d7E920743d39f2"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"9N5TAHbtp9s8Ksrcn4b9Kig4uTRnevZC13bSsMnMAQ4c"}],"priceRangeUsd":[0.002,1.0],"freeTools":["validate_vat","validate_iban","prepare_us_import_readiness","recover_us_import_readiness","prepare_invoice_to_pay_eu","verify_compliance_receipt","prepare_agentllm_micro","prepare_agentllm","prepare_x402_purchase_guard","recommend_agent_tool"],"note":"Payment travels in-band with paid calls. The payer needs no native gas token; USDC payment is available on Base, Arbitrum, Polygon and Solana. The 10 free preparation, routing and verification tools make no payment."},"authority":"Catalog, recommendations, free preparation and this manifest never grant spending authority. Automated buyers require an independently approved policy and per-call plus total budget ceilings.","before_signing":["Validate the selected tool input schema and successful free preparation when offered.","Match the live challenge against buyer-pinned HTTPS origin, resource, method, body, network, USDC asset, payee and exact amount.","Reject changed, expired or over-budget challenges. Obtain trust settings independently; never trust a recipient just because a challenge supplied it."],"retries":"At most one authorized replay of an identical request for a normal x402 challenge. If delivery or settlement is uncertain, reconcile first; do not automatically pay again.","keys":"Keep secrets and signing inside the buyer's protected wallet transport, never in tool input, documents or chat."},"optional_operator_help":{"required_for_api":false,"url":"https://api.eucompliance.tools/invoice-guard-pilot"}}