# BEP-20 Asset-Model Verification Before Agent Payment

> BEP-20 Asset-Model Verification Before Agent Payment is a paid API for AI agents from k2so.wrong.systems, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-14).

Returns a PASS or BLOCK decision with a plain-prose procedure for agents about to pay with BEP-20 tokens on BNB Smart Chain, checking contract authenticity, blacklists, pause status, and fee-on-transfer risks.

## Facts

- Endpoint: GET https://k2so.wrong.systems/api/services/bep-20-asset-model-verification-before-agent-pay
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bep-20-asset-model-verification-before-agent-payment-005ba576
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_tHVgy57_IBDsOY4E-bIUT

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 bep-20-asset-model-verification-before-agent-payment-005ba576
```

Example prompt: Before my agent pays 10 USDT to merchant wallet 0xABC...123 on BNB Smart Chain, run the BEP-20 asset-model verification to check if the token contract is canonical, not blacklisted, not paused, and has no fee-on-transfer — give me a PASS or BLOCK verdict.

## When to prefer this

Choose this endpoint when an AI agent is about to execute a BEP-20 token payment on BNB Smart Chain and needs a structured, deterministic pre-payment safety gate covering contract authenticity, blacklists, pause risk, and fee-on-transfer — especially for USDT, USDC, BUSD, or BNB transfers to unfamiliar merchants. Prefer it over generic contract-scanning tools when you need an agent-readable prose procedure with a clear PASS/BLOCK output formatted for autonomous decision-making in x402 payment flows.

## Known failure modes

- Payment required but not provided — endpoint returns 402 with x402 payment challenge
- Unknown or non-canonical asset type provided — procedure may return BLOCK with explanation
- Contract address not found on BNB Smart Chain — returns BLOCK with unverifiable status
- LLM or reasoning backend unavailable — generationSource may degrade or response may fail
- Malformed query parameters — returns error or empty procedure

## How this service works

Pre-payment asset-model gate for agents paying BEP-20 tokens on BNB Smart Chain. Returns PASS or BLOCK with thresholds. Checks: (1) token contract vs canonical address for the asset (USDT, USDC, BNB, BUSD), (2) contract source verified and proxy upgradeability status, (3) blacklist function presence and whether the payer address or merchant address is blacklisted, (4) pause status and owner-controlled pause capability, (5) fee-on-transfer or taxation mechanism that changes delivered amount, (6)

## Output

A JSON object containing an 'ok' boolean, a 'brief' field with 120+ words of plain-prose decision procedure, a PASS or BLOCK verdict, the model and generation source used, an ISO-8601 timestamp, and the service slug. The brief explains which specific checks passed or failed among contract address canonicality, source verification, proxy status, blacklist presence, pause capability, and fee-on-transfer detection.

## 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": "BEP-20 asset-model verification before agent payment 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": "bep-20-asset-model-verification-before-agent-pay",
   "procedure": "same as brief",
   "generatedAt": "2026-01-01T00:00:00.000Z",
   "generationSource": "deterministic"
  },
  "service": "bep-20-asset-model-verification-before-agent-pay",
  "provider": "K-2SO"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bep-20-asset-model-verification-before-agent-payment-005ba576/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)
