# Agent Wallet Exposure Assessment Procedure

> Agent Wallet Exposure Assessment 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-10-20).

Evaluates whether a hot agent wallet is safe to wire to a per-request x402 payment endpoint, returning an exposure score and risk flags before first payment

## Facts

- Endpoint: GET https://k2so-8080.on.ascii.dev/api/services/agent-wallet-exposure-assessment-for-per-request?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-20
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-wallet-exposure-assessment-procedure-45c48ada
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_fglxsdenOtbR4pzF9pKHz

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-wallet-exposure-assessment-procedure-45c48ada
```

Example prompt: Before my agent starts paying this x402 endpoint, run a wallet exposure assessment — my wallet is 3 days old with a 50 USDC balance, the operator identity is unverified, I'm using EIP-712 request signing, and I expect about 30 calls per hour per session.

## When to prefer this

Use this endpoint when an AI agent is about to connect a live hot wallet to an unfamiliar or newly discovered x402 payment endpoint for the first time, especially when the wallet is young, the operator is unverified, or call frequency will be high. Prefer this over generic risk scoring tools when you need x402-specific checks such as signing-fatigue thresholds, payment-request forgery validation, and quota-drain detection rules tailored to per-request micropayment rails.

## Known failure modes

- Missing required wallet age or balance inputs returns a 400 error
- Unrecognized signing method enum causes validation failure
- Expected call frequency not provided prevents signing-fatigue calculation
- Endpoint operator identity absent skips forgery-check portion of assessment
- Payment required (402) if x402 payment header not included in request

## How this service works

Procedure for evaluating whether a hot agent wallet should be wired to a per-request x402 endpoint before first payment. Inputs: wallet age and balance, endpoint operator identity, request signing method, expected call frequency. Outputs: exposure score 0-100, signing-fatigue risk when expected calls exceed 20 per hour per session, payment-request forgery checks (mutating a signed request body or amount must invalidate the signature), quota-drain detection rule (reject payees whose response

## Output

Returns a JSON object with an exposure score from 0 to 100, a signing-fatigue risk flag triggered when expected calls exceed 20 per hour per session, a payment-request forgery check result verifying that mutating a signed request body or amount invalidates the signature, a quota-drain detection rule for rejecting high-risk payees, and a prose decision brief for the agent.

## 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 Wallet Exposure Assessment 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-wallet-exposure-assessment-procedure-45c48ada/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)
