{"name":"token_safety_free_preview","status":"free_rate_limited_preview","sample_status":"live_sample","purpose":"No-spend buyer-agent preview for the paid /token-safety/lite x402 route.","rate_limit":{"limit":30,"window_seconds":3600,"remaining":29},"requirements_schema":{"type":"object","required":["chain","token_address"],"properties":{"chain":{"type":"string","default":"base"},"token_address":{"type":"string","description":"EVM token contract address to check before a swap.","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"example_query":"https://x402.fiasignals.com/token-safety/free?chain=base&token_address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paid_upgrade":{"method":"GET","url":"https://x402.fiasignals.com/token-safety/lite","purchase_link":"https://x402.fiasignals.com/token-safety/lite?chain=base&token_address=0x4200000000000000000000000000000000000006","example_url":"https://x402.fiasignals.com/token-safety/lite?chain=base&token_address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","price_usdc":0.005,"amount_raw_usdc":"5000","network":"eip155:8453","asset":"native Base USDC","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F","retry_headers":["X-PAYMENT","PAYMENT-SIGNATURE"]},"one_link_conversion_flow":{"flow_id":"age88-token-safety-lite-one-link-20260730","purchase_link":"https://x402.fiasignals.com/token-safety/lite?chain=base&token_address=0x4200000000000000000000000000000000000006","method":"GET","price_usdc":"0.005","amount_raw_usdc":"5000","network":"eip155:8453","asset":"native Base USDC","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F","stage_order":["free_preview_seen","http_402_challenge_seen","payment_header_retry_seen","paid_200_decision_delivery_seen","settlement_tx_and_buyer_attributed"],"drop_off_stage_map":{"PAYMENT_HEADER_MISSING":"buyer reached the paid URL but did not retry with X-PAYMENT or PAYMENT-SIGNATURE","PAYMENT_HEADER_UNPARSEABLE":"buyer retried with a header the gateway could not parse as a full x402 payload","VERIFY_FAILED":"facilitator rejected the payment payload before route execution","SETTLEMENT_MISSING":"route returned paid 200 without settlement proof headers","TX_REF_MISSING":"settled delivery lacks a transaction hash for revenue reconciliation","ATTRIBUTION_MISSING":"settled delivery lacks buyer/payer attribution","STRICT_TUPLE_READY":"paid 200 plus payment header, settlement success, tx_ref, buyer and delivery row are present"},"proof_fields":["ts","endpoint","method","status","x_request_id","payment_header_present","payment_header_parseable","settlement_success","tx_ref","buyer","amount_usd","conversion_stage","dropoff_class","strict_x402_delivery_tuple_ready"],"telemetry_sources":["data/x402_events.jsonl","data/x402_sales.jsonl"],"strict_success_condition":"External non-team buyer plus paid HTTP 200, payment header present, settlement_success=true, tx_ref, buyer attribution and delivery row.","truth_status":"proof_contract_not_revenue_until_external_tuple_lands"},"sample":{"status":"success","chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","verdict":"PROCEED","safety_score":90,"confidence":"medium","warnings":["DexScreener: token is quote-side in selected pair; price may reflect the other token"],"sources":["GoPlus","DexScreener"]},"truth_status":{"external_sales_claim":"none","preview_is_not_revenue":true,"success_metric":"free preview -> paid /token-safety/lite X-PAYMENT -> paid 200 -> external settlement"},"timestamp":"2026-08-21T14:25:09.572859+00:00"}