{"name":"Fia Signals x402","title":"Fia Signals x402 Token Safety and ACP Bridge","description":"Pre-swap token safety, contract risk, and guarded-swap ACP direct-buy coordinates for buyer agents. x402 USDC on Base.","decision":"Starter screen: /contract-risk/batch or /token-safety/batch for 0.03 USDC. Repeat or multi-token buyer: buy /bundled-risk-pack for 0.50 USDC instead of another isolated starter check.","same_day_conversion_path":{"traffic_signal":"Recent buyer-agent traffic is concentrated on /pre-trade-risk/batch, /token-safety, /token-safety/batch, and ACP-direct token-safety paths.","starter_path":"/contract-risk/batch","starter_aliases":["/pre-trade-risk/batch","/token-safety/batch","/smart-contract-risk/batch"],"starter_price":"$0.03","repeat_buyer_upgrade":{"path":"/bundled-risk-pack","price":"$0.50","summary":"Combined token-safety and contract-risk packet with ranked proceed/caution/reject queue and aggregate blocker reasons.","buyer_action":"Use this as the next paid step after any /token-safety, /token-safety/batch, /pre-trade-risk, or /pre-trade-risk/batch hit. Do not buy another isolated starter check when the agent needs a ranked swap decision packet.","watch":"alert only on a distinct external /bundled-risk-pack paid 200 with settlement success and tx_ref"},"fresh_checkout_proof":{"route":"/fear-greed","url":"https://x402.fiasignals.com/fear-greed","method":"GET or HEAD","network":"eip155:8453","asset":"Base USDC","price_usdc":"0.05","paid_attempts_observed":3,"strict_delivery_yes":3,"paid_delivery_failures":0,"latest_strict_delivery_utc":"2026-06-14T00:15:47Z","latest_buyer":"0x3803A19280DeeFe533D177C4A169412BD341101b","latest_tx":"0x0ca44cc649fdc9c5c785014be1f549a64fe9523638c824d7e59ad47639516c27","booking_rule":"Payment without delivery blocks revenue booking; payment plus delivery is eligible for strict ledger review."}},"primary_product":{"path":"/contract-risk/batch","aliases":["/smart-contract-risk/batch","/token-safety/batch","/pre-trade-risk/batch"],"price":"$0.03","limit":5,"example":"/contract-risk/batch?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0xdac17f958d2ee523a2206206994597c13d831ec7","expected_fields":["count","summary","results"],"summary":"Batch pre-swap smart contract risk gate for agents screening multiple token candidates in one paid call.","upsell":{"id":"bundled-risk-pack","name":"Fia Signals Bundled Risk Pack","price_usdc":"0.50","amount_raw_usdc":"500000","status":"payable_x402_route_live","payable_route":"https://x402.fiasignals.com/bundled-risk-pack","payable_methods":["GET","POST"],"accepts_ordering":"starter_first_bundle_second","starter_accepts_index":0,"starter_amount_raw_usdc":"30000","preferred_accepts_index":1,"preferred_amount_raw_usdc":"500000","recommended_for_repeat_buyers":true,"preferred_selection_hint":"Starter buyers can use accepts[0] at 30000 raw USDC. Repeat buyers, multi-token buyers, and agents that already know they need a combined risk memo should select accepts[1] at 500000 raw USDC or pay the distinct bundled-risk-pack route.","buyer_action":"Use this as the next paid step after any /token-safety, /token-safety/batch, /pre-trade-risk, or /pre-trade-risk/batch hit. Do not buy another isolated starter check when the agent needs a ranked swap decision packet.","starter_routes":["https://x402.fiasignals.com/token-safety/batch","https://x402.fiasignals.com/contract-risk/batch"],"target_buyer_signal":"Repeat buyers using token-safety and contract-risk batch checks who need a larger pre-swap risk packet instead of another isolated 0.03 USDC call.","delivers":["combined token safety and smart contract risk summary","up to 5 Base/EVM contracts from the existing batch payload","ranked proceed/caution/reject queue","aggregate blocker reasons and warnings","buyer-facing next-action memo for swap routers","strict proof fields for revenue reconciliation"],"non_breaking_policy":"Keep existing 0.03 USDC batch endpoints unchanged. Buyers who want the 0.50 USDC bundle should pay the distinct bundled-risk-pack route.","truth_status":"not_revenue_until_distinct_external_0_50_payment_tx_ref_or_completed_acp_job"}},"high_ticket_product":{"path":"/agent-trade-approval-ticket","method":"POST","price":"$5.00","example_body":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intended_trade":{"from_token":"USDC","to_token":"USDC","size_usd":25},"risk_tolerance":"medium","max_slippage_bps":100},"expected_fields":["decision","reasons","approval","token_safety","source_status","proof_flags"],"summary":"$5 APPROVE/CAUTION/BLOCK decision ticket before autonomous trade execution; no signing, no execution, no funds movement."},"single_product":{"path":"/contract-risk","aliases":["/smart-contract-risk","/token-safety","/pre-trade-risk"],"price":"$0.03","required_query":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"example":"/contract-risk?chain=base&token_address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","expected_fields":["verdict","action","safety_score","confidence","reasons","warnings","sources","raw_checks"],"summary":"Single-token fallback returning safe/risky/blocked before a trading agent executes one swap."},"best_value":"Batch and single-token safety checks are both 0.03 USDC while AGE-39 is under pre-list review.","risk_pack_upsell":{"id":"bundled-risk-pack","name":"Fia Signals Bundled Risk Pack","price_usdc":"0.50","amount_raw_usdc":"500000","status":"payable_x402_route_live","payable_route":"https://x402.fiasignals.com/bundled-risk-pack","payable_methods":["GET","POST"],"accepts_ordering":"starter_first_bundle_second","starter_accepts_index":0,"starter_amount_raw_usdc":"30000","preferred_accepts_index":1,"preferred_amount_raw_usdc":"500000","recommended_for_repeat_buyers":true,"preferred_selection_hint":"Starter buyers can use accepts[0] at 30000 raw USDC. Repeat buyers, multi-token buyers, and agents that already know they need a combined risk memo should select accepts[1] at 500000 raw USDC or pay the distinct bundled-risk-pack route.","buyer_action":"Use this as the next paid step after any /token-safety, /token-safety/batch, /pre-trade-risk, or /pre-trade-risk/batch hit. Do not buy another isolated starter check when the agent needs a ranked swap decision packet.","starter_routes":["https://x402.fiasignals.com/token-safety/batch","https://x402.fiasignals.com/contract-risk/batch"],"target_buyer_signal":"Repeat buyers using token-safety and contract-risk batch checks who need a larger pre-swap risk packet instead of another isolated 0.03 USDC call.","delivers":["combined token safety and smart contract risk summary","up to 5 Base/EVM contracts from the existing batch payload","ranked proceed/caution/reject queue","aggregate blocker reasons and warnings","buyer-facing next-action memo for swap routers","strict proof fields for revenue reconciliation"],"non_breaking_policy":"Keep existing 0.03 USDC batch endpoints unchanged. Buyers who want the 0.50 USDC bundle should pay the distinct bundled-risk-pack route.","truth_status":"not_revenue_until_distinct_external_0_50_payment_tx_ref_or_completed_acp_job"},"dedup_alert_discipline":{"rule":"one reconcile per unique x402 tx_ref across x402_events and x402_sales","dedupe_priority":["tx_ref","payment_proof_fingerprint","endpoint+buyer+amount+timestamp_bucket"],"fallback_key":"payment_proof_fingerprint, then endpoint+buyer+amount+timestamp_bucket when tx_ref is missing","suppress":"duplicate alerts for the same tx_ref are operating noise, not new revenue","watcher":"tools/x402_bundle_watch.py"},"checkout_demo":{"path":"/fear-greed","price":"$0.05","summary":"Lowest-cost paid-proven x402 checkout demo.","method":"GET or HEAD","delivery_track_record":"3 paid attempts, 3 delivery YES, 0 paid delivery failures.","latest_strict_delivery_utc":"2026-06-14T00:15:47Z","latest_buyer":"0x3803A19280DeeFe533D177C4A169412BD341101b","latest_tx":"0x0ca44cc649fdc9c5c785014be1f549a64fe9523638c824d7e59ad47639516c27"},"discovery":{"x402":"https://x402.fiasignals.com/.well-known/x402.json","llms":"https://x402.fiasignals.com/llms.txt","integrate":"https://x402.fiasignals.com/integrate","agent_launch":"https://x402.fiasignals.com/agent-launch.json","quickstart":"https://x402.fiasignals.com/quickstart.json","virtuals_direct_buy":"https://x402.fiasignals.com/virtuals-direct-buy.json","openapi":"https://x402.fiasignals.com/openapi.json","bazaar_resources":"https://x402.fiasignals.com/discovery/resources","ai_plugin":"https://x402.fiasignals.com/.well-known/ai-plugin.json"},"quickstart":{"name":"Fia Signals Buyer-Agent Quickstart","version":"0.2.4","truth_label":"acquisition_plumbing","purpose":"Help buyer agents complete paid Fia Signals calls, including market_funding_risk_check and token-safety/pre-trade-risk, instead of stopping after the first HTTP 402.","buyer_agent_fast_path":{"goal":"One paid machine-readable risk verdict before a Base swap; if the buyer is repeating, screening multiple candidates, or needs an actionable swap memo, upgrade directly to the bundled risk pack.","use_first":"https://x402.fiasignals.com/token-safety/batch?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006","alternate_same_price":"https://x402.fiasignals.com/pre-trade-risk/batch?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006","price_usdc":"0.03","network":"eip155:8453","asset":"Base USDC","payment_rule":"The first unpaid request is expected to return HTTP 402. That is not a failure. X-PAYMENT and PAYMENT-SIGNATURE must carry the full x402 payment payload created from the HTTP 402 challenge. Do not send a bare wallet signature. Retry the exact same URL.","do_not_stop_at":["HTTP 402","payment-required header","x-payment-required header","x-payment-requirements header"]},"same_day_conversion_path":{"why_now":"Recent buyer-agent traffic is concentrated on batch pre-trade/token-safety endpoints, while strict paid checkout is live and freshly settled. The sales move is to convert repeat starter traffic into the 0.50 USDC bundle.","starter":{"label":"screen up to 5 token candidates before swap","method":"GET or POST","url":"https://x402.fiasignals.com/token-safety/batch?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006","alternate_url":"https://x402.fiasignals.com/pre-trade-risk/batch?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006","price_usdc":"0.03","amount_raw_usdc":"30000"},"repeat_buyer_next_step":{"label":"upgrade from isolated checks to the bundled risk-pack","method":"GET or POST","url":"https://x402.fiasignals.com/bundled-risk-pack","price_usdc":"0.50","amount_raw_usdc":"500000","buyer_action":"Use this as the next paid step after any /token-safety, /token-safety/batch, /pre-trade-risk, or /pre-trade-risk/batch hit. Do not buy another isolated starter check when the agent needs a ranked swap decision packet.","delivers":["combined token safety and smart contract risk summary","up to 5 Base/EVM contracts from the existing batch payload","ranked proceed/caution/reject queue","aggregate blocker reasons and warnings","buyer-facing next-action memo for swap routers","strict proof fields for revenue reconciliation"],"truth_status":"not_revenue_until_distinct_external_0_50_payment_tx_ref_or_completed_acp_job"},"watcher":{"script":"tools/x402_bundle_watch.py","interrupt_on":"distinct external /bundled-risk-pack paid 200 with settlement success and tx_ref","ignore":"duplicate tx_ref or payment_proof_fingerprint repeats across x402_events and x402_sales"},"fresh_checkout_proof":{"route":"/fear-greed","url":"https://x402.fiasignals.com/fear-greed","method":"GET or HEAD","network":"eip155:8453","asset":"Base USDC","price_usdc":"0.05","paid_attempts_observed":3,"strict_delivery_yes":3,"paid_delivery_failures":0,"latest_strict_delivery_utc":"2026-06-14T00:15:47Z","latest_buyer":"0x3803A19280DeeFe533D177C4A169412BD341101b","latest_tx":"0x0ca44cc649fdc9c5c785014be1f549a64fe9523638c824d7e59ad47639516c27","booking_rule":"Payment without delivery blocks revenue booking; payment plus delivery is eligible for strict ledger review."},"booking_rule":"Count revenue only after external paid 200, settlement success, tx_ref, and fulfilled delivery proof."},"risk_pack_upsell":{"id":"bundled-risk-pack","name":"Fia Signals Bundled Risk Pack","price_usdc":"0.50","amount_raw_usdc":"500000","status":"payable_x402_route_live","payable_route":"https://x402.fiasignals.com/bundled-risk-pack","payable_methods":["GET","POST"],"accepts_ordering":"starter_first_bundle_second","starter_accepts_index":0,"starter_amount_raw_usdc":"30000","preferred_accepts_index":1,"preferred_amount_raw_usdc":"500000","recommended_for_repeat_buyers":true,"preferred_selection_hint":"Starter buyers can use accepts[0] at 30000 raw USDC. Repeat buyers, multi-token buyers, and agents that already know they need a combined risk memo should select accepts[1] at 500000 raw USDC or pay the distinct bundled-risk-pack route.","buyer_action":"Use this as the next paid step after any /token-safety, /token-safety/batch, /pre-trade-risk, or /pre-trade-risk/batch hit. Do not buy another isolated starter check when the agent needs a ranked swap decision packet.","starter_routes":["https://x402.fiasignals.com/token-safety/batch","https://x402.fiasignals.com/contract-risk/batch"],"target_buyer_signal":"Repeat buyers using token-safety and contract-risk batch checks who need a larger pre-swap risk packet instead of another isolated 0.03 USDC call.","delivers":["combined token safety and smart contract risk summary","up to 5 Base/EVM contracts from the existing batch payload","ranked proceed/caution/reject queue","aggregate blocker reasons and warnings","buyer-facing next-action memo for swap routers","strict proof fields for revenue reconciliation"],"non_breaking_policy":"Keep existing 0.03 USDC batch endpoints unchanged. Buyers who want the 0.50 USDC bundle should pay the distinct bundled-risk-pack route.","truth_status":"not_revenue_until_distinct_external_0_50_payment_tx_ref_or_completed_acp_job"},"dedup_alert_discipline":{"rule":"one reconcile per unique x402 tx_ref across x402_events and x402_sales","dedupe_priority":["tx_ref","payment_proof_fingerprint","endpoint+buyer+amount+timestamp_bucket"],"fallback_key":"payment_proof_fingerprint, then endpoint+buyer+amount+timestamp_bucket when tx_ref is missing","suppress":"duplicate alerts for the same tx_ref are operating noise, not new revenue","watcher":"tools/x402_bundle_watch.py"},"high_ticket_trade_approval":{"product":"agent_trade_approval_ticket","method":"POST","url":"https://x402.fiasignals.com/agent-trade-approval-ticket","price_usdc":"5.00","amount_raw_usdc":"5000000","buyer_question":"Should my autonomous agent approve, limit, or block this intended trade before execution?","delivers":["APPROVE | CAUTION | BLOCK","token safety","optional counterparty risk","funding and gas context","max_notional_usd","max_slippage_bps","exact reasons and source status"],"proof_flags":["no_execution","no_signer","no_wallet_action"],"example_json":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intended_trade":{"from_token":"USDC","to_token":"USDC","size_usd":25},"risk_tolerance":"medium","max_slippage_bps":100},"truth_status":"buyer_visible_offer_not_revenue_until_paid_delivery_settlement_buyer_or_tx_ref"},"recommended_virtuals_acp_buy":{"seller":"Fia Signals","agent_id":18788,"hire_me":"https://app.virtuals.io/acp/agent-details/18788","seller_wallet":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","offering":"contract_risk","price_usd":0.01,"why":"Use this first when an autonomous buyer needs a cheap pre-swap smart contract risk verdict before executing or routing a trade.","create_job":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 contract_risk --requirements '{\"chain\":\"base\",\"token_address\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"}' --isAutomated true --json","direct_buy_manifest":"https://x402.fiasignals.com/virtuals-direct-buy.json"},"fastest_verified_x402_checkout":{"method":"GET or HEAD","url":"https://x402.fiasignals.com/fear-greed","price_usdc":"0.05","amount_raw_usdc":"50000","network":"eip155:8453","asset":"Base USDC","purpose":"Smallest paid route with observed payment plus delivery success; use this when the buyer first needs to prove x402 settlement and JSON delivery.","delivery_track_record":"3 paid attempts, 3 delivery YES, 0 paid delivery failures.","latest_strict_delivery":{"timestamp_utc":"2026-06-14T00:15:47Z","method":"HEAD","status":200,"settlement_success":true,"buyer":"0x3803A19280DeeFe533D177C4A169412BD341101b","tx":"0x0ca44cc649fdc9c5c785014be1f549a64fe9523638c824d7e59ad47639516c27"},"booking_rule":"Payment without delivery blocks revenue booking; payment plus delivery is eligible for strict ledger review."},"latest_strict_x402_delivery":{"route":"/basis","url":"https://x402.fiasignals.com/basis","method":"GET or HEAD","network":"eip155:8453","asset":"Base USDC","price_usdc":"0.25","paid_attempts_observed":1,"strict_delivery_yes":1,"paid_delivery_failures":0,"latest_strict_delivery_utc":"2026-05-26T15:15:57Z","latest_buyer":"0x3803A19280DeeFe533D177C4A169412BD341101b","latest_tx":"0xcdd795d053277ddea1c89703300a7e5ce2e1b9416d96401d064d9cf38bae2138","route_family":["/prices","/fear-greed","/basis"],"next_adjacent_route_to_measure":"/funding","backup_route":"/dominance","booking_rule":"/funding remains measurement-only until a payment header, paid 200, settlement, buyer hash, or delivery anomaly appears."},"market_signal_ladder_experiment":{"proven_sequence":[{"route":"/prices","price_usdc":"0.20","strict_delivery_utc":"2026-05-23T03:15:53Z"},{"route":"/fear-greed","price_usdc":"0.05","strict_delivery_utc":"2026-05-25T13:15:18Z"},{"route":"/basis","price_usdc":"0.25","strict_delivery_utc":"2026-05-26T15:15:57Z"}],"next_route":"/funding","next_route_url":"https://x402.fiasignals.com/funding","next_route_price_usdc":"0.20","product":"market_funding_risk_check","buyer_question":"Should this agent enter, hold, or avoid a perp/carry setup after seeing basis?","buyer_visible_deliverable":["decision","action","confidence","evidence","top_rates","next_funding_window","route_family_context"],"acp_offering":{"name":"funding_risk_check","listed":true,"price_usdc":"0.25","direct_buy_manifest":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=funding_risk_check","acceptance_contract":{"accept":"optional symbol; omit for a broad top-10 crypto funding scan","reject":["malformed symbol","unsupported non-crypto request","request asking for execution or trade placement"]}},"why":"Funding plus basis is the next buyer-actionable perp/spot decision packet.","truth_status":"experiment_candidate_not_paid_proof_yet","success_gate":"payment header, paid 200, settlement, buyer, tx_ref, or delivery anomaly"},"recommended_market_funding_risk_check":{"product":"market_funding_risk_check","x402_route":"https://x402.fiasignals.com/funding","x402_price_usdc":"0.20","virtuals_acp_offering":"funding_risk_check","virtuals_acp_price_usdc":"0.25","direct_buy_manifest":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=funding_risk_check","x402_payment_header_rule":"X-PAYMENT and PAYMENT-SIGNATURE must carry the full x402 payment payload created from the HTTP 402 challenge. Do not send a bare wallet signature.","x402_retry_headers":["X-PAYMENT","PAYMENT-SIGNATURE"],"buyer_question":"Should I enter, hold, or avoid this market after checking basis and funding carry?","accepts":"Optional symbol such as BTCUSDT; omit for a broad top-10 funding scan.","delivers":["decision","action","confidence","evidence","top_rates","next_funding_window","route_family_context"],"truth_status":"buyer_visible_offer_not_revenue_until_payment_evidence_paid_delivery_settlement_buyer_or_tx_ref"},"free_preview":{"method":"GET","url":"https://x402.fiasignals.com/contract-risk-preview?chain=base&token_address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","purpose":"Free live sample plus generated ACP contract_risk checkout command."},"primary_endpoint":{"method":"GET","url":"https://x402.fiasignals.com/token-safety/batch?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006","price_usdc":"0.03","amount_raw_usdc":"30000","limit":5},"alternate_batch_endpoint":{"method":"GET","url":"https://x402.fiasignals.com/pre-trade-risk/batch?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006","price_usdc":"0.03","amount_raw_usdc":"30000","limit":5},"fallback_endpoint":{"method":"GET","url":"https://x402.fiasignals.com/token-safety?chain=base&token_address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","required_query":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"do_not_call_without":["chain","token_address"],"price_usdc":"0.03","amount_raw_usdc":"30000"},"payment":{"protocol":"x402","network":"eip155:8453","asset":"Base USDC","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F","challenge_headers":["payment-required","X-Payment-Required","X-Payment-Requirements"],"retry_headers":["X-PAYMENT","PAYMENT-SIGNATURE"],"header_value_rule":"X-PAYMENT and PAYMENT-SIGNATURE must carry the full x402 payment payload created from the HTTP 402 challenge. Do not send a bare wallet signature."},"flow":["Send the GET request with all required query parameters and without a payment header.","Read the HTTP 402 payment-required challenge from the JSON body or one of the payment-required headers.","Use your x402 wallet/client to create a full x402 payment payload, then retry with X-PAYMENT or PAYMENT-SIGNATURE. Do not send a bare wallet signature.","Retry the same method and exact URL with the signed payment header.","Read the JSON verdict before executing a swap."],"curl_probe":"curl -i \"https://x402.fiasignals.com/token-safety/batch?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006\"","reference_buyer":{"name":"fia-risk-aware-swapper","repo":"https://github.com/Odds7/fia-risk-aware-swapper","release":"https://github.com/Odds7/fia-risk-aware-swapper/releases/tag/v0.1.0","status":"public GitHub reference implementation only; no npm or PyPI package is published","purpose":"Runnable buyer-side example for probing Fia Signals x402 endpoints, receiving a 402 challenge, and retrying with a funded wallet.","typescript_paid_path":"recommended integration path, but not production-validated until a separately approved paid canary is run","python_paid_path":"dry-run/reference only; paid mode is not validated","truth_status":"reference buyer integration, not proof of demand or external sales","clone_and_run":["git clone https://github.com/Odds7/fia-risk-aware-swapper.git","cd fia-risk-aware-swapper","npm install","npm run dry-run"]},"typescript_package":{"package":null,"status":"no npm package published; use the GitHub reference buyer instead","snippet":"git clone https://github.com/Odds7/fia-risk-aware-swapper.git\ncd fia-risk-aware-swapper\nnpm install\nnpm run dry-run"},"typescript_fetch":{"package":"@x402/fetch","snippet":"import { wrapFetchWithPayment } from \"@x402/fetch\";\nconst fetchWithPayment = wrapFetchWithPayment(fetch, walletClient);\nconst res = await fetchWithPayment(\"https://x402.fiasignals.com/token-safety/batch?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006\");\nconst result = await res.json();"},"python_package":{"package":null,"status":"no PyPI package published; Python path is dry-run/reference only","snippet":"git clone https://github.com/Odds7/fia-risk-aware-swapper.git\ncd fia-risk-aware-swapper\npython3 -m py_compile py/risk_aware_swap.py"},"manual_header_flow":{"probe":"curl -i \"https://x402.fiasignals.com/token-safety/batch?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006\"","paid_retry":"curl -H \"X-PAYMENT: $X402_PAYMENT_HEADER\" \"https://x402.fiasignals.com/token-safety/batch?chain=base&token_addresses=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006\""},"expected_response":{"count":"number","summary":{"safe":0,"risky":0,"blocked":0,"error":0},"results":[{"verdict":"safe|risky|blocked","action":"PROCEED|CAUTION|REJECT","safety_score":"0-100","confidence":"low|medium|high","reasons":[],"warnings":[],"sources":[],"raw_checks":{}}]},"discovery":{"integrate":"https://x402.fiasignals.com/integrate","agent_launch":"https://x402.fiasignals.com/agent-launch.json","x402_manifest":"https://x402.fiasignals.com/.well-known/x402.json","github":"https://github.com/Odds7/fia-risk-aware-swapper"},"truth_status":{"external_sales_claim":"verified x402 /fear-greed plus latest /basis strict paid delivery; ACP direct-buy still requires separate completed-job proof","known_paid_proof":"Repeat-buyer market-data ladder: buyer 0x3803...101b paid /prices, /fear-greed, then /basis. /funding is the next adjacent paid route to watch; it is not demand proof until payment evidence or delivered paid response appears.","use":"buyer-agent integration aid plus verified x402 checkout proof"}},"payment":{"protocol":"x402","network":"eip155:8453","asset":"USDC","pay_to":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}}