{"name":"EUCompliance.tools — Agent Decision & Evidence Layer","version":"1.6.0","positioning":"One decision, not eight lookups: signed evidence for agents that pay, import, trade or act on-chain.","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","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.001,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."},"mcp":"https://mcp.eucompliance.tools/mcp","mcp_catalog":"https://api.eucompliance.tools/mcp-tools.json","delivery_contract":{"successful_paid_mcp_call":"structuredContent plus equivalent JSON text and a signed receipt","tool_failure":"MCP error returned before settlement","chain_actions":"MCP chain tools are read-only and never sign, approve, transfer or broadcast","purchase_guard":"offline challenge analysis only; never contacts or pays the target service"},"docs":"https://api.eucompliance.tools/llms.txt","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/2 (EIP-191 signature over the complete receipt envelope and canonical result hash)"},"disclaimer":"Informational, based on cited official sources. Not legal or tax advice.","canonical_source":"https://api.eucompliance.tools/.well-known/agent-card.json","canonical_transport":"MCP","tool_count":40,"free_tool_count":10,"catalog_contract":{"tools":"exact canonical Agent Card/MCP tools with identical IDs, prices and complete inputSchema/outputSchema objects","transport_specific_http_offers":"real HTTP routes and aliases; route IDs and prices apply only to HTTP"},"tools":[{"id":"prepare_us_import_readiness","name":"Prepare US Import Readiness Guard (free)","description":"FREE local completeness and safety check for ordinary goods dispatched from DE/AT to the US. Requires product, material, intended-use, origin, value and explicit regulated-attribute answers. No product URL is accepted or fetched. Returns an opaque job ID and recovery secret for the paid guard.","price":"free","inputSchema":{"type":"object","additionalProperties":false,"properties":{"dispatch_country":{"type":"string","enum":["DE","AT"]},"country_of_origin":{"type":"string","pattern":"^[A-Z]{2}$","description":"Valid ISO-3166 manufacturing origin, not dispatch country"},"product_name":{"type":"string","minLength":3,"maxLength":160},"product_description":{"type":"string","minLength":20,"maxLength":2000},"material_or_composition":{"type":"string","minLength":3,"maxLength":1000},"intended_use":{"type":"string","minLength":3,"maxLength":500},"customs_value_usd":{"type":"string","pattern":"^[0-9]+(?:\\.[0-9]{1,2})?$"},"quantity":{"type":"integer","minimum":1,"maximum":10000},"importer_use":{"type":"string","enum":["personal","commercial_resale","business_use","gift","sample"]},"merchant_forwarding_policy":{"type":"string","enum":["allowed","prohibited","unknown"]},"risk_answers":{"type":"object","additionalProperties":false,"properties":{"battery":{"type":"string","enum":["yes","no","unknown"]},"food_or_supplement":{"type":"string","enum":["yes","no","unknown"]},"drug_or_medical_device":{"type":"string","enum":["yes","no","unknown"]},"cosmetic":{"type":"string","enum":["yes","no","unknown"]},"plant_seed_or_animal_product":{"type":"string","enum":["yes","no","unknown"]},"chemical_or_hazmat":{"type":"string","enum":["yes","no","unknown"]},"alcohol_or_tobacco":{"type":"string","enum":["yes","no","unknown"]},"weapon_or_weapon_part":{"type":"string","enum":["yes","no","unknown"]},"counterfeit_or_unlicensed_replica":{"type":"string","enum":["yes","no","unknown"]},"radio_transmitter":{"type":"string","enum":["yes","no","unknown"]},"childrens_product":{"type":"string","enum":["yes","no","unknown"]}},"required":["battery","food_or_supplement","drug_or_medical_device","cosmetic","plant_seed_or_animal_product","chemical_or_hazmat","alcohol_or_tobacco","weapon_or_weapon_part","counterfeit_or_unlicensed_replica","radio_transmitter","childrens_product"]},"destination_country":{"type":"string","default":"US","const":"US"},"hts_code":{"type":"string","default":"","description":"Optional buyer-declared 6, 8 or 10 digit HTS code"},"brand":{"type":"string","default":"","maxLength":120},"model":{"type":"string","default":"","maxLength":120},"gtin":{"type":"string","default":"","description":"Optional GTIN/UPC/EAN"}},"required":["dispatch_country","country_of_origin","product_name","product_description","material_or_composition","intended_use","customs_value_usd","quantity","importer_use","merchant_forwarding_policy","risk_answers"]},"tags":["us-import","precheck","hts","parcel-forwarding","free"],"examples":["POST the documented plastic document-folder example to the free check before paying."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for prepare_us_import_readiness. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"contract":{"type":"string"},"chargeable":{"type":"boolean"},"eligible_for_paid_dossier":{"type":"boolean"},"input_fingerprint":{"type":"string"},"issues":{"type":"array","items":{}},"coverage":{"type":"object","additionalProperties":true},"purchase":{"type":["object","null"],"additionalProperties":true},"privacy":{"type":"object","additionalProperties":true},"job":{"type":"object","additionalProperties":true},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"price":{"type":"string","const":"free","description":"No payment is required for this tool."}},"anyOf":[{"required":["contract","chargeable","eligible_for_paid_dossier","input_fingerprint","issues","coverage","purchase","privacy","price"]},{"required":["error"]}]}},{"id":"us_import_readiness_guard","name":"US Import Readiness Guard","description":"Signed pre-purchase evidence dossier for ordinary goods dispatched from Germany or Austria to the United States. Validates a buyer-declared HTS code or returns non-binding current USITC candidates, calculates only a simple ordinary-duty component, checks CPSC recall candidates and routes declared regulated attributes. Returns PROCEED_TO_CARRIER_QUOTE, REVIEW_REQUIRED or DO_NOT_FORWARD. It never fetches a product URL, orders, creates an address, books shipping or claims exact landed cost, carrier acceptance or customs clearance. Free input check first; source/input failures are not settled.","price":"0.25 USDC","inputSchema":{"type":"object","additionalProperties":false,"properties":{"job_id":{"type":"string","pattern":"^[A-Za-z0-9_-]{20,64}$","description":"Opaque job ID returned by the free prepare call"},"recovery_secret":{"type":"string","description":"Secret returned by the free prepare call"},"dispatch_country":{"type":"string","enum":["DE","AT"]},"country_of_origin":{"type":"string","pattern":"^[A-Z]{2}$","description":"Valid ISO-3166 manufacturing origin, not dispatch country"},"product_name":{"type":"string","minLength":3,"maxLength":160},"product_description":{"type":"string","minLength":20,"maxLength":2000},"material_or_composition":{"type":"string","minLength":3,"maxLength":1000},"intended_use":{"type":"string","minLength":3,"maxLength":500},"customs_value_usd":{"type":"string","pattern":"^[0-9]+(?:\\.[0-9]{1,2})?$"},"quantity":{"type":"integer","minimum":1,"maximum":10000},"importer_use":{"type":"string","enum":["personal","commercial_resale","business_use","gift","sample"]},"merchant_forwarding_policy":{"type":"string","enum":["allowed","prohibited","unknown"]},"risk_answers":{"type":"object","additionalProperties":false,"properties":{"battery":{"type":"string","enum":["yes","no","unknown"]},"food_or_supplement":{"type":"string","enum":["yes","no","unknown"]},"drug_or_medical_device":{"type":"string","enum":["yes","no","unknown"]},"cosmetic":{"type":"string","enum":["yes","no","unknown"]},"plant_seed_or_animal_product":{"type":"string","enum":["yes","no","unknown"]},"chemical_or_hazmat":{"type":"string","enum":["yes","no","unknown"]},"alcohol_or_tobacco":{"type":"string","enum":["yes","no","unknown"]},"weapon_or_weapon_part":{"type":"string","enum":["yes","no","unknown"]},"counterfeit_or_unlicensed_replica":{"type":"string","enum":["yes","no","unknown"]},"radio_transmitter":{"type":"string","enum":["yes","no","unknown"]},"childrens_product":{"type":"string","enum":["yes","no","unknown"]}},"required":["battery","food_or_supplement","drug_or_medical_device","cosmetic","plant_seed_or_animal_product","chemical_or_hazmat","alcohol_or_tobacco","weapon_or_weapon_part","counterfeit_or_unlicensed_replica","radio_transmitter","childrens_product"]},"destination_country":{"type":"string","default":"US","const":"US"},"hts_code":{"type":"string","default":"","description":"Optional buyer-declared 6, 8 or 10 digit HTS code"},"brand":{"type":"string","default":"","maxLength":120},"model":{"type":"string","default":"","maxLength":120},"gtin":{"type":"string","default":"","description":"Optional GTIN/UPC/EAN"}},"required":["job_id","recovery_secret","dispatch_country","country_of_origin","product_name","product_description","material_or_composition","intended_use","customs_value_usd","quantity","importer_use","merchant_forwarding_policy","risk_answers"]},"tags":["us-import","customs","hts","usitc","cpsc","parcel-forwarding"],"examples":["Is this Austrian or German product ready to send to a US carrier for a firm import quote?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for us_import_readiness_guard. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"contract":{"type":"string"},"policy_version":{"type":"string"},"decision":{"type":"object","additionalProperties":true},"input_fingerprint":{"type":"string"},"route":{"type":"object","additionalProperties":true},"product":{"type":"object","additionalProperties":true},"tariff":{"type":"object","additionalProperties":true},"ordinary_duty_component":{"type":"object","additionalProperties":true},"entry_policy":{"type":"object","additionalProperties":true},"recalls":{"type":"object","additionalProperties":true},"regulatory_routing":{"type":"object","additionalProperties":true},"forwarding":{"type":"object","additionalProperties":true},"cost_view":{"type":"object","additionalProperties":true},"source_snapshots":{"type":"array","items":{}},"next_actions":{"type":"array","items":{}},"validity":{"type":"object","additionalProperties":true},"limitations":{"type":"array","items":{}},"pricing":{"type":"object","additionalProperties":true},"privacy":{"type":"object","additionalProperties":true},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["contract","policy_version","decision","input_fingerprint","route","product","tariff","ordinary_duty_component","entry_policy","recalls","regulatory_routing","forwarding","cost_view","source_snapshots","next_actions","validity","limitations","pricing","privacy","receipt","extensions"]},{"required":["error"]}]}},{"id":"recover_us_import_readiness","name":"Recover a settled US Import Readiness result (free)","description":"FREE recovery when an x402 settlement succeeded but the signed response was lost. Returns only the already-settled result for the opaque job ID and recovery secret; it never performs a new lookup or creates a new charge.","price":"free","inputSchema":{"type":"object","additionalProperties":false,"properties":{"job_id":{"type":"string","pattern":"^[A-Za-z0-9_-]{20,64}$"},"recovery_secret":{"type":"string"}},"required":["job_id","recovery_secret"]},"tags":["us-import","recovery","idempotency","free"],"examples":["Recover the signed import-readiness result after a lost paid response."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for recover_us_import_readiness. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"contract":{"type":"string"},"policy_version":{"type":"string"},"decision":{"type":"object","additionalProperties":true},"input_fingerprint":{"type":"string"},"route":{"type":"object","additionalProperties":true},"product":{"type":"object","additionalProperties":true},"tariff":{"type":"object","additionalProperties":true},"ordinary_duty_component":{"type":"object","additionalProperties":true},"entry_policy":{"type":"object","additionalProperties":true},"recalls":{"type":"object","additionalProperties":true},"regulatory_routing":{"type":"object","additionalProperties":true},"forwarding":{"type":"object","additionalProperties":true},"cost_view":{"type":"object","additionalProperties":true},"source_snapshots":{"type":"array","items":{}},"next_actions":{"type":"array","items":{}},"validity":{"type":"object","additionalProperties":true},"limitations":{"type":"array","items":{}},"pricing":{"type":"object","additionalProperties":true},"privacy":{"type":"object","additionalProperties":true},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["contract","policy_version","decision","input_fingerprint","route","product","tariff","ordinary_duty_component","entry_policy","recalls","regulatory_routing","forwarding","cost_view","source_snapshots","next_actions","validity","limitations","pricing","privacy","receipt","extensions"]},{"required":["error"]}]}},{"id":"prepare_invoice_to_pay_eu","name":"Prepare EU Invoice Payment Guard (free)","description":"FREE local input and safety check before purchase. Accepts UBL/CII XML or a base64 ZUGFeRD/Factur-X PDF with exactly one embedded invoice XML plus buyer country, expected amount/currency and a trusted payee IBAN. It checks format, limits and required context, but does not reveal the paid decision or query VIES/sanctions. Subject to daily abuse protection.","price":"free","inputSchema":{"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"]}]},"tags":["invoice","precheck","accounts-payable","free"],"examples":["Is this invoice and buyer context eligible for the paid dossier without spending USDC?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for prepare_invoice_to_pay_eu. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"contract":{"type":"string"},"chargeable":{"type":"boolean"},"eligible_for_paid_dossier":{"type":"boolean"},"issues":{"type":"array","items":{}},"purchase":{"type":["object","null"],"additionalProperties":true},"privacy":{"type":"object","additionalProperties":true},"input_fingerprint":{"type":"string"},"detected":{"type":"object","additionalProperties":true},"coverage":{"type":"object","additionalProperties":true},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"price":{"type":"string","const":"free","description":"No payment is required for this tool."}},"anyOf":[{"required":["contract","chargeable","eligible_for_paid_dossier","issues","purchase","privacy","price"]},{"required":["error"]}]}},{"id":"invoice_to_pay_dossier_eu","name":"EU Invoice Payment Guard","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","inputSchema":{"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"]}]},"tags":["accounts-payable","invoice-payment","payment-decision","en16931","vies","sanctions","iban"],"examples":["Should my agent pay this EU supplier invoice, and what evidence supports the decision?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for invoice_to_pay_dossier_eu. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"contract":{"type":"string"},"policy_version":{"type":"string"},"decision":{"type":"object","additionalProperties":true},"input_fingerprint":{"type":"string"},"invoice":{"type":"object","additionalProperties":true},"supplier":{"type":"object","additionalProperties":true},"payment":{"type":"object","additionalProperties":true},"checks":{"type":"array","items":{}},"evidence_coverage":{"type":"object","additionalProperties":true},"evidence":{"type":"object","additionalProperties":true},"source_snapshots":{"type":"array","items":{}},"next_actions":{"type":"array","items":{}},"validity":{"type":"object","additionalProperties":true},"limitations":{"type":"array","items":{}},"pricing":{"type":"object","additionalProperties":true},"privacy":{"type":"object","additionalProperties":true},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["contract","policy_version","decision","input_fingerprint","invoice","supplier","payment","checks","evidence_coverage","evidence","source_snapshots","next_actions","validity","limitations","pricing","privacy","receipt","extensions"]},{"required":["error"]}]}},{"id":"validate_vat","name":"EU VAT identity check (free)","description":"FREE live validation of an EU VAT ID against VIES, including the registered name and address when the member state publishes them. Use this as the no-cost entry point before paid VAT, counterparty or invoice decisions.","price":"free","tags":["vat","vies","identity","free"],"examples":["Validate ATU12345678 and return the registered VIES identity."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for validate_vat. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"input":{"type":"string"},"normalized":{"type":"string"},"country":{"type":"string"},"format_valid":{"type":"boolean"},"vies_checked":{"type":"boolean"},"registered":{"type":"boolean"},"name":{"type":["string","null"]},"address":{"type":["string","null"]},"checked_at":{"type":"string"},"source":{"type":"string"},"hint":{"type":"string"},"suggested_vat_id":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"price":{"type":"string","const":"free","description":"No payment is required for this tool."}},"anyOf":[{"required":["input","normalized","country","format_valid","price"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"vat_id":{"type":"string","minLength":4,"maxLength":32}},"required":["vat_id"]}},{"id":"validate_iban","name":"IBAN structure check (free)","description":"FREE IBAN checksum and country-structure validation with BIC and bank-name enrichment where registry data exists. It does not prove account existence or ownership.","price":"free","tags":["iban","banking","payments","free"],"examples":["Validate this supplier IBAN before I build a payment request."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for validate_iban. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"valid":{"type":"boolean"},"input":{"type":"string"},"country":{"type":"string"},"length":{"type":"integer"},"formatted":{"type":"string"},"bban":{"type":"string"},"check_digits":{"type":"string"},"bank_registry_checked":{"type":"boolean"},"bank_code":{"type":["string","null"]},"bic":{"type":["string","null"]},"bank_name":{"type":["string","null"]},"bank_registry_note":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"price":{"type":"string","const":"free","description":"No payment is required for this tool."}},"anyOf":[{"required":["valid","input","price"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"iban":{"type":"string","minLength":15,"maxLength":42}},"required":["iban"]}},{"id":"prepare_agentllm_micro","name":"Prepare AgentLLM Micro (free)","description":"FREE validation of the exact AgentLLM prompt, system instruction and token limit before purchase. It enforces the input and output limits without calling a model or charging anything.","price":"free","tags":["llm","precheck","routing","free"],"examples":["Check whether this extraction prompt fits AgentLLM Micro before paying."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for prepare_agentllm_micro. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"ok":{"type":"boolean"},"tier":{"type":"string"},"model":{"type":"string"},"input_bytes":{"type":"integer"},"message_count":{"type":"integer"},"accepted_max_output_tokens":{"type":"integer"},"limits":{"type":"object","additionalProperties":true},"fixed_price_usdc":{"type":"string"},"contract":{"type":"string"},"ready_to_buy":{"type":"boolean"},"charged":{"type":"boolean"},"upstream_called":{"type":"boolean"},"paid_tool":{"type":"string"},"paid_arguments":{"type":"object","additionalProperties":true},"payment":{"type":"object","additionalProperties":true},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"price":{"type":"string","const":"free","description":"No payment is required for this tool."}},"anyOf":[{"required":["ok","tier","model","input_bytes","message_count","accepted_max_output_tokens","limits","fixed_price_usdc","contract","ready_to_buy","charged","upstream_called","paid_tool","paid_arguments","payment","price"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"prompt":{"type":"string","minLength":1,"maxLength":6000},"system":{"type":"string","default":"","maxLength":2000},"max_tokens":{"type":"integer","default":80,"minimum":1,"maximum":300}},"required":["prompt"]}},{"id":"agentllm_micro","name":"AgentLLM Micro inference","description":"OpenAI-compatible classification, extraction, routing and short summaries for exactly 0.003 USDC per call. Validate the exact JSON for free first; no account or API key.","price":"0.003 USDC","tags":["openai-compatible","llm","classification","extraction","x402"],"examples":["Classify this invoice status as paid or unpaid."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for agentllm_micro. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"id":{"type":"string"},"object":{"type":"string","const":"chat.completion"},"created":{"type":"integer"},"model":{"type":"string"},"choices":{"type":"array","items":{}},"usage":{"type":"object","additionalProperties":true},"x402_service":{"type":"object","additionalProperties":true},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["id","object","created","model","choices","usage","x402_service","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"prompt":{"type":"string","minLength":1,"maxLength":6000},"system":{"type":"string","default":"","maxLength":2000},"max_tokens":{"type":"integer","default":80,"minimum":1,"maximum":300}},"required":["prompt"]}},{"id":"prepare_agentllm","name":"Choose and prepare AgentLLM tier (free)","description":"FREE deterministic validation and exact-price routing for all AgentLLM tiers. Choose Micro for classification, extraction and short summaries, Basic for general chat, or Plus for stronger drafting, analysis and longer summaries. It validates the exact arguments without calling a model or charging; continue only when ready_to_buy is true.","price":"free","inputSchema":{"type":"object","additionalProperties":false,"properties":{"prompt":{"type":"string","minLength":1,"maxLength":6000},"tier":{"enum":["micro","basic","plus"],"type":"string","default":"micro"},"system":{"type":"string","default":"","maxLength":2000},"max_tokens":{"type":"integer","default":80,"minimum":1,"maximum":1200}},"required":["prompt"]},"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for prepare_agentllm. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"ok":{"type":"boolean"},"tier":{"type":"string"},"model":{"type":"string"},"input_bytes":{"type":"integer"},"message_count":{"type":"integer"},"accepted_max_output_tokens":{"type":"integer"},"limits":{"type":"object","additionalProperties":true},"fixed_price_usdc":{"type":"string"},"contract":{"type":"string"},"ready_to_buy":{"type":"boolean"},"charged":{"type":"boolean"},"upstream_called":{"type":"boolean"},"paid_tool":{"type":"string"},"paid_arguments":{"type":"object","additionalProperties":true},"payment":{"type":"object","additionalProperties":true},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"price":{"type":"string","const":"free","description":"No payment is required for this tool."}},"anyOf":[{"required":["ok","tier","model","input_bytes","message_count","accepted_max_output_tokens","limits","fixed_price_usdc","contract","ready_to_buy","charged","upstream_called","paid_tool","paid_arguments","payment","price"]},{"required":["error"]}]},"tags":["llm","precheck","routing","free"],"examples":["Choose the smallest AgentLLM tier that can extract these fields, then validate the exact request before paying."]},{"id":"agentllm_basic","name":"AgentLLM Basic inference","description":"OpenAI-compatible general chat and summaries for exactly 0.005 USDC per call. Run prepare_agentllm with tier basic first. Hard limits are 6,000 UTF-8 input bytes, 16 messages and 750 output tokens; upstream model and usage are disclosed and the result includes a signed receipt.","price":"0.005 USDC","inputSchema":{"type":"object","additionalProperties":false,"properties":{"prompt":{"type":"string","minLength":1,"maxLength":6000},"system":{"type":"string","default":"","maxLength":2000},"max_tokens":{"type":"integer","default":200,"minimum":1,"maximum":750}},"required":["prompt"]},"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for agentllm_basic. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"id":{"type":"string"},"object":{"type":"string","const":"chat.completion"},"created":{"type":"integer"},"model":{"type":"string"},"choices":{"type":"array","items":{}},"usage":{"type":"object","additionalProperties":true},"x402_service":{"type":"object","additionalProperties":true},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["id","object","created","model","choices","usage","x402_service","receipt","extensions"]},{"required":["error"]}]},"tags":["openai-compatible","llm","chat","summary","x402"],"examples":["Summarise this structured compliance evidence for an operator."]},{"id":"agentllm_plus","name":"AgentLLM Plus inference","description":"OpenAI-compatible stronger drafting, analysis and longer summaries for exactly 0.02 USDC per call. Run prepare_agentllm with tier plus first. Hard limits are 6,000 UTF-8 input bytes, 16 messages and 1,200 output tokens; upstream model and usage are disclosed and the result includes a signed receipt.","price":"0.02 USDC","inputSchema":{"type":"object","additionalProperties":false,"properties":{"prompt":{"type":"string","minLength":1,"maxLength":6000},"system":{"type":"string","default":"","maxLength":2000},"max_tokens":{"type":"integer","default":500,"minimum":1,"maximum":1200}},"required":["prompt"]},"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for agentllm_plus. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"id":{"type":"string"},"object":{"type":"string","const":"chat.completion"},"created":{"type":"integer"},"model":{"type":"string"},"choices":{"type":"array","items":{}},"usage":{"type":"object","additionalProperties":true},"x402_service":{"type":"object","additionalProperties":true},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["id","object","created","model","choices","usage","x402_service","receipt","extensions"]},{"required":["error"]}]},"tags":["openai-compatible","llm","analysis","drafting","x402"],"examples":["Turn this evidence dossier into a concise decision memo with risks and next actions."]},{"id":"recommend_agent_tool","name":"Recommend the right agent tool (free)","description":"FREE deterministic router over the published Agent Card. Describe the job and optional category, country, chain, price cap and available input names; receive one to three matching tools with exact catalog prices, required inputs and a safe workflow. It performs no model call, network lookup, payment or target-tool execution and never returns supplied secret values.","price":"free","inputSchema":{"type":"object","additionalProperties":false,"properties":{"goal":{"type":"string","minLength":1,"maxLength":8000},"category":{"type":"string","default":"","enum":["","compliance","payments","invoice","import","blockchain","market","accounting","ai","web"]},"country":{"type":"string","default":"","pattern":"^(?:[A-Za-z]{2})?$"},"chain":{"type":"string","default":"","maxLength":40},"max_price_usdc":{"type":"string","default":"","pattern":"^(?:|0|[1-9][0-9]*)(?:\\.[0-9]{1,6})?$"},"available_inputs":{"type":"string","default":"","maxLength":4096,"description":"Optional comma-separated input field names already available; values must not be supplied."},"max_results":{"type":"integer","default":3,"minimum":1,"maximum":3},"prefer_free":{"type":"boolean","default":true}},"required":["goal"]},"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for recommend_agent_tool. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"catalog":{"type":"object","additionalProperties":true},"routing":{"type":"object","additionalProperties":true},"recommendations":{"type":"array","items":{}},"no_match":{"type":"boolean"},"no_match_reason":{"type":["string","null"]},"charged":{"type":"boolean"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"price":{"type":"string","const":"free","description":"No payment is required for this tool."}},"anyOf":[{"required":["catalog","routing","recommendations","no_match","no_match_reason","charged","price"]},{"required":["error"]}]},"tags":["discovery","routing","catalog","privacy","free"],"examples":["I need to validate a French supplier before payment and have its VAT ID and IBAN."]},{"id":"prepare_x402_purchase_guard","name":"Prepare x402 Purchase Guard (free)","description":"FREE strict syntax and supported-v2-shape check for a raw base64/base64url PAYMENT-REQUIRED header. Returns a canonical challenge fingerprint and the policy fields required by the paid guard, without revealing the paid decision, contacting the target, reading a wallet or attempting payment.","price":"free","inputSchema":{"type":"object","additionalProperties":false,"properties":{"payment_required":{"type":"string","minLength":1,"maxLength":65536}},"required":["payment_required"]},"tags":["x402","payment-required","precheck","free"],"examples":["Check whether this PAYMENT-REQUIRED header is decodable before buying the policy decision."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for prepare_x402_purchase_guard. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"contract":{"type":"string"},"ready_to_buy":{"type":"boolean"},"ready_for_paid_analysis":{"type":"boolean"},"charged":{"type":"boolean"},"challenge_sha256":{"type":"string"},"challenge_hash_basis":{"type":"string"},"paid_tool":{"type":"string"},"required_policy":{"type":"array","items":{}},"target_network_called":{"type":"boolean"},"wallet_accessed":{"type":"boolean"},"target_payment_attempted":{"type":"boolean"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"price":{"type":"string","const":"free","description":"No payment is required for this tool."}},"anyOf":[{"required":["contract","ready_to_buy","ready_for_paid_analysis","charged","challenge_sha256","challenge_hash_basis","paid_tool","required_policy","target_network_called","wallet_accessed","target_payment_attempted","price"]},{"required":["error"]}]}},{"id":"x402_purchase_guard","name":"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","inputSchema":{"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"]},"tags":["x402","payment-safety","purchase-policy","challenge","preflight"],"examples":["Verify that this seller challenge still matches my 0.10-USDC Base purchase policy before I confirm it."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for x402_purchase_guard. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"contract":{"type":"string"},"decision":{"type":"string","enum":["PROCEED_TO_USER_CONFIRMATION","REVIEW_REQUIRED","REJECT_CHALLENGE"]},"reasons":{"type":"array","items":{}},"risk_flags":{"type":"array","items":{}},"normalized_payment_options":{"type":"array","items":{}},"evidence":{"type":"object","additionalProperties":true},"execution":{"type":"object","additionalProperties":true},"confirmation_requirements":{"type":"object","additionalProperties":true},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["contract","decision","reasons","risk_flags","normalized_payment_options","evidence","execution","confirmation_requirements","receipt","extensions"]},{"required":["error"]}]}},{"id":"rpc_read_batch","name":"28-chain read-only RPC 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","tags":["rpc","evm","multichain","batch","read-only"],"examples":["Read the latest block and two contract storage slots on Base in one batch."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for rpc_read_batch. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"contract":{"type":"string"},"read_only":{"type":"boolean"},"request_count":{"type":"integer"},"mixed_chain_batch":{"type":"boolean"},"took_ms":{"type":"integer"},"result":{"oneOf":[{"type":"object","additionalProperties":true},{"type":"array","items":{}}]},"chain":{"type":"string"},"node_used":{"type":"string"},"nodes_failed":{"type":"array","items":{}},"multi_chain":{"type":"boolean"},"chain_count":{"type":"integer"},"chains":{"type":"object","additionalProperties":true},"transport_attempts":{"type":"integer"},"transport_failures":{"type":"array","items":{}},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["contract","read_only","request_count","mixed_chain_batch","took_ms","result","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"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"]}},{"id":"wallet_balance","name":"Wallet execution evidence","description":"Return a live native balance, exact wei, pending nonce, observed block and RPC-source evidence for a wallet on Base, Ethereum, Arbitrum, Optimism or Polygon.","price":"0.003 USDC","tags":["wallet","balance","nonce","evm","evidence"],"examples":["Does this Base wallet have enough native balance and what nonce should it use?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for wallet_balance. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"contract":{"type":"string"},"chain":{"type":"string"},"read_only":{"type":"boolean"},"checked_at":{"type":"string"},"sources":{"type":"array","items":{}},"address":{"type":"string"},"native_symbol":{"type":"string"},"balance_wei":{"type":"string"},"balance_native":{"type":"string"},"pending_nonce":{"type":"integer"},"observed_block":{"type":"integer"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["contract","chain","read_only","checked_at","sources","address","native_symbol","balance_wei","balance_native","pending_nonce","observed_block","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"chain":{"enum":["base","ethereum","arbitrum","optimism","polygon"],"type":"string","default":"base"}},"required":["address"]}},{"id":"gas_estimate","name":"Gas and execution-fee estimate","description":"Return the current gas price and, when transaction fields are supplied, eth_estimateGas plus an execution-fee estimate with excluded rollup components stated explicitly.","price":"0.003 USDC","tags":["gas","fees","simulation","evm","evidence"],"examples":["Estimate the execution gas for this contract call before my agent signs it."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for gas_estimate. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"contract":{"type":"string"},"chain":{"type":"string"},"read_only":{"type":"boolean"},"checked_at":{"type":"string"},"sources":{"type":"array","items":{}},"native_symbol":{"type":"string"},"gas_price_wei":{"type":"string"},"gas_price_gwei":{"type":"string"},"max_priority_fee_wei":{"type":["string","null"]},"observed_block":{"type":"integer"},"transaction_estimated":{"type":"boolean"},"transaction":{"type":"object","additionalProperties":true},"gas_limit":{"type":"string"},"estimated_execution_fee_wei":{"type":"string"},"estimated_execution_fee_native":{"type":"string"},"total_fee_complete":{"type":"boolean"},"fee_components_not_included":{"type":"array","items":{}},"would_revert":{"type":"boolean"},"revert_reason":{"type":["string","null"]},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["contract","chain","read_only","checked_at","sources","native_symbol","gas_price_wei","gas_price_gwei","max_priority_fee_wei","observed_block","transaction_estimated","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"chain":{"enum":["base","ethereum","arbitrum","optimism","polygon"],"type":"string","default":"base"},"sender":{"type":"string","default":""},"to":{"type":"string","default":""},"data":{"type":"string","default":"0x","pattern":"^0x(?:[a-fA-F0-9]{2})*$"},"value_native":{"type":"string","default":"0"}}}},{"id":"contract_info","name":"Contract or wallet classification","description":"Inspect live runtime bytecode, native balance, transaction count and observed block, returning deployed_contract, eoa_or_empty or precompile_or_system_address without claiming wallet ownership.","price":"0.003 USDC","tags":["contract","bytecode","address","evm","evidence"],"examples":["Is this Polygon recipient a deployed contract or an empty address?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for contract_info. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"contract":{"type":"string"},"chain":{"type":"string"},"read_only":{"type":"boolean"},"checked_at":{"type":"string"},"sources":{"type":"array","items":{}},"address":{"type":"string"},"account_type":{"type":"string"},"is_contract":{"type":["boolean","null"]},"has_deployed_bytecode":{"type":"boolean"},"classification_note":{"type":"string"},"bytecode_bytes":{"type":"integer"},"native_symbol":{"type":"string"},"balance_wei":{"type":"string"},"balance_native":{"type":"string"},"transaction_count":{"type":"integer"},"observed_block":{"type":"integer"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["contract","chain","read_only","checked_at","sources","address","account_type","is_contract","has_deployed_bytecode","classification_note","bytecode_bytes","native_symbol","balance_wei","balance_native","transaction_count","observed_block","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"chain":{"enum":["base","ethereum","arbitrum","optimism","polygon"],"type":"string","default":"base"}},"required":["address"]}},{"id":"spot_price","name":"Multi-source crypto spot median","description":"Attempt independent Binance, Coinbase and Kraken public tickers and calculate the median from the live quotes that return. Every delivered quote, quote currency, spread and timestamp is disclosed; fewer than two live sources is an uncharged error.","price":"0.001 USDC","tags":["spot","crypto","median","market-data","evidence"],"examples":["Give me the current BTC spot median and show the source spread."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for spot_price. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"symbol":{"type":"string"},"price_usd":{"type":"number"},"method":{"type":"string"},"sources":{"type":"array","items":{}},"sources_failed":{"type":"array","items":{}},"spread_pct":{"type":"number"},"as_of":{"type":"string"},"note":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["symbol","price_usd","method","sources","sources_failed","spread_pct","as_of","note","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"symbol":{"type":"string","default":"BTC"}}}},{"id":"open_social_search","name":"Open-network social search","description":"Search Bluesky and Hacker News for every query; for a single public tag, additionally search Mastodon's anonymous tag timeline. Mastodon is not applicable to phrase search. Results are delivered only when every source promised for that query answers; a source failure is an uncharged error, never a partial paid result. Twitter/X and TikTok are deliberately excluded.","price":"0.002 USDC","tags":["social","search","bluesky","hacker-news","mastodon"],"examples":["Find recent public discussion about agent payment protocols across open networks."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for open_social_search. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"query":{"type":"string"},"posts":{"type":"array","items":{}},"sources_ok":{"type":"array","items":{}},"sources_failed":{"type":"array","items":{}},"sources_not_applicable":{"type":"array","items":{}},"coverage_complete":{"type":"boolean"},"coverage_note":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["query","posts","sources_ok","sources_failed","sources_not_applicable","coverage_complete","coverage_note","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"query":{"type":"string"},"limit":{"type":"integer","default":10,"minimum":1,"maximum":50}},"required":["query"]}},{"id":"perp_market_data","name":"Perpetual-futures positioning data","description":"Return Hyperliquid mark and oracle prices, funding, open interest, 24-hour volume, premium and maximum leverage for one coin or the top markets by volume, with source and timestamp.","price":"0.005 USDC","tags":["perpetuals","funding","open-interest","hyperliquid","market-data"],"examples":["Show the ten most active perpetual markets and their funding pressure."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for perp_market_data. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"markets":{"type":"array","items":{}},"market_count_total":{"type":"integer"},"source":{"type":"string"},"as_of":{"type":"string"},"evidence":{"type":"object","additionalProperties":true},"missing_checks":{"type":"array","items":{}},"note":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["markets","market_count_total","source","as_of","evidence","missing_checks","note","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"coin":{"type":"string","default":""},"top":{"type":"integer","default":20,"minimum":1,"maximum":50}}}},{"id":"coin_positioning_brief","name":"Signed coin-positioning brief","description":"Calculate a disclosed crowded-long/short score from current Hyperliquid funding and premium. The response also includes an at-least-two-exchange spot median, open interest, volume and the service's six-hour archive trend as separate context; a still-filling archive is labelled and does not enter this score.","price":"0.01 USDC","tags":["decision-input","positioning","funding","open-interest","signed-result"],"examples":["Is BTC positioning crowded, and which evidence drives the score?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for coin_positioning_brief. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"symbol":{"type":"string"},"as_of":{"type":"string"},"positioning_score":{"type":"integer"},"positioning":{"type":"string"},"spot":{"type":"object","additionalProperties":true},"perp":{"type":"object","additionalProperties":true},"trend":{"type":"object","additionalProperties":true},"evidence":{"type":"object","additionalProperties":true},"missing_checks":{"type":"array","items":{}},"rule":{"type":"string"},"note":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["symbol","as_of","positioning_score","positioning","spot","perp","trend","evidence","missing_checks","rule","note","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"symbol":{"type":"string","default":"BTC"}}}},{"id":"market_decision_pack","name":"Complete market decision pack","description":"Return ENTER_RISK, WAIT or REDUCE_RISK with score, evidence-coverage confidence, reasons, risk flags, invalidation conditions and a 15-minute expiry. One call combines regime, gas, APY, BTC/ETH/SOL spot, top perps and seven-day history.","price":"0.05 USDC","tags":["decision","market","risk","freshness","signed-result"],"examples":["Give my agent one bounded market posture instead of eight separate lookups."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for market_decision_pack. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"product":{"type":"string","const":"market_decision_pack"},"generated_at":{"type":"string"},"decision":{"type":"object","additionalProperties":true},"components":{"type":"object","additionalProperties":true},"spot":{"type":"object","additionalProperties":true},"perps":{"type":"object","additionalProperties":true},"history_7d":{"type":"object","additionalProperties":true},"coverage":{"type":"string"},"rule":{"type":"string"},"disclaimer":{"type":"string"},"freshness":{"type":"object","additionalProperties":true},"automation":{"type":"object","additionalProperties":true},"related_resources":{"type":"array","items":{}},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["product","generated_at","decision","components","spot","perps","history_7d","coverage","rule","disclaimer","freshness","automation","related_resources","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{}}},{"id":"soft_commodity_stress","name":"Soft-commodity supply-stress evidence","description":"Calculate a disclosed weather-only supply-stress score from Brazilian growing-belt rainfall and dry days. A paid result also includes at least one usable Ivory Coast cocoa-or-coffee farmgate-price observation from a distinct source as context; availability of both commodities is not guaranteed. This has its own wrapper because its upstream cost is higher.","price":"0.04 USDC","tags":["commodities","weather","cocoa","coffee","decision-input"],"examples":["Assess current cocoa and coffee supply stress from weather and farmgate evidence."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for soft_commodity_stress. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"product":{"type":"string","const":"commodities"},"signal":{"type":"object","additionalProperties":true},"sources":{"type":"array","items":{}},"data":{"type":"object","additionalProperties":true},"coverage":{"type":"string"},"freshness":{"type":"object","additionalProperties":true},"trade":{"type":"object","additionalProperties":true},"generated_at":{"type":"string"},"disclaimer":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["product","signal","sources","data","coverage","freshness","trade","generated_at","disclaimer","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{}}},{"id":"market_data","name":"Fresh market indicators","description":"Return one computed market_brief, Base gas or yield indicator with source coverage, freshness, a stable repeat URL and a do-not-repurchase-before time. Soft commodities use soft_commodity_stress.","price":"0.01 USDC","tags":["market-data","gas","yield","freshness","signed-result"],"examples":["Return the current market_brief and tell me when buying it again becomes useful."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for market_data. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"product":{"type":"string","enum":["market_brief","yield","gas"]},"signal":{"type":"object","additionalProperties":true},"sources":{"type":"array","items":{}},"data":{"type":"object","additionalProperties":true},"coverage":{"type":"string"},"freshness":{"type":"object","additionalProperties":true},"trade":{"type":"object","additionalProperties":true},"generated_at":{"type":"string"},"disclaimer":{"type":"string"},"automation":{"type":"object","additionalProperties":true},"related_resources":{"type":"array","items":{}},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["product","signal","sources","data","coverage","freshness","trade","generated_at","disclaimer","automation","related_resources","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"product":{"enum":["market_brief","yield","gas"],"type":"string","default":"market_brief"}}}},{"id":"market_history","name":"Archived market history","description":"Return the service's own archived gas, yield, commodity or market-brief series as raw observations or daily medians. At least two usable points must remain after the requested resolution; an empty, one-point or incompletely readable archive returns an uncharged error and is never sold as a time series.","price":"0.008 USDC","tags":["history","time-series","market-data","archive"],"examples":["Return seven days of daily median Base gas observations."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for market_history. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"product":{"type":"string"},"unit":{"type":["string","null"]},"window_days":{"type":"integer"},"resolution":{"type":"string","enum":["raw","daily"]},"points":{"type":"array","items":{}},"stats":{"type":"object","additionalProperties":true},"rule":{"type":"string"},"coverage_note":{"type":["string","null"]},"disclaimer":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["product","unit","window_days","resolution","points","stats","rule","coverage_note","disclaimer","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"product":{"type":"string"},"days":{"type":"integer","default":7,"minimum":1,"maximum":365},"resolution":{"type":"string","default":"raw","enum":["raw","daily"]}},"required":["product"]}},{"id":"ai_act_disclosure","name":"EU AI Act disclosure evidence","description":"Create a signed Article 50 provenance record and German/English disclosure for AI-generated content, including a privacy-first hash-only path. This attests declared origin; it does not detect AI in arbitrary content.","price":"0.01 USDC","tags":["eu-ai-act","provenance","disclosure","signed-result"],"examples":["Create an Article 50 disclosure record from this content hash."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for ai_act_disclosure. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"standard":{"type":"string"},"regulation":{"type":"string"},"provenance":{"type":"object","additionalProperties":true},"disclosure":{"type":"object","additionalProperties":true},"obligations":{"type":"array","items":{}},"penalty_exposure":{"type":"string"},"scope_and_limits":{"type":"object","additionalProperties":true},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["standard","regulation","provenance","disclosure","obligations","penalty_exposure","scope_and_limits","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"content":{"type":"string","default":""},"content_sha256":{"type":"string","default":""},"model":{"type":"string","default":""},"model_provider":{"type":"string","default":""},"deployer":{"type":"string","default":""},"kind":{"type":"string","default":"text"},"language":{"type":"string","default":"en"}}}},{"id":"screen_sanctions_eu","name":"Sanctions screening (EU, UN, UK)","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.01 USDC","tags":["sanctions","aml","kyc","compliance"],"examples":["Is 'Wagner Group' on a sanctions list?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for screen_sanctions_eu. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"query":{"type":"string"},"country_filter":{"type":["string","null"]},"lists_screened":{"type":"array","items":{}},"clear":{"type":"boolean"},"match_count":{"type":"integer"},"matches":{"type":"array","items":{}},"checked_at":{"type":"string"},"list_generated":{},"entities_screened":{"type":"integer"},"names_screened":{"type":"integer"},"sources":{"type":"array","items":{}},"not_included":{},"source":{},"threshold":{"type":"number"},"disclaimer":{"type":"string"},"compliance_workflow":{"type":"object","additionalProperties":true},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["query","country_filter","lists_screened","clear","match_count","matches","checked_at","list_generated","entities_screened","names_screened","sources","not_included","source","threshold","disclaimer","compliance_workflow","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"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"]}},{"id":"check_counterparty_eu","name":"Counterparty due diligence (KYB)","description":"VAT ID validation (VIES) plus sanctions screening plus IBAN check in one call, condensed into a traffic-light verdict with reasons and a recommendation.","price":"0.02 USDC","tags":["kyb","onboarding","duediligence"],"examples":["Can I onboard Acme GmbH, VAT ATU12345678, as a supplier?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for check_counterparty_eu. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"input":{"type":"object","additionalProperties":true},"checked_at":{"type":"string"},"coverage":{"type":"object","additionalProperties":true},"risk":{"type":"object","additionalProperties":true},"checks_performed":{"type":"array","items":{}},"checks_missing":{"type":"array","items":{}},"disclaimer":{"type":"string"},"compliance_workflow":{"type":"object","additionalProperties":true},"vat":{"type":"object","additionalProperties":true},"legal_entity":{"type":"object","additionalProperties":true},"sanctions":{"type":"object","additionalProperties":true},"iban_result":{"type":"object","additionalProperties":true},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["input","checked_at","coverage","risk","checks_performed","checks_missing","disclaimer","compliance_workflow","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","default":""},"vat":{"type":"string","default":""},"iban":{"type":"string","default":""},"country":{"type":"string","default":""},"own_country":{"type":"string","default":""},"relationship":{"type":"string","default":""},"type":{"type":"string","default":"service"},"b2b":{"type":"boolean","default":true}}}},{"id":"must_verify_before_pay","name":"Autonomous payment gate","description":"Return allow or deny before an agent pays a counterparty, using sanctions screening, live VIES validation and IBAN structure evidence. Deny is the default and the decision carries a signed receipt.","price":"0.02 USDC","tags":["payment-decision","sanctions","vies","iban","signed-result"],"examples":["May my agent release this EUR payment to the stated supplier?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for must_verify_before_pay. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"decision":{"type":"string","enum":["allow","deny"]},"allowed":{"type":"boolean"},"reasons":{"type":"array","items":{}},"payee":{"type":"object","additionalProperties":true},"amount":{"type":"number"},"currency":{"type":"string"},"risk_level":{"type":"string"},"checks":{"type":"array","items":{}},"detail":{"type":"object","additionalProperties":true},"policy":{"type":"string"},"verify_offline":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["decision","allowed","reasons","payee","amount","currency","risk_level","checks","detail","policy","verify_offline","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"payee_name":{"type":"string"},"payee_vat":{"type":"string"},"payee_iban":{"type":"string"},"country":{"type":"string","default":""},"amount":{"type":"number","default":0.0,"minimum":0},"currency":{"type":"string","default":"EUR"}},"required":["payee_name","payee_vat","payee_iban"]}},{"id":"tx_preflight","name":"Agent Transaction Guard","description":"Read-only decision analysis before signing with five on-chain core checks: native balance/gas price, transaction-specific gas estimate, simulation with decoded revert reason, pending nonce gap and recipient bytecode/type. Token inputs add an optional ERC-20 balance and allowance check. Returns proceed, review or block with evidence, unknowns, limitations and safe next actions. Wallet sanctions screening is not included because official name lists cannot clear or identify a blockchain address. Missing evidence is never approval; there are no follow-up charges.","price":"0.02 USDC","tags":["preflight","simulation","onchain","risk"],"examples":["Should my agent proceed, review or block this Base transaction before spending gas?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for tx_preflight. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"contract":{"type":"string"},"chain":{"type":"string"},"chain_id":{"type":"integer"},"sender":{"type":"string"},"to":{"type":"string"},"value":{"type":"object","additionalProperties":true},"checked_at":{"type":"string"},"read_only":{"type":"boolean"},"broadcasts_transaction":{"type":"boolean"},"gas":{"type":"object","additionalProperties":true},"simulation":{"type":"object","additionalProperties":true},"nonce":{"type":"object","additionalProperties":true},"recipient":{"type":"object","additionalProperties":true},"wallet_sanctions":{"type":"object","additionalProperties":true},"evidence":{"type":"object","additionalProperties":true},"missing_checks":{"type":"array","items":{}},"checks":{"type":"array","items":{}},"decision":{"type":"object","additionalProperties":true},"next_actions":{"type":"array","items":{}},"would_succeed":{"type":"boolean"},"blocking_reasons":{"type":"array","items":{}},"review_reasons":{"type":"array","items":{}},"verdict":{"type":"string"},"pricing":{"type":"object","additionalProperties":true},"limitations":{"type":"array","items":{}},"note":{"type":"string"},"token":{"type":"object","additionalProperties":true},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["contract","chain","chain_id","sender","to","value","checked_at","read_only","broadcasts_transaction","gas","simulation","nonce","recipient","wallet_sanctions","evidence","missing_checks","checks","decision","next_actions","would_succeed","blocking_reasons","review_reasons","verdict","pricing","limitations","note","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"sender":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"to":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"chain":{"type":"string","default":"base"},"data":{"type":"string","default":"0x"},"value_eth":{"type":"string","default":"0"},"token":{"type":"string","default":""},"amount":{"type":"string","default":""},"spender":{"type":"string","default":""}},"required":["sender","to"]}},{"id":"tx_status","name":"Transaction status and revert evidence","description":"Return mined or pending status, success or decoded revert reason, gas used, block and confirmations for a transaction on Base, Ethereum, Arbitrum, Optimism or Polygon.","price":"0.002 USDC","tags":["transaction","status","revert","evm","evidence"],"examples":["Why did this Base transaction fail, and how many confirmations does it have?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for tx_status. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"chain":{"type":"string"},"tx_hash":{"type":"string"},"status":{"type":"string","enum":["pending","unknown","success","failed"]},"confirmations":{"type":["integer","null"]},"known_to_node":{"type":"boolean"},"evidence":{"type":"object","additionalProperties":true},"checked_at":{"type":"string"},"block":{"type":"integer"},"fee_paid_wei":{"type":"string"},"fee_paid_eth":{"type":"string"},"gas_used":{"type":"integer"},"revert_reason":{"type":["string","null"]},"from":{"type":"string"},"to":{"type":["string","null"]},"value":{"type":"string"},"logs":{"type":"array","items":{}},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["chain","tx_hash","status","confirmations","known_to_node","evidence","checked_at","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"tx_hash":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"chain":{"type":"string","default":"base"}},"required":["tx_hash"]}},{"id":"token_status","name":"ERC-20 balance and allowance evidence","description":"Return an owner's token balance and optional spender allowance, including whether both satisfy a requested amount, across five EVM chains.","price":"0.002 USDC","tags":["erc20","balance","allowance","evm","evidence"],"examples":["Does this owner have enough USDC and allowance for the intended spender?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for token_status. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"chain":{"type":"string"},"chain_id":{"type":"integer"},"token":{"type":"object","additionalProperties":true},"owner":{"type":"string"},"balance_raw":{"type":"string"},"balance":{"type":"string"},"checked_at":{"type":"string"},"note":{"type":"string"},"spender":{"type":"string"},"allowance":{"type":"object","additionalProperties":true},"requested_amount":{"type":"string"},"would_succeed":{"type":"boolean"},"blocking_reasons":{"type":"array","items":{}},"action_needed":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["chain","chain_id","token","owner","balance_raw","balance","checked_at","note","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"token":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"owner":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"chain":{"type":"string","default":"base"},"spender":{"type":"string","default":""},"amount":{"anyOf":[{"type":"string"},{"type":"number","minimum":0}],"default":"","description":"Exact decimal string preferred; JSON number remains accepted for backwards compatibility."}},"required":["token","owner"]}},{"id":"read_url","name":"Safe page reader","description":"Fetch a public web page as clean Markdown or text while refusing internal and private addresses, suitable for reading evidence before an agent acts on a link.","price":"0.003 USDC","tags":["web","reader","markdown","ssrf-protection"],"examples":["Read this public policy page as clean Markdown."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for read_url. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"url":{"type":"string"},"final_url":{"type":"string"},"status":{"type":"integer"},"title":{"type":["string","null"]},"author":{"type":["string","null"]},"date":{"type":["string","null"]},"sitename":{"type":["string","null"]},"format":{"type":"string","enum":["markdown","text"]},"content":{"type":"string"},"truncated":{"type":"boolean"},"content_chars":{"type":"integer"},"fetched_at":{"type":"string"},"note":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["url","final_url","status","title","author","date","sitename","format","content","truncated","content_chars","fetched_at","note","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://"},"format":{"type":"string","default":"markdown","enum":["markdown","text"]}},"required":["url"]}},{"id":"lookup_company_eu","name":"Company register lookup","description":"Live extract from official national registers in France, Norway, Czechia, Finland, Slovakia and Poland: name, registration number, status, legal form, address and registration date. Germany and Austria are not covered because their registers are not available here as an equivalent open lookup.","price":"0.01 USDC","tags":["company","register","companydata"],"examples":["Does 'Equinor' exist in the Norwegian register?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for lookup_company_eu. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"query":{"type":"object","additionalProperties":true},"register":{"type":"string"},"register_url":{"type":"string"},"result_count":{"type":"integer"},"results":{"type":"array","items":{}},"checked_at":{"type":"string"},"available_countries":{"type":"array","items":{}},"not_covered":{},"disclaimer":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["query","register","register_url","result_count","results","checked_at","available_countries","not_covered","disclaimer","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"country":{"type":"string"},"name":{"type":"string","default":""},"id":{"type":"string","default":""}},"required":["country"]}},{"id":"eu_vat_rules","name":"EU VAT decision engine","description":"Place of supply, reverse charge, intra-Community supply or export, the rate, plus the EN 16931 VAT category code (BT-151), exemption reason code (BT-121) and invoice wording. Supplier/customer jurisdictions are always required; customer VAT validity, transaction type and OSS-threshold evidence are conditionally required when the selected VAT rule depends on them. Missing evidence is reported, not inferred.","price":"0.005 USDC","tags":["vat","tax","einvoicing","en16931"],"examples":["Austrian supplier, German business customer, service - do I charge VAT?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for eu_vat_rules. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"supplier_country":{"type":"string"},"supplier_country_name":{"type":"string"},"customer_country":{"type":["string","null"]},"customer_in_eu":{"type":"boolean"},"b2b":{"type":"boolean"},"supply_type":{"type":"string"},"decision":{"type":"string"},"charge_vat":{"type":["boolean","null"]},"vat_rate_percent":{"type":["number","null"]},"place_of_supply":{"type":"string"},"en16931_vat_category_code":{"type":"string"},"en16931_exemption_reason_code":{"type":["string","null"]},"en16931_exemption_reason_text":{"type":["string","null"]},"invoice_note_en":{"type":["string","null"]},"invoice_note_de":{"type":["string","null"]},"legal_reference":{"type":"string"},"notes":{"type":"array","items":{}},"standard_rate_source":{"type":"string"},"standard_rate_as_of":{"type":"string"},"checked_at":{"type":"string"},"disclaimer":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["supplier_country","supplier_country_name","customer_country","customer_in_eu","b2b","supply_type","decision","charge_vat","vat_rate_percent","place_of_supply","en16931_vat_category_code","en16931_exemption_reason_code","en16931_exemption_reason_text","invoice_note_en","invoice_note_de","legal_reference","notes","standard_rate_source","standard_rate_as_of","checked_at","disclaimer","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"supplier":{"type":"string"},"customer":{"type":"string"},"b2b":{"type":"boolean","default":true},"type":{"type":"string","default":"service"},"customer_vat_valid":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"above_oss_threshold":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null}},"required":["supplier","customer"]}},{"id":"validate_einvoice_eu","name":"E-invoice validation","description":"Validate an XRechnung, ZUGFeRD/Factur-X or Peppol BIS invoice (UBL or CII) against EN 16931: mandatory fields, arithmetic consistency of all totals, VAT breakdown and category rules, each finding with its official BR- rule code.","price":"0.10 USDC","tags":["einvoicing","xrechnung","zugferd","peppol"],"examples":["Is this XRechnung compliant before I send it?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for validate_einvoice_eu. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"valid":{"type":"boolean"},"syntax":{"type":"string"},"source":{"type":"string"},"profile":{"type":"string"},"customization_id":{"type":["string","null"]},"document_type":{"type":"string"},"summary":{"type":"object","additionalProperties":true},"error_count":{"type":"integer"},"errors":{"type":"array","items":{}},"warning_count":{"type":"integer"},"warnings":{"type":"array","items":{}},"full_schematron":{"type":"boolean"},"schematron":{"type":"object","additionalProperties":true},"checked_at":{"type":"string"},"standard":{"type":"string"},"disclaimer":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["valid","syntax","source","profile","customization_id","document_type","summary","error_count","errors","warning_count","warnings","full_schematron","schematron","checked_at","standard","disclaimer","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"xml":{"type":"string","minLength":1}},"required":["xml"]}},{"id":"agent_spend_statement","name":"Agent spend transfer evidence","description":"Create a complete Base USDC outflow and transfer record for an agent wallet: every observed transfer, recipient, transaction reference and dated ECB EUR conversion, available as JSON or CSV. Transfers remain explicitly unclassified until invoice, supplier identity and supply type are linked; this tool does not assign VAT, reverse-charge or deductible-expense treatment by itself.","price":"0.10 USDC","tags":["accounting","transfer-evidence","agentspend","audit"],"examples":["List every Base USDC outflow last month in EUR and show which transfers still need invoice and supplier evidence."],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for agent_spend_statement. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"wallet":{"type":"string"},"period":{"type":"object","additionalProperties":true},"payment_count":{"type":"integer"},"outgoing_transfer_count":{"type":"integer"},"transaction_semantics":{"type":"string"},"complete":{"type":"boolean"},"gaps":{"type":"array","items":{}},"total_usd":{"type":"number"},"total_eur":{"type":"number"},"payees":{"type":"array","items":{}},"payments":{"type":"array","items":{}},"truncated":{"type":"boolean"},"vat_assessment":{"type":"object","additionalProperties":true},"sources":{"type":"object","additionalProperties":true},"generated_at":{"type":"string"},"disclaimer":{"type":"string"},"format":{"type":"string"},"media_type":{"type":"string"},"csv":{"type":"string"},"days":{"type":"integer"},"classification":{"type":"string"},"note":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]},"extensions":{"type":"object","additionalProperties":true,"properties":{"delivery-receipt":{"type":"object","additionalProperties":true,"properties":{"standard":{"type":"string","const":"eucompliance-receipt/2"},"service":{"type":"string"},"subject":{"type":"string"},"result_hash":{"type":"string"},"issued_at":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"},"issuer":{"type":"string"},"issuer_key":{"type":"string"},"key_id":{"type":"string"},"verify_url":{"type":"string"},"how_to_verify":{"type":"string"},"signature":{"type":"string"},"signed_message":{"type":"string"}},"required":["standard","service","subject","result_hash","issued_at","valid_until","issuer","issuer_key","key_id","verify_url","how_to_verify","signature","signed_message"]}},"required":["delivery-receipt"]}},"anyOf":[{"required":["wallet","period","payment_count","outgoing_transfer_count","complete","gaps","total_usd","total_eur","payees","payments","truncated","vat_assessment","sources","generated_at","disclaimer","receipt","extensions"]},{"required":["format","media_type","csv","wallet","days","classification","note","receipt","extensions"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"wallet":{"type":"string"},"days":{"type":"integer","default":30,"minimum":1,"maximum":3650},"format":{"type":"string","default":"json","enum":["json","csv"]}},"required":["wallet"]}},{"id":"verify_compliance_receipt","name":"Verify a compliance receipt (free)","description":"Anyone can verify issuer authenticity, integrity and the signed validity window of a eucompliance.tools result locally without payment or network access; this does not validate the underlying facts.","price":"free","tags":["verification","audit","trust"],"examples":["Is this sanctions screening result authentic?"],"outputSchema":{"type":"object","additionalProperties":true,"description":"Structured result contract for verify_compliance_receipt. A success satisfies the documented success branch. A domain or tool error includes error and is not a successful settlement; unpaid x402 requirements are carried by the transport wrapper.","properties":{"valid":{"type":"boolean"},"reasons":{"type":"array","items":{}},"failures":{"type":"array","items":{}},"content_unchanged":{"type":"boolean"},"signature_valid":{"type":"boolean"},"issued_by_us":{"type":"boolean"},"expired":{"type":"boolean"},"recovered_signer":{"type":"string"},"official_issuer_key":{"type":"string"},"service":{"type":"string"},"subject":{"type":"string"},"issued_at":{"type":"string"},"valid_until":{"type":"string"},"checked_at":{"type":"string"},"error":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string"},"type":{"type":"string"},"param":{"type":["string","null"]},"code":{"type":["string","null"]}},"required":["message"]}]},"error_code":{"type":"string"},"message":{"type":"string"},"charged":{"type":"boolean","description":"When present on an error, false means the failed result is uncharged."},"settled":{"type":"boolean","description":"When present on an error, false means no settlement occurred."},"retryable":{"type":"boolean"},"missing_checks":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"partial_evidence":{"type":"object","additionalProperties":true},"tool":{"type":"string"},"missing":{"type":"array","items":{"type":"string"}},"unknown":{"type":"array","items":{"type":"string"}},"accepted":{"type":"array","items":{"type":"string"}},"did_you_mean":{"type":["object","null"],"additionalProperties":true},"price":{"type":"string","const":"free","description":"No payment is required for this tool."}},"anyOf":[{"required":["valid","reasons","failures","price"]},{"required":["error"]}]},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"document_json":{"type":"string","minLength":2}},"required":["document_json"]}}],"transport_specific_http_offers":[{"name":"Free deterministic tool recommender for the complete catalog","id":"recommend_agent_tool","price_usd":0,"method":"POST","mcp_tool":"recommend_agent_tool","endpoint":"https://api.eucompliance.tools/free/recommend-tool","summary":"Describe an agent goal and optional budget, country, chain and available input names. Returns up to three exact catalog tools with current prices, required and missing arguments, an argument template and the appropriate free preparation step. Deterministic and local: no model, network, wallet, logging or purchase; an uncertain goal returns no recommendation.","input_schema":{"type":"object","additionalProperties":false,"required":["goal"],"properties":{"goal":{"type":"string","minLength":2,"maxLength":8000},"category":{"type":"string"},"country":{"type":"string"},"chain":{"type":"string"},"max_price_usdc":{"type":"string"},"available_inputs":{"type":"array","items":{"type":"string"}},"max_results":{"type":"integer","minimum":1,"maximum":3},"prefer_free":{"type":"boolean"}}},"tags":["discovery","routing","tool-selection","free","privacy"],"transport":"http","routes":[{"method":"POST","endpoint":"https://api.eucompliance.tools/free/recommend-tool"}],"price":"free","canonical_tool_id":"recommend_agent_tool","canonical_tool_price":"free","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"US Import Readiness Guard — DE/AT to United States","id":"us_import_readiness_guard","price_usd":0.25,"mcp_tool":"us_import_readiness_guard","mcp_free_input_tool":"prepare_us_import_readiness","mcp_recovery_tool":"recover_us_import_readiness","price_usdc":"0.25","method":"POST","endpoint":"https://api.eucompliance.tools/x402/us-import-readiness","free_input_check":{"method":"POST","price_usd":0,"endpoint":"https://api.eucompliance.tools/free/us-import-readiness/check","scope":"local input completeness and safety check; returns job_id and recovery secret","abuse_protection":"daily quota","input_schema":{"type":"object","additionalProperties":false,"properties":{"dispatch_country":{"type":"string","enum":["DE","AT"]},"destination_country":{"type":"string","const":"US"},"country_of_origin":{"type":"string","description":"valid ISO-3166 manufacturing origin"},"hts_code":{"type":"string","description":"optional buyer-declared 6, 8 or 10 digit code"},"product_name":{"type":"string","minLength":3,"maxLength":160},"product_description":{"type":"string","minLength":20,"maxLength":2000},"material_or_composition":{"type":"string","minLength":3,"maxLength":1000},"intended_use":{"type":"string","minLength":3,"maxLength":500},"brand":{"type":"string","maxLength":120},"model":{"type":"string","maxLength":120},"gtin":{"type":"string","description":"optional GTIN/UPC/EAN"},"customs_value_usd":{"type":"string"},"quantity":{"type":"integer","minimum":1,"maximum":10000},"importer_use":{"type":"string","enum":["personal","commercial_resale","business_use","gift","sample"]},"merchant_forwarding_policy":{"type":"string","enum":["allowed","prohibited","unknown"]},"risk_answers":{"type":"object","additionalProperties":false,"properties":{"battery":{"type":"string","enum":["yes","no","unknown"]},"food_or_supplement":{"type":"string","enum":["yes","no","unknown"]},"drug_or_medical_device":{"type":"string","enum":["yes","no","unknown"]},"cosmetic":{"type":"string","enum":["yes","no","unknown"]},"plant_seed_or_animal_product":{"type":"string","enum":["yes","no","unknown"]},"chemical_or_hazmat":{"type":"string","enum":["yes","no","unknown"]},"alcohol_or_tobacco":{"type":"string","enum":["yes","no","unknown"]},"weapon_or_weapon_part":{"type":"string","enum":["yes","no","unknown"]},"counterfeit_or_unlicensed_replica":{"type":"string","enum":["yes","no","unknown"]},"radio_transmitter":{"type":"string","enum":["yes","no","unknown"]},"childrens_product":{"type":"string","enum":["yes","no","unknown"]}},"required":["battery","food_or_supplement","drug_or_medical_device","cosmetic","plant_seed_or_animal_product","chemical_or_hazmat","alcohol_or_tobacco","weapon_or_weapon_part","counterfeit_or_unlicensed_replica","radio_transmitter","childrens_product"]}},"required":["dispatch_country","destination_country","country_of_origin","product_name","product_description","material_or_composition","intended_use","customs_value_usd","quantity","importer_use","merchant_forwarding_policy","risk_answers"]},"example_body":{"dispatch_country":"AT","destination_country":"US","country_of_origin":"DE","hts_code":"3926.10.00.00","product_name":"plastic document folder","product_description":"Flexible plastic document folder for ordinary office papers.","material_or_composition":"polypropylene plastic","intended_use":"organising office documents","customs_value_usd":"12.00","quantity":1,"importer_use":"personal","merchant_forwarding_policy":"allowed","risk_answers":{"battery":"no","food_or_supplement":"no","drug_or_medical_device":"no","cosmetic":"no","plant_seed_or_animal_product":"no","chemical_or_hazmat":"no","alcohol_or_tobacco":"no","weapon_or_weapon_part":"no","counterfeit_or_unlicensed_replica":"no","radio_transmitter":"no","childrens_product":"no"}}},"free_result_recovery":{"method":"POST","price_usd":0,"endpoint":"https://api.eucompliance.tools/free/us-import-readiness/recover/{job_id}","scope":"already-settled result only; requires the recovery secret"},"output_contract":"eu-to-us-import-readiness/1","input_schema":{"type":"object","additionalProperties":false,"properties":{"dispatch_country":{"type":"string","enum":["DE","AT"]},"destination_country":{"type":"string","const":"US"},"country_of_origin":{"type":"string","description":"valid ISO-3166 manufacturing origin"},"hts_code":{"type":"string","description":"optional buyer-declared 6, 8 or 10 digit code"},"product_name":{"type":"string","minLength":3,"maxLength":160},"product_description":{"type":"string","minLength":20,"maxLength":2000},"material_or_composition":{"type":"string","minLength":3,"maxLength":1000},"intended_use":{"type":"string","minLength":3,"maxLength":500},"brand":{"type":"string","maxLength":120},"model":{"type":"string","maxLength":120},"gtin":{"type":"string","description":"optional GTIN/UPC/EAN"},"customs_value_usd":{"type":"string"},"quantity":{"type":"integer","minimum":1,"maximum":10000},"importer_use":{"type":"string","enum":["personal","commercial_resale","business_use","gift","sample"]},"merchant_forwarding_policy":{"type":"string","enum":["allowed","prohibited","unknown"]},"risk_answers":{"type":"object","additionalProperties":false,"properties":{"battery":{"type":"string","enum":["yes","no","unknown"]},"food_or_supplement":{"type":"string","enum":["yes","no","unknown"]},"drug_or_medical_device":{"type":"string","enum":["yes","no","unknown"]},"cosmetic":{"type":"string","enum":["yes","no","unknown"]},"plant_seed_or_animal_product":{"type":"string","enum":["yes","no","unknown"]},"chemical_or_hazmat":{"type":"string","enum":["yes","no","unknown"]},"alcohol_or_tobacco":{"type":"string","enum":["yes","no","unknown"]},"weapon_or_weapon_part":{"type":"string","enum":["yes","no","unknown"]},"counterfeit_or_unlicensed_replica":{"type":"string","enum":["yes","no","unknown"]},"radio_transmitter":{"type":"string","enum":["yes","no","unknown"]},"childrens_product":{"type":"string","enum":["yes","no","unknown"]}},"required":["battery","food_or_supplement","drug_or_medical_device","cosmetic","plant_seed_or_animal_product","chemical_or_hazmat","alcohol_or_tobacco","weapon_or_weapon_part","counterfeit_or_unlicensed_replica","radio_transmitter","childrens_product"]},"job_id":{"type":"string","pattern":"^[A-Za-z0-9_-]{20,64}$","description":"returned by the free check"},"recovery_secret":{"type":"string","description":"returned by the free check"}},"required":["job_id","recovery_secret","dispatch_country","destination_country","country_of_origin","product_name","product_description","material_or_composition","intended_use","customs_value_usd","quantity","importer_use","merchant_forwarding_policy","risk_answers"]},"example_body":{"dispatch_country":"AT","destination_country":"US","country_of_origin":"DE","hts_code":"3926.10.00.00","product_name":"plastic document folder","product_description":"Flexible plastic document folder for ordinary office papers.","material_or_composition":"polypropylene plastic","intended_use":"organising office documents","customs_value_usd":"12.00","quantity":1,"importer_use":"personal","merchant_forwarding_policy":"allowed","risk_answers":{"battery":"no","food_or_supplement":"no","drug_or_medical_device":"no","cosmetic":"no","plant_seed_or_animal_product":"no","chemical_or_hazmat":"no","alcohol_or_tobacco":"no","weapon_or_weapon_part":"no","counterfeit_or_unlicensed_replica":"no","radio_transmitter":"no","childrens_product":"no"},"job_id":"job_AbCdEfGhIjKlMnOpQrStUv","recovery_secret":"<from free check>"},"decisions":["PROCEED_TO_CARRIER_QUOTE","REVIEW_REQUIRED","DO_NOT_FORWARD"],"required_inputs":["dispatch_country DE or AT","destination_country US","manufacturing country_of_origin","product name and detailed description","material_or_composition","intended_use","customs_value_usd","quantity","importer_use","merchant_forwarding_policy","all risk_answers explicitly yes, no or unknown"],"optional_inputs":["buyer-declared HTS code","brand","model","GTIN/UPC/EAN"],"official_live_sources":["United States International Trade Commission HTS search","U.S. Consumer Product Safety Commission Recall API"],"decision_scope":"Evidence before asking a carrier/forwarder for a quote; not a purchase, carrier acceptance or customs clearance.","never_performs":["product-page fetch","order or checkout","payment","mailbox/address creation","carrier booking","shipping label"],"not_claimed":["binding HTS classification","exact landed cost","complete restrictions screening","guaranteed importability","merchant or forwarder acceptance"],"privacy":{"product_url_accepted":false,"addresses_collected":false,"raw_request_body_stored":false,"normalized_product_facts_in_signed_result":true,"signed_result_recovery_retention_hours":24},"summary":"Signed pre-purchase evidence dossier for ordinary goods dispatched from Germany or Austria to the United States. Validates a supplied HTS code or returns non-binding official USITC candidates, calculates only a simple ordinary-duty component, checks CPSC recall candidates and routes declared regulated attributes. Unknown is never approval. Run the free check first; unusable input or unavailable official sources is not settled. No account, API key, subscription or paid follow-up.","tags":["us-import","customs","hts","usitc","cpsc","parcel-forwarding","germany","austria","agents"],"transport":"http","routes":[{"method":"POST","endpoint":"https://api.eucompliance.tools/x402/us-import-readiness"},{"method":"POST","endpoint":"https://api.eucompliance.tools/x402/us-import-readiness/{job_id}","status":"backward-compatible recovery-job route; not separately discoverable"}],"price":"0.25 USDC","canonical_tool_id":"us_import_readiness_guard","canonical_tool_price":"0.25 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"EU Invoice Payment Guard — signed Invoice-to-Pay Dossier","id":"invoice_to_pay_dossier_eu","price_usd":1.0,"mcp_tool":"invoice_to_pay_dossier_eu","mcp_free_input_tool":"prepare_invoice_to_pay_eu","price_usdc":"1.00","method":"POST","endpoint":"https://api.eucompliance.tools/x402/invoice-to-pay","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"},"output_contract":"eu-invoice-to-pay/1","accepted_documents":["UBL XML","CII XML","ZUGFeRD/Factur-X PDF with exactly one embedded invoice XML"],"not_supported":["ordinary PDF","scanned or image-only PDF"],"required_inputs":["exactly one of invoice_xml or document_base64","buyer_country","expected_amount","expected_currency","trusted_payee_iban from buyer master data"],"input_schema":{"type":"object","properties":{"invoice_xml":{"type":"string"},"document_base64":{"type":"string"},"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"}},"required":["buyer_country","expected_amount","expected_currency","trusted_payee_iban"],"oneOf":[{"required":["invoice_xml"]},{"required":["document_base64"]}]},"decision_scope":"Document, supplier, sanctions, VAT and trusted-payee consistency; not delivery, internal approval, duplicate-ledger detection or bank-account ownership.","privacy":{"raw_document_stored":false,"full_iban_returned":false},"summary":"One invoice in, one signed payment decision out: READY_FOR_BUYER_APPROVAL, HOLD_FOR_REVIEW or DO_NOT_PAY with evidence and safe next actions. Combines complete official EN 16931 validation, totals, VAT, live VIES supplier identity, EU/UN/UK sanctions and a match against the buyer's trusted payee IBAN. Missing evidence is never approval. Supports UBL/CII XML and ZUGFeRD with embedded XML, not scans. Free input check before payment; 4xx/5xx results are not settled; no subscription or paid follow-up.","tags":["accounts-payable","invoice-payment","payment-decision","invoice-risk","en16931","xrechnung","peppol","vies","sanctions","iban","eu"],"transport":"http","routes":[{"method":"POST","endpoint":"https://api.eucompliance.tools/x402/invoice-to-pay"}],"price":"1 USDC","canonical_tool_id":"invoice_to_pay_dossier_eu","canonical_tool_price":"1.00 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Wallet funding QR - your human tops you up with Apple Pay","id":"funding_qr","price_usd":0.005,"method":"GET","endpoint":"https://api.eucompliance.tools/x402/funding-qr?asset=usdc-base&amount=25&address=0x...","summary":"Prefilled onramp link (MoonPay) plus QR code as base64 PNG for any supported asset and destination wallet. Provider minimums enforced, address format validated. The purchase settles directly with the licensed onramp - funds never pass through this service.","tags":["funding","onramp","wallet","qr","apple-pay","topup"],"transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/funding-qr?asset=usdc-base&amount=25&address=0x..."}],"price":"0.005 USDC","canonical_tool_id":null,"transport_scope":"http-only","pricing_note":"HTTP-only offer; there is no canonical MCP tool or MCP price."},{"name":"x402 Purchase Guard — challenge and buyer-policy decision","id":"x402_purchase_guard","price_usd":0.03,"price_usdc":"0.03","mcp_tool":"x402_purchase_guard","mcp_free_input_tool":"prepare_x402_purchase_guard","method":"POST","endpoint":"https://api.eucompliance.tools/x402/purchase-guard","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"},"output_contract":"x402-purchase-guard/1","decisions":["PROCEED_TO_USER_CONFIRMATION","REVIEW_REQUIRED","REJECT_CHALLENGE"],"summary":"Analyse an already received x402 v2 PAYMENT-REQUIRED challenge against the buyer's exact HTTPS resource, HTTP method, maximum USDC price, allowed network, expected recipient and mechanism-specific signing fields. Returns stable reasons, normalized options and a signed fingerprint. It never fetches the target, accesses a wallet, signs or submits the target payment and does not verify merchant identity or delivery. A positive result requires confirmation, pins one exact option and expires after 10 minutes; request bodies are outside its cryptographic binding. Free wire-shape check first; 0.03 USDC per completed decision.","tags":["x402","payment-safety","purchase-policy","agent-wallet","challenge","preflight"],"transport":"http","routes":[{"method":"POST","endpoint":"https://api.eucompliance.tools/x402/purchase-guard"}],"price":"0.03 USDC","canonical_tool_id":"x402_purchase_guard","canonical_tool_price":"0.03 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Crypto spot price - median from at least two public exchanges","id":"spot_price","price_usd":0.001,"mcp_tool":"spot_price","method":"GET","endpoint":"https://api.eucompliance.tools/x402/price?symbol=BTC","summary":"Attempts Binance, Coinbase and Kraken public tickers and takes the median of the live replies. Every delivered quote, the spread and the timestamp are included; fewer than two sources is an uncharged error.","tags":["price","crypto","ticker","spot","market","data"],"transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/price?symbol=BTC"}],"price":"0.001 USDC","canonical_tool_id":"spot_price","canonical_tool_price":"0.001 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Open social search - Bluesky + Hacker News; Mastodon for a single tag","id":"social_search","price_usd":0.002,"mcp_tool":"open_social_search","method":"GET","endpoint":"https://api.eucompliance.tools/x402/social?q=bitcoin&limit=10","summary":"Bluesky and Hacker News are searched for every query; Mastodon's anonymous tag timeline is additionally searched only for a single tag. If any source promised for that query fails, the request returns an uncharged error instead of partial paid results. Twitter/X and TikTok are deliberately excluded because their terms forbid scraping.","tags":["social","search","bluesky","hackernews","mastodon","posts"],"transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/social?q=bitcoin&limit=10"}],"price":"0.002 USDC","canonical_tool_id":"open_social_search","canonical_tool_price":"0.002 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Perp market data - funding, open interest, volume (Hyperliquid)","id":"perp_market_data","price_usd":0.005,"mcp_tool":"perp_market_data","method":"GET","endpoint":"https://api.eucompliance.tools/x402/perps?coin=BTC","summary":"Mark and oracle price, hourly and annualised funding, open interest, 24h volume and max leverage per market from the Hyperliquid public API, sorted by volume.","tags":["perps","funding","open-interest","futures","trading"],"transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/perps?coin=BTC"}],"price":"0.005 USDC","canonical_tool_id":"perp_market_data","canonical_tool_price":"0.005 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Multi-chain JSON-RPC with failover and decoded reverts","id":"multichain_rpc","price_usd":0.01,"mcp_tool":"rpc_read_batch","method":"POST","endpoint":"https://api.eucompliance.tools/x402/rpc?chain=base","summary":"Accountless JSON-RPC for 28 EVM mainnets through one endpoint. Automatic public-node failover, decoded Error(string) and Panic(uint256) reverts, strictly read-only methods, and batches up to 20 requests. A mixed-chain batch may set chain on each request (up to eight chains per batch); otherwise use chain=base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, gnosis, celo, linea, scroll, zksync, blast, mantle, mode, unichain, sonic, berachain, opbnb, worldchain, arbitrum-nova, taiko, xlayer, kaia, aurora, immutable, sei or soneium in the query parameter or JSON body; Base is the default.","tags":["rpc","json-rpc","onchain","evm","base","ethereum","arbitrum","polygon","bsc","avalanche","infrastructure","no-api-key"],"transport":"http","routes":[{"method":"POST","endpoint":"https://api.eucompliance.tools/x402/rpc?chain=base"}],"price":"0.01 USDC","canonical_tool_id":"rpc_read_batch","canonical_tool_price":"0.01 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"AI Act Article 50 compliance for deployers - provenance record, disclosure text and your obligations","id":"ai_act_disclosure","price_usd":0.01,"mcp_tool":"ai_act_disclosure","endpoint":"https://api.eucompliance.tools/x402/ai-disclosure","summary":"EU AI Act Article 50 has applied since 2 August 2026. If you build someone else's model into your product you are the deployer, and the obligation is yours - up to EUR 15 million or 3 % of annual turnover. Send the AI-generated content and receive a signed machine-readable provenance record, the human-readable disclosure in German and English, and the obligations that apply with their article references. Verification is free and needs no account. We attest origin - we do not claim to detect AI in arbitrary text, because nobody can do that reliably. Free trial without payment","tags":["aiact","compliance","provenance","disclosure","eu","article50"],"method":"POST","transport":"http","routes":[{"method":"POST","endpoint":"https://api.eucompliance.tools/x402/ai-disclosure"},{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/ai-disclosure","status":"hash-only query variant"}],"price":"0.01 USDC","canonical_tool_id":"ai_act_disclosure","canonical_tool_price":"0.01 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Agent Transaction Guard - proceed, review or block before signing","id":"transaction_preflight","price_usd":0.02,"mcp_tool":"tx_preflight","endpoint":"https://api.eucompliance.tools/x402/preflight?chain=base&sender={0x…}&to={0x…}&data={0x…}","summary":"A decision-grade analysis for autonomous agents. Five read-only on-chain core checks before gas is spent: native balance/gas price, transaction-specific gas estimate, simulation with decoded revert reason, pending nonce gap and recipient bytecode/type. Token inputs add an optional ERC-20 balance and allowance check. Returns proceed / review / block, evidence, unknowns, limitations and safe next actions. Missing evidence is never approval; read-only with no follow-up charges. Wallet sanctions screening is excluded because official name lists cannot clear an address","tags":["preflight","analysis","simulation","gas","revert","agents"],"method":"GET","transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/preflight?chain=base&sender={0x…}&to={0x…}&data={0x…}"}],"price":"0.02 USDC","canonical_tool_id":"tx_preflight","canonical_tool_price":"0.02 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Agent Chain Data - transaction status, gas used and revert reason","id":"transaction_status","price_usd":0.002,"mcp_tool":"tx_status","method":"GET","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","output_contract":"agent-chain-data/1","tags":["transaction-status","transaction","tx-hash","receipt","revert","gas-used","evm","agent-chain-data"],"transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/tx?chain=base&tx_hash={0x…}"}],"price":"0.002 USDC","canonical_tool_id":"tx_status","canonical_tool_price":"0.002 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Agent Chain Data - ERC-20 token balance and allowance","id":"token_allowance_balance","price_usd":0.002,"mcp_tool":"token_status","method":"GET","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","output_contract":"agent-chain-data/1","tags":["token-balance","erc20-balance","erc20","allowance","wallet","defi","evm","agent-chain-data"],"transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/token?chain=base&token={0x…}&owner={0x…}&spender={0x…}&amount=25"}],"price":"0.002 USDC","canonical_tool_id":"token_status","canonical_tool_price":"0.002 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Agent Chain Data - multi-chain wallet balance and nonce","id":"wallet_balance","price_usd":0.003,"method":"GET","mcp_tool":"wallet_balance","endpoint":"https://api.eucompliance.tools/x402/wallet-balance?chain=base&address={0x…}","summary":"Native wallet balance with exact wei and decimal ETH or POL, pending nonce and observed block. Live read from Base, Ethereum, Arbitrum, Optimism or Polygon; no API key, indexer or transaction broadcast.","output_contract":"agent-chain-data/1","tags":["wallet-balance","native-balance","eth-balance","account-balance","nonce","evm","agent-chain-data"],"transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/wallet-balance?chain=base&address={0x…}"}],"price":"0.003 USDC","canonical_tool_id":"wallet_balance","canonical_tool_price":"0.003 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Agent Chain Data - EVM gas price and execution-fee estimate","id":"gas_estimate","price_usd":0.003,"method":"GET","mcp_tool":"gas_estimate","endpoint":"https://api.eucompliance.tools/x402/gas-estimate?chain=base&to={0x…}&data=0x&value_native=0","summary":"Current gas price in wei and gwei plus optional transaction-specific eth_estimateGas, gas limit and execution-gas fee. Rollup L1-data and operator components are explicitly marked as excluded; read-only.","output_contract":"agent-chain-data/1","tags":["gas-estimate","gas-price","transaction-fee","eth-estimategas","gwei","evm","agent-chain-data"],"transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/gas-estimate?chain=base&to={0x…}&data=0x&value_native=0"}],"price":"0.003 USDC","canonical_tool_id":"gas_estimate","canonical_tool_price":"0.003 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Agent Chain Data - address type and bytecode check","id":"contract_info","price_usd":0.003,"method":"GET","mcp_tool":"contract_info","endpoint":"https://api.eucompliance.tools/x402/contract-info?chain=base&address={0x…}","summary":"Classify an address as deployed_contract, eoa_or_empty, or precompile_or_system_address from live runtime bytecode, balance and transaction count. It never claims private-key ownership.","output_contract":"agent-chain-data/1","tags":["contract-info","smart-contract","contract-detection","address-type","bytecode","evm","agent-chain-data"],"transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/contract-info?chain=base&address={0x…}"}],"price":"0.003 USDC","canonical_tool_id":"contract_info","canonical_tool_price":"0.003 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Read a web page and return clean markdown or text","id":"web_page_reader","price_usd":0.003,"mcp_tool":"read_url","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"],"method":"GET","transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/read?url={https-url}"}],"price":"0.003 USDC","canonical_tool_id":"read_url","canonical_tool_price":"0.003 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"AgentLLM Micro - $0.003 OpenAI-compatible x402 classification and extraction","id":"agentllm_micro","price_usd":0.003,"method":"POST","mcp_tool":"agentllm_micro","mcp_free_input_tool":"prepare_agentllm_micro","endpoint":"https://api.eucompliance.tools/api/v1/micro/chat/completions","models_endpoint":"https://api.eucompliance.tools/api/v1/models","free_check":"https://api.eucompliance.tools/free/agentllm/check","quickstart":"https://api.eucompliance.tools/agentllm/quickstart.json","agent_skill":"https://api.eucompliance.tools/agentllm/SKILL.md","summary":"Low-cost OpenAI-compatible chat.completions for short autonomous-agent jobs. Use agentllm/micro for classification, extraction, routing and short summaries: exactly 0.003 USDC, 2,400 UTF-8 input bytes, 8 messages and up to 300 output tokens. Run the exact JSON through the free check before paying. No account, API key or subscription; actual upstream model and usage disclosed, no hidden system prompt, signed receipt.","output_contract":"agentllm-micro/1","tags":["openai-compatible","chat-completions","micro-llm","classification","extraction","routing","summarization","llm-inference","x402","pay-per-call","no-api-key","agentllm-micro"],"transport":"http","routes":[{"method":"POST","endpoint":"https://api.eucompliance.tools/api/v1/micro/chat/completions"}],"price":"0.003 USDC","canonical_tool_id":"agentllm_micro","canonical_tool_price":"0.003 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"AgentLLM Fixed - OpenAI-compatible x402 chat completions","id":"agentllm_fixed","price_usd":0.005,"method":"POST","mcp_tool":"agentllm_basic","mcp_free_input_tool":"prepare_agentllm","endpoint":"https://api.eucompliance.tools/api/v1/chat/completions","models_endpoint":"https://api.eucompliance.tools/api/v1/models","free_check":"https://api.eucompliance.tools/free/agentllm/check","quickstart":"https://api.eucompliance.tools/agentllm/quickstart.json","agent_skill":"https://api.eucompliance.tools/agentllm/SKILL.md","summary":"OpenAI-compatible chat.completions for autonomous agents. Use model agentllm/basic: messages in, standard OpenAI JSON out. Fixed 0.005 USDC per call, 6,000 UTF-8 input bytes and up to 750 output tokens, no account, API key or subscription. Actual upstream model and usage are disclosed; no hidden system prompt and a signed delivery receipt is included.","output_contract":"agentllm-fixed/1","tags":["openai-compatible","chat-completions","llm-inference","model-router","x402","pay-per-call","no-api-key","agentllm-fixed"],"transport":"http","routes":[{"method":"POST","endpoint":"https://api.eucompliance.tools/api/v1/chat/completions"},{"method":"POST","endpoint":"https://api.eucompliance.tools/x402/chat","status":"legacy JSON alias of AgentLLM Basic"}],"price":"0.005 USDC","canonical_tool_id":"agentllm_basic","canonical_tool_price":"0.005 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"AgentLLM Plus - stronger OpenAI-compatible drafting and analysis","id":"chat_completion_plus","price_usd":0.02,"method":"POST","mcp_tool":"agentllm_plus","mcp_free_input_tool":"prepare_agentllm","endpoint":"https://api.eucompliance.tools/api/v1/plus/chat/completions","models_endpoint":"https://api.eucompliance.tools/api/v1/models","free_check":"https://api.eucompliance.tools/free/agentllm/check","summary":"OpenAI-compatible AgentLLM Plus for drafting, analysis and longer summaries: 6,000 UTF-8 bytes in, up to 1,200 tokens out, fixed 0.02 USDC per call, upstream model and usage disclosed, signed receipt included. Run the free prepare_agentllm check first.","output_contract":"agentllm-plus/1","tags":["openai-compatible","llm","chat","drafting","analysis","x402"],"transport":"http","routes":[{"method":"POST","endpoint":"https://api.eucompliance.tools/api/v1/plus/chat/completions"},{"method":"POST","endpoint":"https://api.eucompliance.tools/x402/chat-plus","status":"legacy JSON alias of AgentLLM Plus"}],"price":"0.02 USDC","canonical_tool_id":"agentllm_plus","canonical_tool_price":"0.02 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Soft commodity supply stress by growing region","id":"commodities_aggregated","price_usd":0.04,"mcp_tool":"soft_commodity_stress","endpoint":"https://api.eucompliance.tools/x402/commodities","summary":"Soft commodity indicator with a disclosed weather-only stress score from Brazilian growing-belt rainfall and dry days. A paid result also carries at least one usable Ivory Coast cocoa-or-coffee farmgate-price observation from a distinct source as context; both are not guaranteed.","tags":["commodities","cocoa","coffee","weather","prices"],"method":"GET","transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/commodities"}],"price":"0.04 USDC","canonical_tool_id":"soft_commodity_stress","canonical_tool_price":"0.04 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Computed market indicator with disclosed source coverage","id":"market_data_aggregated","price_usd":0.01,"mcp_tool":"market_data","endpoint":"https://api.eucompliance.tools/x402/market?product=market_brief","summary":"Computed market_brief, Base gas or yield indicator from the usable upstream evidence available for that product. A paid response may rely on one provider; it names source coverage, freshness and its calculation.","tags":["market","crypto","aggregation","data","defi"],"method":"GET","transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/market?product=market_brief"}],"price":"0.01 USDC","canonical_tool_id":"market_data","canonical_tool_price":"0.01 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"AI Market Decision Pack - enter, wait or reduce risk","id":"market_decision_pack","price_usd":0.05,"mcp_tool":"market_decision_pack","endpoint":"https://api.eucompliance.tools/x402/daily","summary":"One machine-readable trading posture: ENTER_RISK, WAIT or REDUCE_RISK with a 0-100 score, evidence-coverage confidence, explicit reasons, risk flags, invalidation conditions and 15-minute expiry. The disclosed rule combines purchased market-regime feeds, BTC perp crowding and our own 7-day archive; supporting evidence is included and the receipt is signed","tags":["market","decision","trading","signal","risk","crypto"],"method":"GET","transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/daily"}],"price":"0.05 USDC","canonical_tool_id":"market_decision_pack","canonical_tool_price":"0.05 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Per-coin positioning brief","id":"coin_brief","price_usd":0.01,"mcp_tool":"coin_positioning_brief","endpoint":"https://api.eucompliance.tools/x402/coin?symbol={BTC}","summary":"Positioning brief for one coin: at-least-two-exchange spot median with disclosed spread plus Hyperliquid funding, open interest, premium and volume. The crowded-long/short score uses funding and premium; the 6-hour archive trend is separate context and may still be filling.","tags":["market","coin","funding","positioning","crypto"],"method":"GET","transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/coin?symbol={BTC}"}],"price":"0.01 USDC","canonical_tool_id":"coin_positioning_brief","canonical_tool_price":"0.01 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Complete Base-USDC outflow evidence for an AI agent, converted to EUR","id":"agent_spend_statement","price_usd":0.1,"mcp_tool":"agent_spend_statement","endpoint":"https://api.eucompliance.tools/x402/agent-spend?wallet={0x…}&days=30","summary":"Every outgoing USDC transfer read from Base and converted to EUR with the dated ECB reference rate, grouped by recipient, with complete CSV and signed evidence. Transfers remain unclassified until linked to supplier identity, invoice and supply type; no VAT treatment is guessed","tags":["accounting","bookkeeping","agentspend","vat","audit"],"method":"GET","transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/agent-spend?wallet={0x…}&days=30"}],"price":"0.1 USDC","canonical_tool_id":"agent_spend_statement","canonical_tool_price":"0.10 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Validate an electronic invoice against EN 16931, XRechnung, ZUGFeRD and Peppol","id":"validate_einvoice_eu","price_usd":0.1,"mcp_tool":"validate_einvoice_eu","endpoint":"https://api.eucompliance.tools/x402/einvoice","summary":"Full official EN 16931 validation (complete CEN Schematron rule set 1.3.16, used unmodified) for XRechnung / ZUGFeRD / Peppol BIS plus totals arithmetic and VAT category rules - every finding with its official BR- rule code and severity, result signed and verifiable","tags":["einvoicing","en16931","xrechnung","zugferd","peppol"],"method":"POST","transport":"http","routes":[{"method":"POST","endpoint":"https://api.eucompliance.tools/x402/einvoice"}],"price":"0.1 USDC","canonical_tool_id":"validate_einvoice_eu","canonical_tool_price":"0.10 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Look up a company in the official European business registers","id":"lookup_company_eu","price_usd":0.01,"mcp_tool":"lookup_company_eu","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"],"method":"GET","transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/company?country={ISO2}&name={name}"}],"price":"0.01 USDC","canonical_tool_id":"lookup_company_eu","canonical_tool_price":"0.01 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Check a counterparty before paying - VAT ID, sanctions and IBAN in one call","id":"check_counterparty_eu","price_usd":0.02,"mcp_tool":"check_counterparty_eu","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"],"method":"GET","transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/counterparty?name={name}&vat={vatid}&iban={iban}"}],"price":"0.02 USDC","canonical_tool_id":"check_counterparty_eu","canonical_tool_price":"0.02 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Screen a name against the official EU, UN and UK sanctions lists","id":"screen_sanctions_eu","price_usd":0.01,"mcp_tool":"screen_sanctions_eu","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"],"method":"GET","transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/sanctions?name={name}&country={ISO2}"}],"price":"0.01 USDC","canonical_tool_id":"screen_sanctions_eu","canonical_tool_price":"0.01 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Which VAT rate applies to a cross-border service - place of supply and reverse charge","id":"eu_vat_rules","price_usd":0.005,"mcp_tool":"eu_vat_rules","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"],"method":"GET","transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/vat-rules?supplier={ISO2}&customer={ISO2}&b2b=true&type=service"}],"price":"0.005 USDC","canonical_tool_id":"eu_vat_rules","canonical_tool_price":"0.005 USDC","pricing_note":"HTTP and canonical MCP prices are identical."},{"name":"Validate an EU VAT number against the live VIES register","id":"validate_vat","price_usd":0.002,"mcp_tool":"validate_vat","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"],"method":"GET","transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/vat/{vat_id}"}],"price":"0.002 USDC","canonical_tool_id":"validate_vat","canonical_tool_price":"free","pricing_note":"This is the HTTP transport price (0.002 USDC); the canonical MCP tool validate_vat remains free."},{"name":"Validate an IBAN - checksum, country structure and bank","id":"validate_iban","price_usd":0.002,"mcp_tool":"validate_iban","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"],"method":"GET","transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/iban/{iban}"}],"price":"0.002 USDC","canonical_tool_id":"validate_iban","canonical_tool_price":"free","pricing_note":"This is the HTTP transport price (0.002 USDC); the canonical MCP tool validate_iban remains free."},{"name":"Market History - own archived time series","id":"market_history","mcp_tool":"market_history","price_usd":0.008,"method":"GET","endpoint":"https://api.eucompliance.tools/x402/history?product=gas&days=7&resolution=raw","summary":"Own archived gas, yield, commodity or market-regime time series; at least two usable points are required for a paid result.","tags":["history","timeseries","market","gas","data"],"transport":"http","routes":[{"method":"GET","endpoint":"https://api.eucompliance.tools/x402/history?product=gas&days=7&resolution=raw"}],"price":"0.008 USDC","canonical_tool_id":"market_history","canonical_tool_price":"0.008 USDC","pricing_note":"HTTP and canonical MCP prices are identical."}],"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."}}