kyi/). The SDK only posts the protocol envelope.
Flow
- User seals an Abstraxn mandate (authority ceiling).
- Agent builds a cart and may create AP2 / VI / ACP+SPT credentials.
- Agent calls
POST /v1/warrant/decisionswith a protocol envelope (or legacyNormalizedAction). - KYI decodes → verifies → Cedar check → ALLOW/DENY + signed receipt.
- Agent stops on DENY (KYI does not sit in the payment path).
- Merchant/PSP calls
POST /v1/warrant/verifywith the same cart +mandate_id.
Agent: protocol check
ACP example
9900 → 99.00 USD).
AP2 / VI example
Send a compact SD-JWT and issuer keys:"verification": { "jwks_url": "https://issuer.example/.well-known/jwks.json" } (HTTPS only; private hosts blocked).
Unsigned AP2/VI payment claims alone are rejected — a verifiable credential string is required.
SDK
Merchant: verify (shield)
mandate_id.
What each protocol does today
Sample files in repo
Seekyi/examples/protocol-samples/ for copy-paste curl bodies.