Bankr Pre-Swap Risk Check
Use case: call pre_swap_risk_check before Bankr, Coinbase AgentKit, or any Base wallet agent signs/routes a token swap.
Pay 0.50 USDC for one combined Base token-safety + contract-risk packet that returns a ranked PROCEED/CAUTION/BLOCK swap queue, blocker reasons, and proof fields before your agent signs or routes the trade.
PROCEEDCAUTIONBLOCKx402 Base USDCno signingno custody
Paid Endpoint
Machine-Readable Spec
https://x402.fiasignals.com/bankr-pre-swap-skill.json
Integration Contract
Input: chain and comma-separated token_addresses. Output: decision, ranked_queue, blocker_reasons, and proof. Map BLOCK to no signature/no route.
Curl Test
curl -i "https://x402.fiasignals.com/bundled-risk-pack?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
Spec JSON
{
"id": "fia_signals_bankr_pre_swap_risk_check",
"name": "Fia Signals Bankr Pre-Swap Risk Check",
"version": "0.1.0",
"buyer_url": "https://x402.fiasignals.com/bankr-pre-swap-skill",
"spec_url": "https://x402.fiasignals.com/bankr-pre-swap-skill.json",
"target_buyer": "Bankr skill/catalog reviewers and Coinbase AgentKit/CDP Wallet swap agents",
"pitch": "Pay 0.50 USDC for one combined Base token-safety + contract-risk packet that returns a ranked PROCEED/CAUTION/BLOCK swap queue, blocker reasons, and proof fields before your agent signs or routes the trade.",
"when_to_call": "Before swap execution, after a candidate Base/EVM token route is selected and before signing.",
"paid_endpoint": "https://x402.fiasignals.com/bundled-risk-pack?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payment": {
"protocol": "x402",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount_raw_usdc": "500000",
"price_usdc": "0.50",
"pay_to": "0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"
},
"skill": {
"name": "pre_swap_risk_check",
"purpose": "Block unsafe swaps before Bankr or an AgentKit wallet signs/routes them.",
"input": {
"type": "object",
"required": [
"chain",
"token_addresses"
],
"properties": {
"chain": {
"type": "string",
"default": "base"
},
"token_addresses": {
"type": "string",
"description": "Comma-separated EVM token addresses, max 5."
},
"intended_trade": {
"type": "object",
"description": "Optional buyer-side context such as from_token, to_token, and size_usd."
}
}
},
"output": {
"type": "object",
"required": [
"decision",
"ranked_queue",
"blocker_reasons",
"proof"
],
"properties": {
"decision": {
"type": "string",
"enum": [
"PROCEED",
"CAUTION",
"BLOCK"
]
},
"ranked_queue": {
"type": "array"
},
"blocker_reasons": {
"type": "array"
},
"proof": {
"type": "object"
}
}
}
},
"decision_mapping": {
"PROCEED": "Route may continue under the buyer agent's own size/slippage rules.",
"CAUTION": "Downsize, require confirmation, or skip unless the strategy explicitly accepts the listed warnings.",
"BLOCK": "Do not sign or route the swap."
},
"curl_test": "curl -i \"https://x402.fiasignals.com/bundled-risk-pack?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"",
"sample_unpaid_response": {
"product_id": "bundled-risk-pack",
"name": "Fia Signals Bundled Risk Pack",
"sample": true,
"sample_response_only": true,
"price_usdc": "0.50",
"amount_raw_usdc": "500000",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"pay_to": "0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F",
"paid_route": "/bundled-risk-pack",
"pay_url": "https://x402.fiasignals.com/bundled-risk-pack?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"x402_manifest": "https://x402.fiasignals.com/.well-known/x402.json",
"count": 1,
"limit": 5,
"chain": "base",
"summary": {
"safe": 1,
"risky": 0,
"blocked": 0,
"error": 0
},
"overall_action": "PROCEED",
"ranked_queue": [
{
"rank": 1,
"token_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"action": "PROCEED",
"verdict": "safe",
"safety_score": 90,
"confidence": "medium",
"reasons": [],
"warnings": [
"Sample response only; live paid results are generated after x402 payment."
],
"sources": [
"GoPlus",
"DexScreener"
]
}
],
"risk_memo": {
"next_action": "PROCEED",
"buyer_use": "Use this bundle before routing a Base/EVM swap that needs token-safety plus contract-risk evidence in one packet.",
"blocker_reasons": [],
"warnings": [
"This unpaid sample is for buyer evaluation and indexing only."
]
},
"proof": {
"payment_tier": "sample_unpaid_product_page",
"paid_route": "/bundled-risk-pack",
"price_usdc": "0.50",
"amount_raw_usdc": "500000",
"no_payment_header_required_for_sample": true,
"tx_ref_required_for_revenue_count": true,
"booking_rule": "Do not count this sample as revenue. Count only after a distinct external 0.50 USDC tx_ref or completed ACP job exists.",
"no_execution": true,
"no_signer": true,
"no_funds_moved_by_service": true
},
"timestamp": "2026-06-19T14:02:27.227062+00:00"
},
"acceptance_criteria": [
"Unpaid request returns x402 HTTP 402 with resource.url matching the exact paid endpoint.",
"Paid retry returns HTTP 200 JSON with ranked_queue and proof fields.",
"Buyer runtime maps PROCEED to continue, CAUTION to reduced/confirmed routing, and BLOCK to no signature/no route.",
"No trade execution, custody, signing, or funds movement is performed by Fia Signals."
],
"proof": {
"sample_is_not_revenue": true,
"no_payment_header_required_for_spec": true,
"tx_ref_required_for_revenue_count": true,
"settlement_required_for_revenue_count": true,
"no_execution": true,
"no_signer": true,
"no_wallet_action": true,
"no_funds_moved_by_service": true,
"booking_rule": "Count only after external buyer provenance, x402 payment header, paid 200 delivery, and settlement/tx_ref evidence are present."
},
"timestamp": "2026-06-19T14:02:27.227094+00:00"
}
This page is a buyer-evaluation artifact only. It is not revenue, does not require a payment header, and does not move funds.