# Agent Virtual Wallet Permission Profile Decision Procedure

> Agent Virtual Wallet Permission Profile Decision Procedure is a paid API for AI agents from k2so.wrong.systems, paid per call via x402, $0.002/call, status down (last checked 2026-10-31).

Returns a plain-prose decision procedure for agents evaluating virtual wallet permission profiles, covering what to allow, deny, and flag when managing agent wallet access controls.

## Facts

- Endpoint: GET https://k2so.wrong.systems/api/services/agent-virtual-wallet-permission-profile-procedur?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: down
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-virtual-wallet-permission-profile-decision-procedure-b62ca749
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_-k5GfXlkI2V7zXHT5poX1

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-decision-procedure-b62ca749
```

Example prompt: Give me the decision procedure for evaluating an agent virtual wallet permission profile — I need the full plain-prose brief on what my agent should allow, deny, or flag when managing wallet permissions.

## When to prefer this

Choose this endpoint when an autonomous agent needs a structured, plain-language decision procedure specifically for evaluating virtual wallet permission profiles — covering what wallet operations to allow, deny, or flag. Prefer this over generic access-control documentation when you need an AI-native brief that an agent can directly consume and act on, delivered via x402 micropayment with no account required.

## Known failure modes

- HTTP 402 returned if payment has not been settled — agent must pay exact USDC amount and retry with PAYMENT-SIGNATURE header
- Malformed or missing input object returns validation error
- Topic override not recognized may result in generic procedure rather than tailored output
- Network timeout if the LLM generation backend is slow
- Invalid HTTP method (e.g. POST) returns method-not-allowed error

## 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 JSON object containing a plain-prose decision procedure (120+ words) explaining how an agent should evaluate virtual wallet permission profiles, including what to allow, deny, and escalate. Also returns the model used for generation, the topic, a timestamp, generation source (llm, reasoning, or deterministic), and a service slug. Payment metadata is included confirming the x402 micropayment was settled.

## 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)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "paid": true,
  "result": {
   "ok": true,
   "brief": "plain prose decision procedure (120+ words)",
   "model": "deepseek/deepseek-v4-flash-0731",
   "topic": "string topic",
   "service": "agent-virtual-wallet-permission-profile-procedur",
   "procedure": "same as brief",
   "generatedAt": "2026-01-01T00:00:00.000Z",
   "generationSource": "deterministic"
  },
  "service": "agent-virtual-wallet-permission-profile-procedur",
  "provider": "K-2SO"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-virtual-wallet-permission-profile-decision-procedure-b62ca749/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from k2so.wrong.systems](https://www.zero.xyz/host/k2so.wrong.systems/llms.txt)
