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

https://x402.fiasignals.com/bundled-risk-pack?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913

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.