ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

ovra-payments

Autonomous payments for AI agents with virtual Visa cards. Use when the user asks to buy, purchase, pay for, subscribe to, or order anything online. Handles HTTP 402 paywalls automatically. Provides tokenized card data (DPAN) — never exposes real card numbers. Supports any merchant that accepts Visa.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/alecfritsch/ovra-payments
Or

Ovra — Agentic Payments

Make purchases autonomously with virtual Visa cards. You get tokenized card data (DPAN + cryptogram), never real card numbers. Policy engine controls what you can spend.

When to Use

  • User says "buy", "purchase", "pay for", "subscribe to", "order" anything
  • You hit an HTTP 402 Payment Required response
  • User asks about card balance, spending limits, or payment history
  • User wants to manage cards (issue, freeze, close, rotate)

Quick Reference

ActionToolExample
Buy somethingovra_pay{action:"checkout", agentId:"ag_xxx", purpose:"Notion Plan", amount:79, merchant:"Notion"}
Handle 402 paywallovra_pay{action:"handle_402", agentId:"ag_xxx", url:"https://api.example.com", merchant:"Example", amountEuros:0.05}
Check capabilitiesovra_pay{action:"discover", agentId:"ag_xxx"}
Issue a cardovra_card{action:"issue", agentId:"ag_xxx", usage:"multi", purpose:"SaaS"}
View policyovra_policy{action:"get", agentId:"ag_xxx"}
Upload receiptovra_receipt{action:"upload", intentId:"in_xxx", fileBase64:"...", fileName:"receipt.pdf"}

Payment Flow

  1. ovra_pay { action: "checkout" } — one call does everything:

    • Creates intent → policy check → risk check → credential grant → issue → redeem
    • Returns: dpan, expiryMonth, expiryYear, cryptogram, dynamicCvc
    • If denied: returns reason (policy violation)
    • If pending: human must approve
  2. Fill checkout form with the tokenized data:

    • Card number → DPAN (e.g. "4319 7261 7668 2936")
    • Expiry → MM/YY (e.g. "12/28")
    • CVC → dynamicCvc (NOT cryptogram — they are different)
  3. After payment (optional):

    • Upload receipt: ovra_receipt { action: "upload" }
    • Verify: ovra_intent { action: "verify", actualAmountEuros, actualMerchant }

HTTP 402 Handling

When you hit a paywall:

ovra_pay { action: "handle_402", agentId: "ag_xxx", url: "https://api.example.com/data", merchant: "Example API", amountEuros: 0.05 }

Returns tokenized card data in one call. Use it to answer the 402 challenge.

Tools

ToolActionsDescription
ovra_paycheckout, handle_402, discover, statusMain payment tool
ovra_cardissue, list, freeze, unfreeze, close, rotateCard lifecycle
ovra_intentlist, declare, get, cancel, verifyPayment intents
ovra_credentialobtain, grant, issue, redeem, revoke, statusAdvanced credential control
ovra_policygetView spending rules (read-only)
ovra_transactionlist, get, memoPayment history
ovra_receiptupload, getReceipt management
ovra_disputelist, get, fileDispute filing

Rules

Metadata

Stars3951
Views0
Updated2026-04-09
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-alecfritsch-ovra-payments": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.