{"openapi":"3.1.0","info":{"title":"AGORA Omega - verification services for AI agents","version":"1.1.0","description":"Pay-per-call verification APIs for autonomous agents, paid in USDC with x402 (no account, no API key). Official public data: French company registry, AMF blacklists, ESMA MiCA register, UN and US OFAC sanctions lists, EU AI Act checks, independent deliverable verification. Also available as an MCP server at https://agoraverify.com/mcp","contact":{"url":"https://agoraverify.com","email":"contact@agoraverify.com"}},"tags":[{"name":"company-data"},{"name":"france"},{"name":"kyb"},{"name":"compliance"},{"name":"sanctions"},{"name":"kyc"},{"name":"mica"},{"name":"crypto"},{"name":"verification"},{"name":"quality"},{"name":"agents"},{"name":"due-diligence"},{"name":"ai-act"},{"name":"eu"},{"name":"security"},{"name":"payments"},{"name":"x402"},{"name":"stablecoin"},{"name":"depeg"},{"name":"risk"},{"name":"oracle"}],"servers":[{"url":"https://agoraverify.com"}],"x-discovery":{"mcp":"https://agoraverify.com/mcp","llms":"https://agoraverify.com/llms.txt"},"paths":{"/fr/entreprises":{"get":{"tags":["company-data","france","kyb"],"operationId":"fr_entreprises","summary":"Official French company data (SIRENE/RNE), cleaned","description":"Official French company data (SIRENE/RNE), cleaned: identity, geolocated HQ, NACE code, headcount, latest revenue and net income.","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.004"},"networks":["eip155:8453","eip155:42161"],"asset":"USDC"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object"},"example":{"total":1,"resultats":[{"siren":"123456789","nom":"EXEMPLE SAS","etat":"active","siege":{"commune":"RENNES"}}]}}}},"402":{"description":"Payment required (x402). Pay in USDC and retry with the PAYMENT-SIGNATURE header."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Name, SIREN or SIRET"},{"name":"departement","in":"query","required":false,"schema":{"type":"string"},"description":"French department code, e.g. 35"},{"name":"naf","in":"query","required":false,"schema":{"type":"string"},"description":"NACE/NAF code, e.g. 10.71C"},{"name":"limite","in":"query","required":false,"schema":{"type":"string"},"description":"Number of results, 1-25"}]}},"/finance/contrepartie":{"get":{"tags":["compliance","sanctions","kyc","mica","crypto"],"operationId":"finance_contrepartie","summary":"Counterparty check before paying a platform or crypto provider","description":"Counterparty check before paying a platform or crypto provider: French AMF blacklists, ESMA MiCA register (authorised and non-compliant CASPs), sanctions lists (EU, UN Security Council, US OFAC SDN). Official public data, refreshed daily.","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.015"},"networks":["eip155:8453","eip155:42161"],"asset":"USDC"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object"},"example":{"niveau_risque":"faible","verdict":"prestataire autorise MiCA dans l'UE","liste_noire_amf":[],"esma_autorise_mica":[{"nom":"Coinbase Luxembourg S.A.","autorite":"CSSF","pays":"LU"}],"sanctions_ue":[]}}}},"402":{"description":"Payment required (x402). Pay in USDC and retry with the PAYMENT-SIGNATURE header."}},"parameters":[{"name":"nom","in":"query","required":false,"schema":{"type":"string"},"description":"Legal or brand name"},{"name":"site","in":"query","required":false,"schema":{"type":"string"},"description":"Website or domain"}]}},"/agent/verify-deliverable":{"post":{"tags":["verification","quality","agents"],"operationId":"agent_verify_deliverable","summary":"Independent verifier agent","description":"Independent verifier agent: quality score from 0 to 100, doubtful claims and a verdict (valider = accept, corriger = fix, rejeter = reject). Check another agent's work before paying for it.","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.03"},"networks":["eip155:8453","eip155:42161"],"asset":"USDC"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object"},"example":{"verdict":"corriger","score_global":71,"scores":{"conformite":80,"exactitude":60,"clarte":85,"risques":90}}}}},"402":{"description":"Payment required (x402). Pay in USDC and retry with the PAYMENT-SIGNATURE header."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"texte":{"type":"string","description":"Deliverable to check (max 12,000 chars)"},"consigne":{"type":"string","description":"Original brief (optional)"},"langue":{"type":"string","description":"fr or en"}},"required":["texte"]},"example":{"texte":"Text produced by an agent","consigne":"800-word article about X","langue":"en"}}}}}},"/mission/audit-fournisseur":{"post":{"tags":["due-diligence","compliance","sanctions","kyb"],"operationId":"mission_audit_fournisseur","summary":"Supplier due-diligence mission (orchestrated)","description":"Supplier due-diligence mission (orchestrated): official French company registry + AMF blacklists + ESMA MiCA register + EU/UN/OFAC sanctions, merged into one pay / verify / do-not-pay decision with confidence score. Run it before paying a supplier or platform.","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.10"},"networks":["eip155:8453","eip155:42161"],"asset":"USDC"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object"},"example":{"decision":"verifier_davantage","score_confiance":62,"alertes":["No French registry match"],"resume":"Authorised MiCA provider in the EU; no French entity found."}}}},"402":{"description":"Payment required (x402). Pay in USDC and retry with the PAYMENT-SIGNATURE header."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"nom":{"type":"string","description":"Legal or brand name"},"siren":{"type":"string","description":"French SIREN (optional)"},"site":{"type":"string","description":"Website or domain (optional)"},"langue":{"type":"string","description":"fr or en"}}},"example":{"nom":"Coinbase","site":"coinbase.com","langue":"en"}}}}}},"/agent/pay-guard":{"post":{"tags":["security","payments","sanctions","x402","agents"],"operationId":"agent_pay_guard","summary":"Pre-payment guard for AI agents","description":"Pre-payment guard for AI agents: before paying an x402 endpoint, checks its payment request (official USDC contract, network, price vs your spending policy, payTo address against US OFAC sanctioned crypto addresses and the Chainalysis on-chain oracle, domain age via RDAP, AMF/ESMA blacklists, HTTPS). Returns ALLOW / REVIEW / HALT with the safest payment option and an Ed25519-signed receipt for your audit trail.","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"networks":["eip155:8453","eip155:42161"],"asset":"USDC"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object"},"example":{"decision":"ALLOW","recommended_option":{"network":"eip155:8453","pay_to":"0x...","price_usd":0.01},"receipt":{"decision":"ALLOW","alg":"Ed25519","signature":"..."}}}}},"402":{"description":"Payment required (x402). Pay in USDC and retry with the PAYMENT-SIGNATURE header."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"The x402 endpoint the agent is about to pay (https)"},"method":{"type":"string","description":"GET or POST (default GET)"},"policy":{"type":"object","description":"Optional spending policy: max_price_usd, budget_remaining_usd, allowed_domains[], allowed_networks[] (CAIP-2), expected_pay_to"},"payment_required":{"type":"string","description":"Optional: the 402 PAYMENT-REQUIRED header (base64) or JSON body the agent already received"}},"required":["url"]},"example":{"url":"https://example.com/paid-endpoint","method":"GET","policy":{"max_price_usd":0.05,"allowed_networks":["eip155:8453"]}}}}}}},"/sentinel/depeg":{"post":{"tags":["stablecoin","depeg","risk","crypto","oracle","agents"],"operationId":"sentinel_depeg","summary":"AGORA Sentinel","description":"AGORA Sentinel: stablecoin depeg risk indicator. Reads the Chainlink price feed on-chain and returns the deviation from 1 USD in basis points, a 0-100 score, a level (calme / tendu / alerte), data age and staleness. A risk indicator, not investment advice and not a forecast.","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"networks":["eip155:8453","eip155:42161"],"asset":"USDC"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object"},"example":{"pair":"USDC/USD","level":"calme","score":0,"deviation_bp":0,"stale":false,"disclaimer":"Automated risk indicator..."}}}},"402":{"description":"Payment required (x402). Pay in USDC and retry with the PAYMENT-SIGNATURE header."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"network":{"type":"string","description":"EVM network, e.g. base, ethereum, polygon, arbitrum"},"symbol":{"type":"string","description":"Stablecoin symbol, e.g. USDC"}},"required":["network","symbol"]},"example":{"network":"base","symbol":"USDC"}}}}}},"/aiact/check":{"post":{"tags":["ai-act","compliance","eu"],"operationId":"aiact_check","summary":"EU AI Act art. 50 transparency check","description":"EU AI Act art. 50 transparency check: is an AI disclosure required, is it present, plus the disclosure text and machine-readable metadata to add.","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"},"networks":["eip155:8453","eip155:42161"],"asset":"USDC"},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object"},"example":{"conforme":false,"mention_visible_requise":true,"mention_presente":false,"niveau_risque":"moyen"}}}},"402":{"description":"Payment required (x402). Pay in USDC and retry with the PAYMENT-SIGNATURE header."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"texte":{"type":"string"},"contexte":{"type":"string"},"relu_par_humain":{"type":"boolean"},"langue":{"type":"string"}},"required":["texte"]},"example":{"texte":"Content to publish","contexte":"public blog article","relu_par_humain":false,"langue":"en"}}}}}}}}