{"version":"1.0-draft","provider_name":"algocard","description":"Algorand-native payment router for AI agents. Agents create pay codes, humans sign with Pera Wallet, merchants get paid in USDC.","issuer":"https://pay.ruixen.app","default_location":"https://pay.ruixen.app/api/capability/execute","algorithms":["Ed25519"],"modes":["delegated","autonomous"],"approval_methods":["device_authorization","wallet_challenge"],"endpoints":{"register":"/api/agent/register","capabilities":"/api/capability/list","describe_capability":"/api/capability/describe","execute":"/api/capability/execute","request_capability":"/api/agent/request-capability","status":"/api/agent/status","revoke":"/api/agent/revoke"},"capabilities":[{"name":"create_pay_code","description":"Create a payment request for a buyer. Returns a short pay code and checkout URL. The buyer opens the URL, connects Pera Wallet, and signs.","modes":["autonomous"]},{"name":"check_pay_code_status","description":"Check the status of a pay code. Returns: open, redeemed, confirmed, expired, or failed.","modes":["autonomous","delegated"]},{"name":"resolve_merchant","description":"Look up a verified merchant by name or ID. Returns their verified Algorand address. Use this to confirm you are paying the real merchant.","modes":["autonomous","delegated"]},{"name":"resolve_handle","description":"Look up an AlgoCard user or merchant by handle. Returns their associated Algorand address.","modes":["autonomous","delegated"]},{"name":"request_verification","description":"Initiate a wallet challenge to verify a user's identity. The user signs a 0-ALGO transaction in Pera Wallet to prove they control their address.","modes":["delegated"]},{"name":"check_verification","description":"Check the result of a wallet challenge. Returns verified status, address, and on-chain transaction ID.","modes":["delegated"]}],"wallet_challenge":{"description":"AlgoCard sends a 0-ALGO challenge transaction to the user's Algorand address. The user signs it in Pera Wallet to prove wallet ownership and approve agent delegation.","checkout_url_template":"https://pay.ruixen.app/verify/{code}"}}