Owner-approved payment authority for AI agents.
Copay gives merchants one shared infra layer where humans approve boundaries and agents execute inside them. The investor demo shows a testnet-backed flow from pact approval to transfer execution and over-limit rejection.

Demo proof points
Merchant agent submits a payment intent
Owner-approved pact becomes active
In-bound payment executes on Sepolia
Over-limit payment returns 403 TRANSFER_LIMIT_EXCEEDED
Investor demo asset: /agentic-wallet-demo.gif. Replace with a live screen recording after paired approval is confirmed.
Pact-first execution, built into Copay.
The Cobo CAW layer handles scoped authorization and signing. Copay turns it into merchant UX, agent harnesses, and audit trails.
Agent requests payment
A merchant AI agent initiates a supplier, checkout, or payout action.
Owner approves pact
The human owner sets chain, token, transfer cap, allowlist, and expiry.
Copay executes in bounds
Cobo Agentic Wallet returns a pact-scoped key and Copay submits the compliant transfer.
Policy rejects overflow
Requests beyond the pact return structured denial, such as TRANSFER_LIMIT_EXCEEDED.
Harness for customer-owned agents.
Merchant developers get a narrow tool surface: submit pact, get pact, transfer tokens, read transaction by request ID, and list audit logs.
Pact templates
Reusable rules for chain, token, cap, allowlist, and expiry.
Agent credentials
Per-agent key prefixes and webhook secrets.
Audit table
Every allowed or denied attempt is persisted for review.
const pact = await copay.agentic.submitPact({
walletId,
intent: 'Pay approved invoices on Sepolia',
policy: {
chainIds: ['SETH'],
tokenIds: ['SETH'],
maxTransferAmount: '0.002',
durationSeconds: 86400,
},
})
await copay.agentic.transfer({
pactSessionId: pact.id,
amount: '0.001',
tokenId: 'SETH',
chainId: 'SETH',
destination,
})Evidence for investors.
The page is designed around the testnet proof: pact, activation, allowed transfer, denied transfer, and audit trail.
CAW integration
@cobo/agentic-wallet SDK mounted in backend
Policy denial
403 TRANSFER_LIMIT_EXCEEDED is shown as a real denial
Human boundary
Owner approval is the authority boundary
Agent execution
The agent only receives pact-scoped capability