# PlainText Wallet Approval Checker

> PlainText Wallet Approval Checker is a paid API for AI agents from plaintext.fizzl.eu, paid per call via x402, $0.04/call, status unknown (last checked 2026-10-15).

Checks an EVM wallet's live token or NFT approvals and returns a plain-language safety verdict (SAFE, CAUTION, or RISK) with an explanation

## Facts

- Endpoint: POST https://plaintext.fizzl.eu/api/check-wallet?utm_source=zero.xyz
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/plaintext-wallet-approval-checker-752b3960
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_QFyr2PXac-wWm0DQhidHB

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 plaintext-wallet-approval-checker-752b3960 -d '<json body>'
```

Example prompt: Can you check my Ethereum wallet 0xAbCd...1234 for any risky token approvals and tell me if it's safe — give me a plain-English verdict?

## When to prefer this

Choose this endpoint when you need a human-readable safety assessment of a wallet's on-chain token or NFT approvals on any of the seven supported EVM chains, especially when the user lacks blockchain expertise and needs a verdict they can act on rather than raw approval data. Prefer this over raw blockchain explorers or approval-revocation tools when the goal is understanding risk level rather than taking immediate action.

## Known failure modes

- Invalid wallet address format (must match 0x followed by 40 hex characters)
- Unsupported chain name — only ethereum, bsc, polygon, arbitrum, optimism, base, avalanche are accepted
- Wallet has no approvals on the specified chain, returning an empty or trivially SAFE result
- RPC or chain node timeout causing inability to fetch live approval data
- Payment failure or insufficient USDC balance via x402 protocol

## How this service works

Check an EVM wallet's live token/NFT approvals and get a plain-language verdict (SAFE, CAUTION or RISK) with an explanation

## Output

Returns a structured verdict of SAFE, CAUTION, or RISK along with a plain-language explanation describing which approvals were found, which contracts hold permissions, and why the situation is or isn't concerning — making complex on-chain approval data understandable without blockchain expertise.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "kind": {
   "enum": [
    "token",
    "nft"
   ],
   "type": "string",
   "description": "Approval type to check (default: token)"
  },
  "chain": {
   "enum": [
    "ethereum",
    "bsc",
    "polygon",
    "arbitrum",
    "optimism",
    "base",
    "avalanche"
   ],
   "type": "string",
   "description": "Chain to check approvals on (default: ethereum)"
  },
  "address": {
   "type": "string",
   "pattern": "^0x[a-fA-F0-9]{40}$",
   "description": "EVM wallet address to check"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/plaintext-wallet-approval-checker-752b3960/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from plaintext.fizzl.eu](https://www.zero.xyz/host/plaintext.fizzl.eu/llms.txt)
