# Fia Signals Pre-Trade Risk Batch Screener

> Fia Signals Pre-Trade Risk Batch Screener 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-15).

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

## Facts

- Endpoint: GET https://x402.fiasignals.com/pre-trade-risk/batch
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-fiasignals-com-981f3e99
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_qPI_qPoWohEvu6ffnFSw8

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-981f3e99
```

Example prompt: Before I swap, screen these five Base token contracts for rugpull, honeypot, and liquidity risk and tell me which are safe, risky, or blocked: 0xabc123..., 0xdef456..., 0x789ghi..., 0xjkl012..., 0xmno345...

## When to prefer this

Use this endpoint when an AI trading agent, swap router, or trading bot needs to screen one to five Base or EVM token contracts for safety before executing a swap — especially when rugpull, honeypot, liquidity lock, or smart contract exploit risk is a concern. It consolidates GoPlus and DexScreener evidence into a single verdicts-plus-scores response in one paid call, making it ideal for pre-trade workflows where speed and batch efficiency matter. Prefer it over single-token lookups when evaluating a basket of tokens simultaneously.

## Known failure modes

- More than 5 token addresses submitted — API enforces a hard limit of 5
- Invalid or malformed EVM address format causes an error verdict for that token
- Token address not found on GoPlus or DexScreener returns an error verdict
- Payment not provided or insufficient USDC via x402 results in 402 Payment Required
- Unsupported chain identifier returns an error or empty results
- Network timeout from upstream data providers (GoPlus/DexScreener) degrades results

## How this service works

Batch Base pre-trade risk, token safety, rugpull and honeypot verdicts for up to 5 EVM contracts before a buyer agent signs or routes a swap. Returns PROCEED/CAUTION/REJECT actions, safety scores, warnings, evidence, aggregate counts, and an optional 0.50 USDC bundled-risk-pack tier. 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 address containing a verdict (safe/risky/blocked/error), an integer safety score (0-100), a confidence level, a list of warnings, reasons, recommended action, and raw_checks from GoPlus and DexScreener. Also returns a summary object with counts of safe, risky, blocked, and error tokens, plus chain and total count metadata.

## 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-981f3e99/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)
