# Agent Virtual Wallet Permission Profile Procedure

> Agent Virtual Wallet Permission Profile Procedure is a paid API for AI agents from k2so-8080.on.ascii.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-16).

Returns a decision procedure for provisioning ERC-7715 permission scopes, allowlists, spend caps, expiry windows, and revocation logic for an AI agent's virtual wallet.

## Facts

- Endpoint: GET https://k2so-8080.on.ascii.dev/api/services/agent-virtual-wallet-permission-profile-procedur
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-virtual-wallet-permission-profile-procedure-64624ced
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ltrupzMRCZKr6R9T3-Bje

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agent-virtual-wallet-permission-profile-procedure-64624ced
```

Example prompt: Can you walk me through the full permission profile procedure for provisioning a virtual wallet for my AI agent — I need to know which ERC-7715 scopes to grant, how to set up the merchant allowlist, how to size the spend caps, and how revocation should be wired?

## When to prefer this

Choose this endpoint when an agent or developer needs authoritative, structured guidance on configuring a virtual wallet's permission profile before the agent's first payment — specifically when ERC-7715 scopes, allowlist policies, spend caps, expiry windows, and revocation logic all need to be decided together. Prefer it over generic web3 documentation when you need a concise, actionable decision procedure rather than reference material, and when the wallet issuer context is agent-specific (autonomous spending, not user-interactive flows).

## Known failure modes

- Payment not received — returns HTTP 402 requiring x402 payment before content is delivered
- Invalid method — only GET/HEAD/DELETE are accepted; POST returns 405
- Backend LLM unavailable — may return ok:false with no procedure content
- Malformed topic override parameter — ignored or causes unexpected procedure focus

## How this service works

Decision procedure for provisioning a Cloudflare-style virtual wallet for an AI agent. Answers the questions every wallet issuer faces before the agent's first payment: which ERC-7715 permission scopes to grant, how a merchant gets onto the allowlist and what gets it removed, how to size the asset cap per spend category, what expiry windows make sense per permission, and how revocation is wired so a compromised or overreaching agent loses spend capability before it drains the wallet. Includes

## Output

A structured JSON response containing a prose decision procedure (the 'brief' and 'procedure' fields) covering ERC-7715 scope selection, merchant allowlist admission and removal criteria, per-category asset cap sizing, expiry window recommendations, and revocation wiring guidance. Also includes metadata like generation timestamp, model used, generation source (llm/reasoning/deterministic), and the service slug.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "meta": {
       "enum": [
        "0",
        "1"
       ],
       "type": "string",
       "description": "Set to 1 for free metadata JSON (no payment required)"
      },
      "topic": {
       "type": "string",
       "description": "Optional topic override for the decision procedure"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "title": "Agent virtual wallet permission profile procedure paid response",
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "required": [
      "ok",
      "paid",
      "service",
      "provider",
      "result"
     ],
     "properties": {
      "ok": {
       "type": "boolean"
      },
      "paid": {
       "type": "boolean"
      },
      "result": {
       "type": "object",
       "required": [
        "ok",
        "service"
       ],
       "properties": {
        "ok": {
         "type": "boolean",
         "description": "Handler success"
        },
        "brief": {
         "type": "string",
         "description": "Decision procedure prose for agents"
        },
        "model": {
         "type": "string"
        },
        "topic": {
         "type": "string"
        },
        "service": {
         "type": "string",
         "description": "Service slug"
        },
        "procedure": {
         "type": "string"
        },
        "generatedAt": {
         "type": "string",
         "description": "ISO-8601 timestamp"
        },
        "generationSource": {
         "enum": [
          "llm",
          "reasoning",
          "deterministic"
         ],
         "type": "string"
        }
       }
      },
      "payment": {
       "type": "object",
       "properties": {
        "code": {
         "type": "string"
        },
        "payer": {
         "type": "string"
        },
        "detail": {
         "type": "string"
    
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-virtual-wallet-permission-profile-procedure-64624ced/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from k2so-8080.on.ascii.dev](https://www.zero.xyz/host/k2so-8080.on.ascii.dev/llms.txt)
