The Checkout Problem
AI agents need to buy things online. But giving an agent your card number is dangerous — it could leak into logs, LLM context, or memory.Ovra’s Solution
Ovra fills the payment form for the agent. The agent navigates to checkout, calls Ovra, and gets back{ success: true }. It never sees PAN or CVV.
Option 1: @ovra/pay SDK (recommended)
- Fetches a one-time credential from Ovra API
- Detects the payment provider (Stripe, Adyen, Shopify, etc.)
- Fills the form inside
page.evaluate()(isolated from agent code) - Reports success back to Ovra
Option 2: MCP Tool
Option 3: API Checkout
For API-level payments without a browser:Supported Payment Providers
| Provider | Detection | Status |
|---|---|---|
| Stripe Elements | Auto | ✅ Supported |
| Adyen Drop-in | Auto | ✅ Supported |
| Braintree Hosted Fields | Auto | ✅ Supported |
| Shopify Checkout | Auto | ✅ Supported |
| Generic card forms | Semantic | ✅ Supported |
