# Fia Signals Token Safety Batch API

> Fia Signals Token Safety Batch API is a paid API for AI agents from x402.fiasignals.com, paid per call via x402, $0.03/call, status unknown (last checked 2026-09-14).

Screens up to 5 Base/EVM token contracts in a single call for rugpull, honeypot, liquidity, and smart contract risks, returning safe/risky/blocked verdicts with scores and evidence.

## Facts

- Endpoint: GET https://x402.fiasignals.com/token-safety/batch
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-fiasignals-com-dc6e1cc0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ddMHYy22bSnol9Yl7klWp

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 x402-fiasignals-com-dc6e1cc0
```

Example prompt: Before I swap, run a safety batch check on these 3 Base token contracts — 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, 0x4200000000000000000000000000000000000006, 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 — and tell me which ones are safe, risky, or blocked, with their scores and any honeypot or rugpull warnings.

## When to prefer this

Use this endpoint when an AI trading agent, swap router, or bot needs to pre-screen one to five Base or EVM token contracts for safety before executing a trade. Ideal when you need aggregated verdicts combining GoPlus and DexScreener evidence in a single paid call rather than querying multiple free data sources separately. Best for agentic A2A commerce flows that require fast, actionable safe/risky/blocked decisions with scoring and warnings at the point of swap.

## Known failure modes

- Payment not received — 402 response returned if USDC microtransaction not completed
- Invalid or malformed token address returns an error verdict for that token
- More than 5 addresses provided causes request rejection
- Unsupported chain identifier returns an error
- Downstream GoPlus or DexScreener data unavailable causes partial error results
- Network timeout on slow contract lookups

## How this service works

Batch Base token safety, honeypot, rug-check and swap-preflight verdicts for up to 5 EVM contracts before a buyer agent signs or routes a swap. Returns PROCEED/CAUTION/REJECT actions, safety scores, evidence, warnings, aggregate counts, and a non-breaking 0.50 USDC bundled-risk-pack payable tier. Free single-token preview: /token-safety/free. Search keywords: rug check, honeypot check, token risk, swap preflight, rug pull, scam token, and is this token safe.

## Output

Returns a results array with one entry per token, each containing a verdict (safe/risky/blocked/error), a 0-100 safety score, confidence level, list of warnings and reasons, recommended action, raw_checks from GoPlus and DexScreener, and an aggregate summary object with counts of safe/risky/blocked/error tokens across the batch.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "chain": "base",
   "token_addresses": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48,0x4200000000000000000000000000000000000006,0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
  }
 }
}
```

## 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",
    "queryParams"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "POST"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "token_addresses"
     ],
     "properties": {
      "chain": {
       "type": "string",
       "default": "base"
      },
      "token_addresses": {
       "type": "string",
       "description": "Comma-separated EVM token addresses, maximum 5."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type",
    "example"
   ],
   "properties": {
    "chain": {
     "type": "string"
    },
    "count": {
     "type": "integer",
     "maximum": 5,
     "minimum": 1
    },
    "limit": {
     "type": "integer",
     "const": 5
    },
    "results": {
     "type": "array",
     "items": {
      "type": "object",
      "properties": {
       "action": {
        "type": "string"
       },
       "reasons": {
        "type": "array",
        "items": {
         "type": "string"
        }
       },
       "sources": {
        "type": "array",
        "items": {
         "type": "string"
        }
       },
       "verdict": {
        "enum": [
         "safe",
         "risky",
         "blocked",
         "error"
        ],
        "type": "string"
       },
       "warnings": {
        "type": "array",
        "items": {
         "type": "string"
        }
       },
       "confidence": {
        "type": "string"
       },
       "raw_checks": {
        "type": "object"
       },
       "safety_score": {
        "type": "integer",
        "maximum": 100,
        "minimum": 0
       }
      }
     }
    },
    "summary": {
     "type": "object",
     "properties": {
      "safe": {
       "type": "integer"
      },
      "error": {
       "type": "integer"
      },
      "risky": {
       "type": "integer"
      },
      "blocked": {
       "type": "integer"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402-fiasignals-com-dc6e1cc0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.fiasignals.com](https://www.zero.xyz/host/x402.fiasignals.com/llms.txt)
