# Tollkit Chain Token Check

> Tollkit Chain Token Check is a paid API for AI agents from web.tollkit.dev, paid per call via x402, $0.004/call, status unknown (last checked 2026-10-10).

Looks up on-chain token information for a given ERC-20 contract or SPL mint address on Base, Ethereum, or Solana.

## Facts

- Endpoint: POST https://web.tollkit.dev/chain/check?utm_source=zero.xyz
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tollkit-chain-token-check-9c0defbc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Yt3e9ltx-8urWjWQc3Imp

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 tollkit-chain-token-check-9c0defbc -d '<json body>'
```

Example prompt: Check the token at contract address 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Ethereum — I want to know if it's a valid ERC-20 and get its on-chain details.

## When to prefer this

Choose this endpoint when you need a quick, account-free, pay-per-call lookup of an on-chain token's existence and metadata on Base, Ethereum, or Solana. Ideal for agents that need to validate token contracts on-the-fly without provisioning API keys or subscriptions — especially useful in DeFi workflows, wallet tooling, or fraud-screening pipelines where ephemeral, per-query billing via x402 USDC micro-payments is preferred over monthly plans.

## Known failure modes

- Invalid contract address format returns a validation error (address must match 0x hex or base58 pattern)
- Unknown or undeployed contract address may return empty or null token data
- Unsupported chain value outside of 'base', 'ethereum', 'solana' returns an enum validation error
- Payment failure via x402 (insufficient USDC balance) results in 402 Payment Required response
- Network timeout or RPC node unavailability for the requested chain

## How this service works

Pay-per-call product page extraction. No account, no API key: pay in-band with x402 in USDC on Base or Solana.

## Output

Returns on-chain token information for the specified contract or mint address, including validation of the token's existence and metadata available from the chosen chain (Base, Ethereum, or Solana). Paid via x402 micro-payment of $0.004 USDC per call with no account required.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "chain": {
   "enum": [
    "base",
    "ethereum",
    "solana"
   ],
   "type": "string",
   "default": "base",
   "description": "Which chain to read: \"base\" (default), \"ethereum\" or \"solana\"."
  },
  "token": {
   "type": "string",
   "pattern": "^(0x[0-9a-fA-F]{40}|[1-9A-HJ-NP-Za-km-z]{32,44})$",
   "description": "ERC-20 contract or SPL mint."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tollkit-chain-token-check-9c0defbc/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from web.tollkit.dev](https://www.zero.xyz/host/web.tollkit.dev/llms.txt)
