{"version":"2.0","name":"Fia Signals","description":"Real-time crypto trading API and Virtuals ACP direct-buy coordinates for buyer agents. Includes x402 paid endpoints plus first-class ACP lanes for funding_risk_check, crypto_price, price_prediction, and crypto_signals. External sales are claimed only after paid proof.","facilitator":"https://api.cdp.coinbase.com/platform/v2/x402","total_resources":72,"resources":[{"url":"https://x402.fiasignals.com/regime","method":"GET","description":"Bitcoin and crypto market regime API for trading agents. Returns volatility regime, RSI, ADX, confidence score, and actionable recommendation for bots deciding whether to trade, wait, hedge, or reduce exposure.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$1.00","resource":"https://x402.fiasignals.com/regime","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}},"output":{"type":"json","example":{"regime":"TRENDING UP","confidence":"HIGH (0.85)","rsi":62.4,"adx":34.1,"recommendation":"Favour longs with trailing stops. Grid bot above current price.","timestamp":"2026-02-25T07:00:00+00:00"}}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/funding","method":"GET","description":"Market funding risk check for autonomous trading agents. Returns top positive perpetual funding rates, a decision summary, funding window timing, evidence fields, and risk framing for enter/hold/avoid decisions. 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.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.20","resource":"https://x402.fiasignals.com/funding","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"buyer_conversion_proof":{"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."},"conversion_copy":"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.","positioning":"Use after /basis when an agent needs to decide whether perp funding makes a trade expensive, attractive, or worth avoiding.","output":{"type":"json","example":{"product":"market_funding_risk_check","decision":"CAUTION","action":"Avoid crowded long exposure unless basis and setup justify funding cost.","evidence":{"top_symbol":"BTCUSDT","max_funding_rate_pct":0.01,"next_funding_utc":"2026-02-25 08:00:00 UTC"},"count":10,"results":[{"symbol":"BTCUSDT","funding_rate_pct":0.01,"direction":"positive","next_funding_time":"2026-02-25T08:00:00Z"}],"timestamp":"2026-02-25T07:00:00+00:00"}},"input":{"method":"GET"}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/prices","method":"GET","description":"Real-time spot prices for up to 20 crypto symbols in a single call. Pass ?symbols=BTC,ETH,SOL or leave blank for top 20 by volume. Returns price, 24h change %, 24h high/low.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.20","resource":"https://x402.fiasignals.com/prices","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"output":{"type":"json","example":{"count":3,"results":[{"symbol":"BTCUSDT","price":68841.88,"change_24h_pct":7.4,"high_24h":69500.0,"low_24h":64000.0},{"symbol":"ETHUSDT","price":2080.69,"change_24h_pct":12.33,"high_24h":2090.0,"low_24h":1845.0},{"symbol":"SOLUSDT","price":88.88,"change_24h_pct":14.01,"high_24h":89.0,"low_24h":77.0}],"timestamp":"2026-02-25T19:00:00+00:00"}},"input":{"method":"GET"}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/ohlcv","method":"GET","description":"OHLCV candlestick data for any symbol. Pass ?symbol=BTCUSDT&interval=1h&limit=24. Intervals: 1m,5m,15m,1h,4h,1d. Max 100 candles per call.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/ohlcv","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"output":{"type":"json","example":{"symbol":"BTCUSDT","interval":"1h","count":3,"candles":[{"time":"2026-02-25T17:00:00Z","open":68200.0,"high":69000.0,"low":68100.0,"close":68841.0,"volume":1234.56}],"timestamp":"2026-02-25T19:00:00+00:00"}},"input":{"method":"GET"}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/fear-greed","method":"GET","description":"Crypto Fear and Greed Index API - real-time market sentiment indicator for Bitcoin and crypto. Contrarian trading signal based on market psychology. HEAD/GET paid-compatible /fear-greed route on Base USDC; delivery-gated; last strict paid delivery YES at 2026-05-25T13:15:18Z; 2 paid attempts, 2 delivery YES, 0 paid delivery failures.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.05","resource":"https://x402.fiasignals.com/fear-greed","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"buyer_conversion_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":2,"strict_delivery_yes":2,"paid_delivery_failures":0,"latest_strict_delivery_utc":"2026-05-25T13:15:18Z","latest_buyer":"0x3803A19280DeeFe533D177C4A169412BD341101b","latest_tx":"0x0e0e80d8bb305f5a923b559f84d7e3329deeeefd9221d5d0495c6bd12e3048c2","booking_rule":"Payment without delivery blocks revenue booking; payment plus delivery is eligible for strict ledger review."},"conversion_copy":"HEAD/GET paid-compatible /fear-greed route on Base USDC; delivery-gated; last strict paid delivery YES at 2026-05-25T13:15:18Z; 2 paid attempts, 2 delivery YES, 0 paid delivery failures.","output":{"description":"JSON with value (0-100), classification (Extreme Fear/Fear/Neutral/Greed/Extreme Greed), previous_close value, change since previous day, and ISO timestamp."},"input":{"method":"GET"}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/pre-trade-risk","method":"GET","description":"Pre-swap token risk gate for autonomous trading agents. Required query string: ?chain=base&token_address=0x... before executing a swap. Returns decisive verdict safe/risky/blocked, score, reasons, confidence, and source attribution from GoPlus, DexScreener, and configured premium risk providers.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/pre-trade-risk","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","required_query":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"queryParams":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"examples":["?chain=base&token_address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"output":{"type":"json","example":{"verdict":"safe","action":"PROCEED","safety_score":90,"confidence":"medium","chain":"base","token_address":"0x0000000000000000000000000000000000000000","reasons":[],"sources":["GoPlus","DexScreener"]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","enum":["base"],"default":"base","description":"Required. Use base for Base mainnet token checks."},"token_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Required EVM token contract address to check before a swap."}},"required":["chain","token_address"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked"]},"safety_score":{"type":"integer","minimum":0,"maximum":100},"reasons":{"type":"array","items":{"type":"string"}}}}}}}}},{"url":"https://x402.fiasignals.com/token-safety","method":"GET","description":"Token safety alias for the pre-swap risk gate. Required query string: ?chain=base&token_address=0x... before executing a swap. Returns decisive verdict safe/risky/blocked, score, reasons, confidence, and source attribution.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/token-safety","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","required_query":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"queryParams":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"examples":["?chain=base&token_address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"output":{"type":"json","example":{"verdict":"safe","action":"PROCEED","safety_score":90,"confidence":"medium","chain":"base","token_address":"0x0000000000000000000000000000000000000000","reasons":[],"sources":["GoPlus","DexScreener"]}}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"chain":{"type":"string","enum":["base"],"default":"base","description":"Required. Use base for Base mainnet token checks."},"token_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Required EVM token contract address to check before a swap."}},"required":["chain","token_address"]}},"required":["method"]},"output":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked"]},"action":{"type":"string","enum":["PROCEED","CAUTION","REJECT"]},"safety_score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"sources":{"type":"array","items":{"type":"string"}},"raw_checks":{"type":"object"}},"required":["type","example"]}},"required":["input"]}}}},{"url":"https://x402.fiasignals.com/pre-trade-risk/batch","method":"GET","description":"Fia Signals x402 Base USDC token safety and smart contract risk batch API for buyer agents, trading bots, swap routers, and A2A commerce. Screen up to 5 Base/EVM contracts before a swap for contract risk, rugpull, honeypot, liquidity, and market risk. Returns safe/risky/blocked verdicts, scores, warnings, GoPlus and DexScreener evidence, aggregate counts, and a non-breaking 0.50 USDC bundled-risk-pack payable tier in one paid pre-swap call.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/pre-trade-risk/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.50","resource":"https://x402.fiasignals.com/pre-trade-risk/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"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":"Repeat or bundle buyers should select accepts[1] at 500000 raw USDC, or pay the distinct bundled-risk-pack route. accepts[0] remains the 30000 raw USDC starter.","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","fallback_key":"endpoint+buyer+timestamp+amount when tx_ref is missing","suppress":"duplicate alerts for the same tx_ref are operating noise, not new revenue"},"input":{"type":"http","method":"GET","queryParams":{"chain":"base","token_addresses":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006"}},"output":{"type":"json","example":{"count":3,"summary":{"safe":1,"risky":1,"blocked":1},"results":[{"verdict":"safe","action":"PROCEED","safety_score":90}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","default":"base"},"token_addresses":{"type":"string","description":"Comma-separated EVM token addresses, maximum 5."}},"required":["token_addresses"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":5},"limit":{"type":"integer","const":5},"chain":{"type":"string"},"summary":{"type":"object","properties":{"safe":{"type":"integer"},"risky":{"type":"integer"},"blocked":{"type":"integer"},"error":{"type":"integer"}}},"results":{"type":"array","items":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked","error"]},"action":{"type":"string"},"safety_score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"sources":{"type":"array","items":{"type":"string"}},"raw_checks":{"type":"object"}}}}},"required":["type","example"]}},"required":["input"]}}}},{"url":"https://x402.fiasignals.com/token-safety/batch","method":"GET","description":"Fia Signals x402 Base USDC token safety and smart contract risk batch API for buyer agents, trading bots, swap routers, and A2A commerce. Screen up to 5 Base/EVM contracts before a swap for contract risk, rugpull, honeypot, liquidity, and market risk. Returns safe/risky/blocked verdicts, scores, warnings, GoPlus and DexScreener evidence, aggregate counts, and a non-breaking 0.50 USDC bundled-risk-pack payable tier in one paid pre-swap call.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/token-safety/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.50","resource":"https://x402.fiasignals.com/token-safety/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"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":"Repeat or bundle buyers should select accepts[1] at 500000 raw USDC, or pay the distinct bundled-risk-pack route. accepts[0] remains the 30000 raw USDC starter.","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","fallback_key":"endpoint+buyer+timestamp+amount when tx_ref is missing","suppress":"duplicate alerts for the same tx_ref are operating noise, not new revenue"},"input":{"type":"http","method":"GET","queryParams":{"chain":"base","token_addresses":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006"}},"output":{"type":"json","example":{"count":2,"limit":5,"chain":"base","summary":{"safe":2,"risky":0,"blocked":0,"error":0},"results":[{"verdict":"safe","action":"PROCEED","safety_score":90,"confidence":"medium","sources":["GoPlus","DexScreener"]}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","default":"base"},"token_addresses":{"type":"string","description":"Comma-separated EVM token addresses, maximum 5."}},"required":["token_addresses"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":5},"limit":{"type":"integer","const":5},"chain":{"type":"string"},"summary":{"type":"object","properties":{"safe":{"type":"integer"},"risky":{"type":"integer"},"blocked":{"type":"integer"},"error":{"type":"integer"}}},"results":{"type":"array","items":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked","error"]},"action":{"type":"string"},"safety_score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"sources":{"type":"array","items":{"type":"string"}},"raw_checks":{"type":"object"}}}}},"required":["type","example"]}},"required":["input"]}}}},{"url":"https://x402.fiasignals.com/bundled-risk-pack","method":"GET","description":"Fia Signals bundled-risk-pack x402 route for repeat buyer agents that need a combined token-safety and contract-risk batch packet. Price 0.50 USDC. Returns a ranked proceed/caution/reject queue, aggregate blocker reasons, buyer-facing next-action memo, and strict proof fields. The 0.03 USDC starter batch routes remain unchanged.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.50","resource":"https://x402.fiasignals.com/bundled-risk-pack","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"product":{"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":"Repeat or bundle buyers should select accepts[1] at 500000 raw USDC, or pay the distinct bundled-risk-pack route. accepts[0] remains the 30000 raw USDC starter.","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","fallback_key":"endpoint+buyer+timestamp+amount when tx_ref is missing","suppress":"duplicate alerts for the same tx_ref are operating noise, not new revenue"},"input":{"type":"http","method":"POST","queryParams":{"chain":"base","token_addresses":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006"}},"output":{"type":"json","example":{"product_id":"bundled-risk-pack","price_usdc":"0.50","amount_raw_usdc":"500000","count":2,"summary":{"safe":2,"risky":0,"blocked":0,"error":0},"ranked_queue":[{"rank":1,"token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","action":"PROCEED","safety_score":90}],"proof":{"payment_tier":"bundled-risk-pack","booking_rule":"Count only after a distinct external 0.50 USDC tx_ref or completed ACP job exists."}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","default":"base"},"token_addresses":{"type":"string","description":"Comma-separated EVM token addresses, maximum 5."}},"required":["token_addresses"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"product_id":{"type":"string","const":"bundled-risk-pack"},"price_usdc":{"type":"string","const":"0.50"},"amount_raw_usdc":{"type":"string","const":"500000"},"ranked_queue":{"type":"array"},"risk_memo":{"type":"object"},"proof":{"type":"object"}}}},"required":["input"]}}}},{"url":"https://x402.fiasignals.com/signals","method":"GET","description":"Technical analysis signals API — RSI, MACD, Bollinger Bands bundle for any crypto pair. Real-time trading indicators for Bitcoin and altcoins. Query by symbol and interval.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$4.00","resource":"https://x402.fiasignals.com/signals","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"buyer_intent":"High-value paid technical-indicator bundle for buyer agents that need RSI-14, MACD, and Bollinger context before routing crypto decisions.","payment":{"protocol":"x402","unpaid_response":"HTTP 402","retry_header":"X-PAYMENT","retry_rule":"Use the returned accepts[0] challenge and retry the same GET URL with a valid X-PAYMENT header.","paid_success":"HTTP 200 application/json signal bundle"},"success_bar":{"buyer_movement_evidence":["payment header observed on /signals","new /signals tx_ref or buyer address","settlement success for /signals","ledger-booked PAID_200_SETTLED row for /signals"],"not_buyer_movement":["plain 402 catalogue probe with no payment header","axios or crawler repeat without tx_ref, buyer, or settlement movement"]},"input":{"type":"http","method":"GET","queryParams":{"symbol":{"type":"string","default":"BTCUSDT","description":"Market symbol for the signal bundle."},"interval":{"type":"string","default":"1h","enum":["1m","5m","15m","1h","4h","1d"],"description":"Candle interval for indicator calculation."}},"examples":["?symbol=BTCUSDT&interval=1h","?symbol=ETHUSDT&interval=4h","?symbol=SOLUSDT&interval=15m"]},"output":{"type":"json","description":"Paid technical signal bundle with RSI-14, MACD line/signal/histogram, Bollinger Bands, and UTC timestamp.","example":{"symbol":"BTCUSDT","interval":"1h","rsi":{"value":58.4,"signal":"neutral"},"macd":{"value":312.45,"signal_line":295.1,"histogram":17.35,"signal":"bullish"},"bollinger":{"upper":107250.25,"middle":105980.4,"lower":104710.55,"position":"upper_half"},"timestamp":"2026-05-21T00:00:00+00:00"}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","additionalProperties":false,"properties":{"symbol":{"type":"string","default":"BTCUSDT","pattern":"^[A-Z0-9]{2,20}$","description":"Binance market symbol such as BTCUSDT, ETHUSDT, or SOLUSDT.","examples":["BTCUSDT","ETHUSDT","SOLUSDT"]},"interval":{"type":"string","enum":["1m","5m","15m","1h","4h","1d"],"default":"1h","description":"Candlestick interval used for RSI-14, MACD, and Bollinger calculations."}}}},"required":["type","method","queryParams"]},"output":{"type":"object","additionalProperties":true,"properties":{"symbol":{"type":"string","description":"Requested market symbol."},"interval":{"type":"string","enum":["1m","5m","15m","1h","4h","1d"]},"rsi":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"number","description":"RSI-14 value."},"signal":{"type":"string","enum":["oversold","neutral","overbought"]}},"required":["value","signal"]},"macd":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"number","description":"MACD line value."},"signal_line":{"type":"number"},"histogram":{"type":"number"},"signal":{"type":"string","enum":["bullish","bearish"]}},"required":["value","signal_line","histogram","signal"]},"bollinger":{"type":"object","additionalProperties":false,"properties":{"upper":{"type":"number"},"middle":{"type":"number"},"lower":{"type":"number"},"position":{"type":"string","enum":["upper_half","lower_half"]}},"required":["upper","middle","lower","position"]},"timestamp":{"type":"string","format":"date-time"}},"required":["symbol","interval","rsi","macd","bollinger","timestamp"]}},"required":["input","output"]}}}},{"url":"https://x402.fiasignals.com/agent-trade-approval-ticket","method":"GET","description":"Agent Trade Approval Ticket for autonomous trading agents. Returns APPROVE, CAUTION, or BLOCK before a proposed trade, with token safety, optional counterparty risk, funding/gas context, size caps, source status, and proof flags that no execution, signer, or funds movement is performed.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$5.00","resource":"https://x402.fiasignals.com/agent-trade-approval-ticket","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"buyer_intent":"One $5 pre-trade approval ticket before an autonomous agent routes a swap, enters a token, or accepts a counterparty.","input":{"type":"http","method":"POST","contentType":"application/json","example":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intended_trade":{"from_token":"USDC","to_token":"USDC","size_usd":25},"risk_tolerance":"medium","max_slippage_bps":100}},"output":{"type":"json","example":{"product":"agent_trade_approval_ticket","decision":"APPROVE","approval":{"max_notional_usd":500,"max_slippage_bps":100,"service_action":"decision_only"},"proof_flags":{"no_execution":true,"no_signer":true,"no_wallet_action":true}}},"success_bar":{"buyer_movement_evidence":["payment header observed on /agent-trade-approval-ticket","paid HTTP 200 decision ticket","settlement success for /agent-trade-approval-ticket","external buyer or tx_ref tied to the paid ticket"],"not_buyer_movement":["plain 402 catalogue probe","internal smoke without payment","metadata listing only"]}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"chain":{"type":"string","default":"base"},"token_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"intended_trade":{"type":"object"},"wallet_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"size_usd":{"type":"number"},"risk_tolerance":{"type":"string","enum":["low","medium","high"],"default":"medium"},"max_slippage_bps":{"type":"number","default":100}},"required":["chain","token_address","method"]},"output":{"type":"object","properties":{"decision":{"type":"string","enum":["APPROVE","CAUTION","BLOCK"]},"reasons":{"type":"array","items":{"type":"string"}},"approval":{"type":"object"},"source_status":{"type":"object"}},"required":["decision","reasons","approval","proof_flags"]}}}}}},{"url":"https://x402.fiasignals.com/dominance","method":"GET","description":"BTC and ETH market dominance % with 24h change. Key macro signal for alt rotation.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.20","resource":"https://x402.fiasignals.com/dominance","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/dominance","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"output":{"description":"JSON with btc_dominance (% of total market cap), eth_dominance (% of total market cap), and ISO timestamp. Rising BTC dominance signals risk-off; falling signals alt rotation."},"input":{"method":"GET"}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/basis","method":"GET","description":"Spot vs futures basis for BTC and ETH. Positive basis = futures premium (bullish). Query: ?symbol=BTCUSDT","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/basis","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"description":"Query param: symbol (e.g. BTCUSDT, default BTCUSDT)","examples":["?symbol=BTCUSDT","?symbol=ETHUSDT"],"method":"GET"},"output":{"description":"JSON with symbol, spot price, perp (perpetual futures) price, basis_pct (percentage difference), direction (premium/discount), and ISO timestamp. Positive basis_pct indicates futures trade above spot (bullish sentiment)."}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/top-gainers","method":"GET","description":"Top 10 crypto gainers in the last 24h by % change. Query: ?limit=10","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.20","resource":"https://x402.fiasignals.com/top-gainers","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/top-gainers","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"description":"Query param: limit (number of results, default 10, max 20)","examples":["?limit=10","?limit=20"],"method":"GET"},"output":{"description":"JSON with count and results array, each item containing symbol (e.g. BTCUSDT), change_pct (24h % price change, highest first), and current price. ISO timestamp included."}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/top-losers","method":"GET","description":"Top 10 crypto losers in the last 24h by % change. Query: ?limit=10","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.20","resource":"https://x402.fiasignals.com/top-losers","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/top-losers","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"description":"Query param: limit (number of results, default 10, max 20)","examples":["?limit=10","?limit=20"],"method":"GET"},"output":{"description":"JSON with count and results array, each item containing symbol (e.g. SOLUSDT), change_pct (24h % price change, most negative first), and current price. ISO timestamp included."}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/volume-leaders","method":"GET","description":"Top 10 assets by 24h USDT trading volume. Volume confirms momentum moves.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.20","resource":"https://x402.fiasignals.com/volume-leaders","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/volume-leaders","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"output":{"description":"JSON with count and results array, each item containing symbol, volume_usdt (24h USDT trading volume, highest first), current price, and change_pct (24h % price change). ISO timestamp included."},"input":{"method":"GET"}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/open-interest","method":"GET","description":"Open interest for a perpetual futures contract. Rising OI + rising price = bullish. Query: ?symbol=BTCUSDT","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/open-interest","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"description":"Query param: symbol (e.g. BTCUSDT, default BTCUSDT)","examples":["?symbol=BTCUSDT","?symbol=ETHUSDT","?symbol=SOLUSDT"],"method":"GET"},"output":{"description":"JSON with symbol, open_interest (total number of outstanding perpetual futures contracts in base asset units), and ISO timestamp. Rising OI with rising price is bullish confirmation; rising OI with falling price signals bearish momentum."}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/oi-history","method":"GET","description":"Open interest history over last N periods. Query: ?symbol=BTCUSDT&interval=1h&limit=24","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/oi-history","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"description":"Query params: symbol (default BTCUSDT), interval (5m/15m/30m/1h/2h/4h/6h/12h/1d, default 1h), limit (number of periods, max 50, default 24)","examples":["?symbol=BTCUSDT&interval=1h&limit=24","?symbol=ETHUSDT&interval=4h&limit=12"],"method":"GET"},"output":{"description":"JSON with symbol, interval, count, results array (each with ISO time, open_interest in base asset, notional_usdt value), and ISO timestamp."}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/liquidations","method":"GET","description":"Recent liquidation events from CoinGlass. Long/short liquidation volumes and cascade risk.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.30","resource":"https://x402.fiasignals.com/liquidations","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/liquidations","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"output":{"description":"JSON with symbol (BTCUSDT), recent_long_liquidations_usdt (total USDT value of forced long closures), recent_short_liquidations_usdt (total USDT value of forced short closures), count (number of forced orders), and ISO timestamp. Dominant long liquidations signal a down move; dominant short liquidations signal a squeeze."},"input":{"method":"GET"}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/funding-history","method":"GET","description":"Funding rate history for a symbol. Query: ?symbol=BTCUSDT&limit=8 (last 8 funding periods)","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/funding-history","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"description":"Query params: symbol (default BTCUSDT), limit (number of funding periods, default 8, max 50). Each period is 8 hours.","examples":["?symbol=BTCUSDT&limit=8","?symbol=ETHUSDT&limit=24"],"method":"GET"},"output":{"description":"JSON with symbol, count, avg_rate_pct (average funding rate across periods), results array (each with ISO time and rate_pct as percentage), and ISO timestamp. Positive rate means longs pay shorts; negative means shorts pay longs."}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/mark-price","method":"GET","description":"Mark price, index price, and estimated next funding rate. Query: ?symbol=BTCUSDT","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.20","resource":"https://x402.fiasignals.com/mark-price","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/mark-price","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"description":"Query param: symbol (default BTCUSDT)","examples":["?symbol=BTCUSDT","?symbol=ETHUSDT"],"method":"GET"},"output":{"description":"JSON with symbol, mark_price (used for liquidation calculations), index_price (underlying spot reference), next_funding_rate_pct (estimated funding rate as percentage for the upcoming 8h period), next_funding_time (ISO datetime of next settlement), and ISO timestamp."}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/orderbook-depth","method":"GET","description":"Order book bid/ask depth with imbalance score. Query: ?symbol=BTCUSDT&depth=20","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.30","resource":"https://x402.fiasignals.com/orderbook-depth","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/orderbook-depth","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"description":"Query params: symbol (default BTCUSDT), depth (number of price levels each side, min 5, max 100, default 20)","examples":["?symbol=BTCUSDT&depth=20","?symbol=ETHUSDT&depth=50"],"method":"GET"},"output":{"description":"JSON with symbol, depth, bid_volume (total bid qty across levels), ask_volume (total ask qty across levels), imbalance_pct (positive = bid-heavy, negative = ask-heavy), signal (bid_heavy/ask_heavy/balanced), best_bid, best_ask, and ISO timestamp."}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/recent-trades","method":"GET","description":"Most recent trades for a symbol. Useful for detecting large block trades. Query: ?symbol=BTCUSDT&limit=20","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/recent-trades","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"description":"Query params: symbol (default BTCUSDT), limit (number of recent trades, default 20, max 50)","examples":["?symbol=BTCUSDT&limit=20","?symbol=ETHUSDT&limit=50"],"method":"GET"},"output":{"description":"JSON with symbol, count, large_trades (count of trades >$50K notional), results array (each with price, qty, notional_usdt, side buy/sell, and ISO time), and ISO timestamp."}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/exchange-info","method":"GET","description":"Trading rules, tick sizes, lot sizes, and contract specs for a symbol. Query: ?symbol=BTCUSDT","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.30","resource":"https://x402.fiasignals.com/exchange-info","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/exchange-info","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"description":"Query param: symbol (default BTCUSDT)","examples":["?symbol=BTCUSDT","?symbol=ETHUSDT","?symbol=SOLUSDT"],"method":"GET"},"output":{"description":"JSON with symbol, status (TRADING/BREAK), base_asset, quote_asset, tick_size (minimum price increment), min_qty (minimum order quantity), step_size (order quantity increment), min_notional (minimum order value in USDT), and ISO timestamp."}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/altseason","method":"GET","description":"Alt season index: BTC dominance trend, ETH/BTC ratio, top altcoin relative performance vs BTC. Is it alt season?","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/altseason","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"output":{"description":"JSON with btc_dominance (% of total market cap), eth_dominance (%), eth_btc_24h_change (ETH vs BTC 24h % change), alt_season (boolean true if BTC dominance <48% and ETH outperforming BTC), signal (ALT SEASON/BTC SEASON/MIXED), and ISO timestamp."},"input":{"method":"GET"}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/stablecoin-flows","method":"GET","description":"USDT and USDC 24h volume and market cap. Stablecoin inflows signal buying pressure.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.30","resource":"https://x402.fiasignals.com/stablecoin-flows","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/stablecoin-flows","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"output":{"description":"JSON with usdt_24h_volume (USDT trading volume over 24h), usdt_price (current peg price near $1.00), a note on interpretation, and ISO timestamp. High stablecoin volume indicates dry powder ready to deploy into crypto markets."},"input":{"method":"GET"}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/gas","method":"GET","description":"Ethereum gas prices (slow/standard/fast) in Gwei. Useful for DeFi cost estimation.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.20","resource":"https://x402.fiasignals.com/gas","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/gas","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"output":{"description":"JSON with slow_gwei (low-priority gas price in Gwei), standard_gwei (median confirmation speed), fast_gwei (high-priority next-block inclusion), source (etherscan or beaconcha.in), and ISO timestamp."},"input":{"method":"GET"}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/defi-tvl","method":"GET","description":"Total value locked in DeFi protocols (top 10 by TVL) via DeFiLlama. Macro health indicator.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/defi-tvl","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"output":{"description":"JSON with total_tvl_top10 (combined USD TVL of top 10 protocols), protocols array (each with name, tvl_usd, primary chain, and change_24h % change), and ISO timestamp. Declining TVL signals capital flight from DeFi."},"input":{"method":"GET"}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/btc-metrics","method":"GET","description":"Bitcoin on-chain metrics: hash rate, difficulty, mempool size, next halving estimate, circulating supply.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/btc-metrics","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"output":{"description":"JSON with hash_rate_eh (network hash rate in ExaHash/s), difficulty (current mining difficulty), circulating_supply (total BTC in circulation), mempool_tx_count (pending unconfirmed transactions), mempool_size_mb (mempool size in megabytes), and ISO timestamp."},"input":{"method":"GET"}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/correlation","method":"GET","description":"Crypto correlation matrix API — rolling correlation between BTC and major altcoins. Portfolio diversification and pair trading signals for crypto markets.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$1.20","resource":"https://x402.fiasignals.com/correlation","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.30","resource":"https://x402.fiasignals.com/correlation","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"description":"Query param: symbols (comma-separated list of up to 6 coin tickers, default BTC,ETH,SOL,BNB,XRP)","examples":["?symbols=BTC,ETH,SOL","?symbols=BTC,ETH,SOL,BNB,XRP,AVAX"],"method":"GET"},"output":{"description":"JSON with symbols list, period_days (30), correlation_matrix (nested object where matrix[A][B] is the Pearson correlation coefficient between -1.0 and 1.0 over 30 daily closes), and ISO timestamp. Values near 1.0 = highly correlated; near -1.0 = inversely correlated; near 0 = uncorrelated."}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/macro","method":"GET","description":"Crypto macro dashboard API — DXY, US10Y, Gold, SPX correlation with Bitcoin. Cross-asset macro signals for crypto traders. Real-time macro-to-crypto regime analysis.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$1.00","resource":"https://x402.fiasignals.com/macro","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.30","resource":"https://x402.fiasignals.com/macro","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"output":{"description":"JSON with gold (price_usdt and 24h change_pct via PAXG proxy), btc (current price and 24h change_pct as risk-appetite proxy), fear_greed (value 0-100 and classification as sentiment proxy), a note on data limitations, and ISO timestamp."},"input":{"method":"GET"}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/volatility","method":"GET","description":"Bitcoin volatility analysis API — historical and implied vol, vol regime classification, and vol surface data. Crypto options and derivatives trading signal.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.75","resource":"https://x402.fiasignals.com/volatility","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/volatility","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"description":"Query param: symbol (default BTCUSDT)","examples":["?symbol=BTCUSDT","?symbol=ETHUSDT","?symbol=SOLUSDT"],"method":"GET"},"output":{"description":"JSON with symbol, price, realised_vol_24h_annualised_pct (24h realised volatility annualised as percentage), realised_vol_7d_annualised_pct (7-day equivalent), atr_14h (Average True Range over 14 hourly candles in price units), atr_pct_of_price (ATR as % of current price), vol_regime (NORMAL/ELEVATED/HIGH), and candles_used."}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/spread-analysis","method":"GET","description":"Bid-ask spread and market microstructure quality. Query: ?symbol=BTCUSDT","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.50","resource":"https://x402.fiasignals.com/spread-analysis","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/spread-analysis","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","payment_method":"GET","description":"Query param: symbol (default BTCUSDT)","examples":["?symbol=BTCUSDT","?symbol=ETHUSDT"],"head_payment_policy":"Do not attach x402 payment to HEAD. Use GET for the unpaid challenge and paid retry."},"output":{"description":"JSON with symbol, bid (best bid price), ask (best ask price), mid (midpoint price), spread_abs (absolute spread in quote currency), spread_pct (spread as percentage of bid), and market_quality (TIGHT if <0.01%, NORMAL if <0.05%, WIDE otherwise)."}},"schema":{"properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","const":"GET"},"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/market-summary","method":"GET","description":"Crypto market summary API — top movers, volume leaders, BTC dominance, total market cap, and sector rotation. Real-time market overview for crypto trading desks.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.80","resource":"https://x402.fiasignals.com/market-summary","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.30","resource":"https://x402.fiasignals.com/market-summary","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"output":{"description":"JSON with generated timestamp, btc_price, regime object (classification/confidence/RSI/ADX), fear_greed object (value 0-100 and classification), top_gainers_24h array (top 5 symbols with change_pct), and top_losers_24h array (worst 5 symbols with change_pct). Combines regime + sentiment + price + movers in a single low-latency call."},"input":{"method":"GET"}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/portfolio-heat","method":"GET","description":"24h performance heatmap for portfolio of symbols. Query: ?symbols=BTC,ETH,SOL","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.50","resource":"https://x402.fiasignals.com/portfolio-heat","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.30","resource":"https://x402.fiasignals.com/portfolio-heat","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"description":"Query param: symbols (comma-separated coin tickers, default BTC,ETH,SOL,BNB,XRP, max 10)","examples":["?symbols=BTC,ETH,SOL","?symbols=BTC,ETH,SOL,BNB,XRP,AVAX,DOT,ADA"],"method":"GET"},"output":{"description":"JSON with portfolio array sorted by change_24h_pct descending, each entry containing symbol, price, change_24h_pct, volume_usdt, and signal (STRONG_UP/>5%, UP/>1%, FLAT, DOWN/<-1%, STRONG_DOWN/<-5%). ISO timestamp generated field included."}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/regime-history","method":"GET","description":"BTC regime classification history. Query: ?days=7","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.50","resource":"https://x402.fiasignals.com/regime-history","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.25","resource":"https://x402.fiasignals.com/regime-history","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"description":"Query param: days (number of historical days to retrieve, default 7)","examples":["?days=7","?days=30"],"method":"GET"},"output":{"description":"JSON with days_requested, history_raw (array of regime classification lines covering the requested period showing transitions between TRENDING UP/DOWN/RANGING/VOLATILE states), and generated ISO timestamp."}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"format":{"type":"string","enum":["json","minimal"],"default":"json"}}}},"required":["method"]},"output":{"type":"object","properties":{"example":{"type":"object","description":"JSON response with market intelligence data"}}}}}}}},{"url":"https://x402.fiasignals.com/v1/solana/trending","method":"GET","description":"Top trending Solana tokens right now — name, symbol, price, volume, boost status.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.50","resource":"https://x402.fiasignals.com/v1/solana/trending","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}]},{"url":"https://x402.fiasignals.com/v1/solana/new-launches","method":"GET","description":"Newly launched Solana tokens — early-stage discovery for degens and trading agents.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.50","resource":"https://x402.fiasignals.com/v1/solana/new-launches","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}]},{"url":"https://x402.fiasignals.com/v1/solana/scan","method":"GET","description":"Solana token scanner API — new token launches, liquidity events, and momentum signals on Solana DEXs. Real-time Solana memecoin and DeFi token tracking.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$1.00","resource":"https://x402.fiasignals.com/v1/solana/scan","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}]},{"url":"https://x402.fiasignals.com/v1/solana/scan/deep","method":"GET","description":"Deep Solana token analysis API — full token audit with holder distribution, liquidity depth, contract analysis, and risk scoring. Premium Solana token due diligence.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$3.00","resource":"https://x402.fiasignals.com/v1/solana/scan/deep","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}]},{"url":"https://x402.fiasignals.com/v1/solana/wallet/{address}","method":"GET","description":"Solana wallet intelligence — holdings, realised PnL, trading activity.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.75","resource":"https://x402.fiasignals.com/v1/solana/wallet/{address}","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}]},{"url":"https://x402.fiasignals.com/v1/solana/smart-money","method":"GET","description":"Solana smart money tracker API — whale wallet activity, institutional flow detection on Solana. Track smart money movements across Solana DeFi protocols.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$3.50","resource":"https://x402.fiasignals.com/v1/solana/smart-money","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}]},{"url":"https://x402.fiasignals.com/v1/solana/yields","method":"GET","description":"Best yield opportunities on Solana DeFi — staking, LPs, lending rates.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.75","resource":"https://x402.fiasignals.com/v1/solana/yields","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}]},{"url":"https://x402.fiasignals.com/v1/solana/whales","method":"GET","description":"Solana whale wallet activity — large holder movements in real time.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.75","resource":"https://x402.fiasignals.com/v1/solana/whales","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}]},{"url":"https://x402.fiasignals.com/contract-risk","method":"GET","description":"Pre-swap token risk gate for autonomous trading agents. Required query string: ?chain=base&token_address=0x... before executing a swap. Returns decisive verdict safe/risky/blocked, score, reasons, confidence, and source attribution from GoPlus, DexScreener, and configured premium risk providers.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/contract-risk","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","required_query":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"queryParams":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"examples":["?chain=base&token_address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"output":{"type":"json","example":{"verdict":"safe","action":"PROCEED","safety_score":90,"confidence":"medium","chain":"base","token_address":"0x0000000000000000000000000000000000000000","reasons":[],"sources":["GoPlus","DexScreener"]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","enum":["base"],"default":"base","description":"Required. Use base for Base mainnet token checks."},"token_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Required EVM token contract address to check before a swap."}},"required":["chain","token_address"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked"]},"safety_score":{"type":"integer","minimum":0,"maximum":100},"reasons":{"type":"array","items":{"type":"string"}}}}}}}}},{"url":"https://x402.fiasignals.com/smart-contract-risk","method":"GET","description":"Pre-swap token risk gate for autonomous trading agents. Required query string: ?chain=base&token_address=0x... before executing a swap. Returns decisive verdict safe/risky/blocked, score, reasons, confidence, and source attribution from GoPlus, DexScreener, and configured premium risk providers.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/smart-contract-risk","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","required_query":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"queryParams":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"examples":["?chain=base&token_address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"output":{"type":"json","example":{"verdict":"safe","action":"PROCEED","safety_score":90,"confidence":"medium","chain":"base","token_address":"0x0000000000000000000000000000000000000000","reasons":[],"sources":["GoPlus","DexScreener"]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","enum":["base"],"default":"base","description":"Required. Use base for Base mainnet token checks."},"token_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Required EVM token contract address to check before a swap."}},"required":["chain","token_address"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked"]},"safety_score":{"type":"integer","minimum":0,"maximum":100},"reasons":{"type":"array","items":{"type":"string"}}}}}}}}},{"url":"https://x402.fiasignals.com/pre-trade-risk","method":"POST","description":"Pre-swap token risk gate for autonomous trading agents. Required query string: ?chain=base&token_address=0x... before executing a swap. Returns decisive verdict safe/risky/blocked, score, reasons, confidence, and source attribution from GoPlus, DexScreener, and configured premium risk providers.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/pre-trade-risk","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","required_query":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"queryParams":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"examples":["?chain=base&token_address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"output":{"type":"json","example":{"verdict":"safe","action":"PROCEED","safety_score":90,"confidence":"medium","chain":"base","token_address":"0x0000000000000000000000000000000000000000","reasons":[],"sources":["GoPlus","DexScreener"]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","enum":["base"],"default":"base","description":"Required. Use base for Base mainnet token checks."},"token_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Required EVM token contract address to check before a swap."}},"required":["chain","token_address"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked"]},"safety_score":{"type":"integer","minimum":0,"maximum":100},"reasons":{"type":"array","items":{"type":"string"}}}}}}}}},{"url":"https://x402.fiasignals.com/token-safety","method":"POST","description":"Token safety alias for the pre-swap risk gate. Required query string: ?chain=base&token_address=0x... before executing a swap. Returns decisive verdict safe/risky/blocked, score, reasons, confidence, and source attribution.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/token-safety","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","required_query":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"queryParams":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"examples":["?chain=base&token_address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"output":{"type":"json","example":{"verdict":"safe","action":"PROCEED","safety_score":90,"confidence":"medium","chain":"base","token_address":"0x0000000000000000000000000000000000000000","reasons":[],"sources":["GoPlus","DexScreener"]}}},"schema":{"properties":{"input":{"type":"object","properties":{"queryParams":{"type":"object","properties":{"chain":{"type":"string","enum":["base"],"default":"base","description":"Required. Use base for Base mainnet token checks."},"token_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Required EVM token contract address to check before a swap."}},"required":["chain","token_address"]}},"required":["method"]},"output":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked"]},"action":{"type":"string","enum":["PROCEED","CAUTION","REJECT"]},"safety_score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"sources":{"type":"array","items":{"type":"string"}},"raw_checks":{"type":"object"}},"required":["type","example"]}},"required":["input"]}}}},{"url":"https://x402.fiasignals.com/contract-risk","method":"POST","description":"Pre-swap token risk gate for autonomous trading agents. Required query string: ?chain=base&token_address=0x... before executing a swap. Returns decisive verdict safe/risky/blocked, score, reasons, confidence, and source attribution from GoPlus, DexScreener, and configured premium risk providers.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/contract-risk","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","required_query":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"queryParams":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"examples":["?chain=base&token_address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"output":{"type":"json","example":{"verdict":"safe","action":"PROCEED","safety_score":90,"confidence":"medium","chain":"base","token_address":"0x0000000000000000000000000000000000000000","reasons":[],"sources":["GoPlus","DexScreener"]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","enum":["base"],"default":"base","description":"Required. Use base for Base mainnet token checks."},"token_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Required EVM token contract address to check before a swap."}},"required":["chain","token_address"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked"]},"safety_score":{"type":"integer","minimum":0,"maximum":100},"reasons":{"type":"array","items":{"type":"string"}}}}}}}}},{"url":"https://x402.fiasignals.com/smart-contract-risk","method":"POST","description":"Pre-swap token risk gate for autonomous trading agents. Required query string: ?chain=base&token_address=0x... before executing a swap. Returns decisive verdict safe/risky/blocked, score, reasons, confidence, and source attribution from GoPlus, DexScreener, and configured premium risk providers.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/smart-contract-risk","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","required_query":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"queryParams":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"examples":["?chain=base&token_address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"output":{"type":"json","example":{"verdict":"safe","action":"PROCEED","safety_score":90,"confidence":"medium","chain":"base","token_address":"0x0000000000000000000000000000000000000000","reasons":[],"sources":["GoPlus","DexScreener"]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","enum":["base"],"default":"base","description":"Required. Use base for Base mainnet token checks."},"token_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Required EVM token contract address to check before a swap."}},"required":["chain","token_address"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked"]},"safety_score":{"type":"integer","minimum":0,"maximum":100},"reasons":{"type":"array","items":{"type":"string"}}}}}}}}},{"url":"https://x402.fiasignals.com/pre-trade-risk/batch","method":"POST","description":"Fia Signals x402 Base USDC token safety and smart contract risk batch API for buyer agents, trading bots, swap routers, and A2A commerce. Screen up to 5 Base/EVM contracts before a swap for contract risk, rugpull, honeypot, liquidity, and market risk. Returns safe/risky/blocked verdicts, scores, warnings, GoPlus and DexScreener evidence, aggregate counts, and a non-breaking 0.50 USDC bundled-risk-pack payable tier in one paid pre-swap call.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/pre-trade-risk/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.50","resource":"https://x402.fiasignals.com/pre-trade-risk/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"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":"Repeat or bundle buyers should select accepts[1] at 500000 raw USDC, or pay the distinct bundled-risk-pack route. accepts[0] remains the 30000 raw USDC starter.","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","fallback_key":"endpoint+buyer+timestamp+amount when tx_ref is missing","suppress":"duplicate alerts for the same tx_ref are operating noise, not new revenue"},"input":{"type":"http","method":"GET","queryParams":{"chain":"base","token_addresses":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006"}},"output":{"type":"json","example":{"count":2,"limit":5,"chain":"base","summary":{"safe":2,"risky":0,"blocked":0,"error":0},"results":[{"verdict":"safe","action":"PROCEED","safety_score":90,"confidence":"medium","sources":["GoPlus","DexScreener"]}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","default":"base"},"token_addresses":{"type":"string","description":"Comma-separated EVM token addresses, maximum 5."}},"required":["token_addresses"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":5},"limit":{"type":"integer","const":5},"chain":{"type":"string"},"summary":{"type":"object","properties":{"safe":{"type":"integer"},"risky":{"type":"integer"},"blocked":{"type":"integer"},"error":{"type":"integer"}}},"results":{"type":"array","items":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked","error"]},"action":{"type":"string"},"safety_score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"sources":{"type":"array","items":{"type":"string"}},"raw_checks":{"type":"object"}}}}},"required":["type","example"]}},"required":["input"]}}}},{"url":"https://x402.fiasignals.com/token-safety/batch","method":"POST","description":"Fia Signals x402 Base USDC token safety and smart contract risk batch API for buyer agents, trading bots, swap routers, and A2A commerce. Screen up to 5 Base/EVM contracts before a swap for contract risk, rugpull, honeypot, liquidity, and market risk. Returns safe/risky/blocked verdicts, scores, warnings, GoPlus and DexScreener evidence, aggregate counts, and a non-breaking 0.50 USDC bundled-risk-pack payable tier in one paid pre-swap call.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/token-safety/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.50","resource":"https://x402.fiasignals.com/token-safety/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"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":"Repeat or bundle buyers should select accepts[1] at 500000 raw USDC, or pay the distinct bundled-risk-pack route. accepts[0] remains the 30000 raw USDC starter.","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","fallback_key":"endpoint+buyer+timestamp+amount when tx_ref is missing","suppress":"duplicate alerts for the same tx_ref are operating noise, not new revenue"},"input":{"type":"http","method":"GET","queryParams":{"chain":"base","token_addresses":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006"}},"output":{"type":"json","example":{"count":2,"limit":5,"chain":"base","summary":{"safe":2,"risky":0,"blocked":0,"error":0},"results":[{"verdict":"safe","action":"PROCEED","safety_score":90,"confidence":"medium","sources":["GoPlus","DexScreener"]}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","default":"base"},"token_addresses":{"type":"string","description":"Comma-separated EVM token addresses, maximum 5."}},"required":["token_addresses"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":5},"limit":{"type":"integer","const":5},"chain":{"type":"string"},"summary":{"type":"object","properties":{"safe":{"type":"integer"},"risky":{"type":"integer"},"blocked":{"type":"integer"},"error":{"type":"integer"}}},"results":{"type":"array","items":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked","error"]},"action":{"type":"string"},"safety_score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"sources":{"type":"array","items":{"type":"string"}},"raw_checks":{"type":"object"}}}}},"required":["type","example"]}},"required":["input"]}}}},{"url":"https://x402.fiasignals.com/contract-risk/batch","method":"GET","description":"Fia Signals x402 Base USDC token safety and smart contract risk batch API for buyer agents, trading bots, swap routers, and A2A commerce. Screen up to 5 Base/EVM contracts before a swap for contract risk, rugpull, honeypot, liquidity, and market risk. Returns safe/risky/blocked verdicts, scores, warnings, GoPlus and DexScreener evidence, aggregate counts, and a non-breaking 0.50 USDC bundled-risk-pack payable tier in one paid pre-swap call.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/contract-risk/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.50","resource":"https://x402.fiasignals.com/contract-risk/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"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":"Repeat or bundle buyers should select accepts[1] at 500000 raw USDC, or pay the distinct bundled-risk-pack route. accepts[0] remains the 30000 raw USDC starter.","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","fallback_key":"endpoint+buyer+timestamp+amount when tx_ref is missing","suppress":"duplicate alerts for the same tx_ref are operating noise, not new revenue"},"input":{"type":"http","method":"GET","queryParams":{"chain":"base","token_addresses":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006"}},"output":{"type":"json","example":{"count":2,"limit":5,"chain":"base","summary":{"safe":2,"risky":0,"blocked":0,"error":0},"results":[{"verdict":"safe","action":"PROCEED","safety_score":90,"confidence":"medium","sources":["GoPlus","DexScreener"]}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","default":"base"},"token_addresses":{"type":"string","description":"Comma-separated EVM token addresses, maximum 5."}},"required":["token_addresses"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":5},"limit":{"type":"integer","const":5},"chain":{"type":"string"},"summary":{"type":"object","properties":{"safe":{"type":"integer"},"risky":{"type":"integer"},"blocked":{"type":"integer"},"error":{"type":"integer"}}},"results":{"type":"array","items":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked","error"]},"action":{"type":"string"},"safety_score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"sources":{"type":"array","items":{"type":"string"}},"raw_checks":{"type":"object"}}}}},"required":["type","example"]}},"required":["input"]}}}},{"url":"https://x402.fiasignals.com/smart-contract-risk/batch","method":"GET","description":"Fia Signals x402 Base USDC token safety and smart contract risk batch API for buyer agents, trading bots, swap routers, and A2A commerce. Screen up to 5 Base/EVM contracts before a swap for contract risk, rugpull, honeypot, liquidity, and market risk. Returns safe/risky/blocked verdicts, scores, warnings, GoPlus and DexScreener evidence, aggregate counts, and a non-breaking 0.50 USDC bundled-risk-pack payable tier in one paid pre-swap call.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/smart-contract-risk/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.50","resource":"https://x402.fiasignals.com/smart-contract-risk/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"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":"Repeat or bundle buyers should select accepts[1] at 500000 raw USDC, or pay the distinct bundled-risk-pack route. accepts[0] remains the 30000 raw USDC starter.","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","fallback_key":"endpoint+buyer+timestamp+amount when tx_ref is missing","suppress":"duplicate alerts for the same tx_ref are operating noise, not new revenue"},"input":{"type":"http","method":"GET","queryParams":{"chain":"base","token_addresses":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006"}},"output":{"type":"json","example":{"count":2,"limit":5,"chain":"base","summary":{"safe":2,"risky":0,"blocked":0,"error":0},"results":[{"verdict":"safe","action":"PROCEED","safety_score":90,"confidence":"medium","sources":["GoPlus","DexScreener"]}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","default":"base"},"token_addresses":{"type":"string","description":"Comma-separated EVM token addresses, maximum 5."}},"required":["token_addresses"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":5},"limit":{"type":"integer","const":5},"chain":{"type":"string"},"summary":{"type":"object","properties":{"safe":{"type":"integer"},"risky":{"type":"integer"},"blocked":{"type":"integer"},"error":{"type":"integer"}}},"results":{"type":"array","items":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked","error"]},"action":{"type":"string"},"safety_score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"sources":{"type":"array","items":{"type":"string"}},"raw_checks":{"type":"object"}}}}},"required":["type","example"]}},"required":["input"]}}}},{"url":"https://x402.fiasignals.com/contract-risk/batch","method":"POST","description":"Fia Signals x402 Base USDC token safety and smart contract risk batch API for buyer agents, trading bots, swap routers, and A2A commerce. Screen up to 5 Base/EVM contracts before a swap for contract risk, rugpull, honeypot, liquidity, and market risk. Returns safe/risky/blocked verdicts, scores, warnings, GoPlus and DexScreener evidence, aggregate counts, and a non-breaking 0.50 USDC bundled-risk-pack payable tier in one paid pre-swap call.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/contract-risk/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.50","resource":"https://x402.fiasignals.com/contract-risk/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"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":"Repeat or bundle buyers should select accepts[1] at 500000 raw USDC, or pay the distinct bundled-risk-pack route. accepts[0] remains the 30000 raw USDC starter.","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","fallback_key":"endpoint+buyer+timestamp+amount when tx_ref is missing","suppress":"duplicate alerts for the same tx_ref are operating noise, not new revenue"},"input":{"type":"http","method":"GET","queryParams":{"chain":"base","token_addresses":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006"}},"output":{"type":"json","example":{"count":2,"limit":5,"chain":"base","summary":{"safe":2,"risky":0,"blocked":0,"error":0},"results":[{"verdict":"safe","action":"PROCEED","safety_score":90,"confidence":"medium","sources":["GoPlus","DexScreener"]}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","default":"base"},"token_addresses":{"type":"string","description":"Comma-separated EVM token addresses, maximum 5."}},"required":["token_addresses"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":5},"limit":{"type":"integer","const":5},"chain":{"type":"string"},"summary":{"type":"object","properties":{"safe":{"type":"integer"},"risky":{"type":"integer"},"blocked":{"type":"integer"},"error":{"type":"integer"}}},"results":{"type":"array","items":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked","error"]},"action":{"type":"string"},"safety_score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"sources":{"type":"array","items":{"type":"string"}},"raw_checks":{"type":"object"}}}}},"required":["type","example"]}},"required":["input"]}}}},{"url":"https://x402.fiasignals.com/smart-contract-risk/batch","method":"POST","description":"Fia Signals x402 Base USDC token safety and smart contract risk batch API for buyer agents, trading bots, swap routers, and A2A commerce. Screen up to 5 Base/EVM contracts before a swap for contract risk, rugpull, honeypot, liquidity, and market risk. Returns safe/risky/blocked verdicts, scores, warnings, GoPlus and DexScreener evidence, aggregate counts, and a non-breaking 0.50 USDC bundled-risk-pack payable tier in one paid pre-swap call.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.03","resource":"https://x402.fiasignals.com/smart-contract-risk/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"},{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.50","resource":"https://x402.fiasignals.com/smart-contract-risk/batch","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"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":"Repeat or bundle buyers should select accepts[1] at 500000 raw USDC, or pay the distinct bundled-risk-pack route. accepts[0] remains the 30000 raw USDC starter.","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","fallback_key":"endpoint+buyer+timestamp+amount when tx_ref is missing","suppress":"duplicate alerts for the same tx_ref are operating noise, not new revenue"},"input":{"type":"http","method":"GET","queryParams":{"chain":"base","token_addresses":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006"}},"output":{"type":"json","example":{"count":2,"limit":5,"chain":"base","summary":{"safe":2,"risky":0,"blocked":0,"error":0},"results":[{"verdict":"safe","action":"PROCEED","safety_score":90,"confidence":"medium","sources":["GoPlus","DexScreener"]}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","default":"base"},"token_addresses":{"type":"string","description":"Comma-separated EVM token addresses, maximum 5."}},"required":["token_addresses"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":5},"limit":{"type":"integer","const":5},"chain":{"type":"string"},"summary":{"type":"object","properties":{"safe":{"type":"integer"},"risky":{"type":"integer"},"blocked":{"type":"integer"},"error":{"type":"integer"}}},"results":{"type":"array","items":{"type":"object","properties":{"verdict":{"type":"string","enum":["safe","risky","blocked","error"]},"action":{"type":"string"},"safety_score":{"type":"integer","minimum":0,"maximum":100},"confidence":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"sources":{"type":"array","items":{"type":"string"}},"raw_checks":{"type":"object"}}}}},"required":["type","example"]}},"required":["input"]}}}},{"url":"https://x402.fiasignals.com/bundled-risk-pack","method":"POST","description":"Fia Signals bundled-risk-pack x402 route for repeat buyer agents that need a combined token-safety and contract-risk batch packet. Price 0.50 USDC. Returns a ranked proceed/caution/reject queue, aggregate blocker reasons, buyer-facing next-action memo, and strict proof fields. The 0.03 USDC starter batch routes remain unchanged.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$0.50","resource":"https://x402.fiasignals.com/bundled-risk-pack","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"product":{"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":"Repeat or bundle buyers should select accepts[1] at 500000 raw USDC, or pay the distinct bundled-risk-pack route. accepts[0] remains the 30000 raw USDC starter.","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","fallback_key":"endpoint+buyer+timestamp+amount when tx_ref is missing","suppress":"duplicate alerts for the same tx_ref are operating noise, not new revenue"},"input":{"type":"http","method":"POST","queryParams":{"chain":"base","token_addresses":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006"}},"output":{"type":"json","example":{"product_id":"bundled-risk-pack","price_usdc":"0.50","amount_raw_usdc":"500000","count":2,"summary":{"safe":2,"risky":0,"blocked":0,"error":0},"ranked_queue":[{"rank":1,"token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","action":"PROCEED","safety_score":90}],"proof":{"payment_tier":"bundled-risk-pack","booking_rule":"Count only after a distinct external 0.50 USDC tx_ref or completed ACP job exists."}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","POST"]},"queryParams":{"type":"object","properties":{"chain":{"type":"string","default":"base"},"token_addresses":{"type":"string","description":"Comma-separated EVM token addresses, maximum 5."}},"required":["token_addresses"]}},"required":["type","method","queryParams"]},"output":{"type":"object","properties":{"product_id":{"type":"string","const":"bundled-risk-pack"},"price_usdc":{"type":"string","const":"0.50"},"amount_raw_usdc":{"type":"string","const":"500000"},"ranked_queue":{"type":"array"},"risk_memo":{"type":"object"},"proof":{"type":"object"}}}},"required":["input"]}}}},{"url":"https://x402.fiasignals.com/agent-trade-approval-ticket","method":"POST","description":"Agent Trade Approval Ticket for autonomous trading agents. Returns APPROVE, CAUTION, or BLOCK before a proposed trade, with token safety, optional counterparty risk, funding/gas context, size caps, source status, and proof flags that no execution, signer, or funds movement is performed.","mime_type":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","maxAmountRequired":"$5.00","resource":"https://x402.fiasignals.com/agent-trade-approval-ticket","payTo":"0x8D32c6a3EE3fB8a8b4c5378F7C5a26CC320a853F"}],"extensions":{"bazaar":{"info":{"buyer_intent":"One $5 pre-trade approval ticket before an autonomous agent routes a swap, enters a token, or accepts a counterparty.","input":{"type":"http","method":"POST","contentType":"application/json","example":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intended_trade":{"from_token":"USDC","to_token":"USDC","size_usd":25},"risk_tolerance":"medium","max_slippage_bps":100}},"output":{"type":"json","example":{"product":"agent_trade_approval_ticket","decision":"APPROVE","approval":{"max_notional_usd":500,"max_slippage_bps":100,"service_action":"decision_only"},"proof_flags":{"no_execution":true,"no_signer":true,"no_wallet_action":true}}},"success_bar":{"buyer_movement_evidence":["payment header observed on /agent-trade-approval-ticket","paid HTTP 200 decision ticket","settlement success for /agent-trade-approval-ticket","external buyer or tx_ref tied to the paid ticket"],"not_buyer_movement":["plain 402 catalogue probe","internal smoke without payment","metadata listing only"]}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"chain":{"type":"string","default":"base"},"token_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"intended_trade":{"type":"object"},"wallet_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"size_usd":{"type":"number"},"risk_tolerance":{"type":"string","enum":["low","medium","high"],"default":"medium"},"max_slippage_bps":{"type":"number","default":100}},"required":["chain","token_address","method"]},"output":{"type":"object","properties":{"decision":{"type":"string","enum":["APPROVE","CAUTION","BLOCK"]},"reasons":{"type":"array","items":{"type":"string"}},"approval":{"type":"object"},"source_status":{"type":"object"}},"required":["decision","reasons","approval","proof_flags"]}}}}}},{"url":"https://x402.fiasignals.com/contract-risk-preview","method":"GET","description":"FREE buyer-agent pre-swap contract_risk preview for Fia Signals. Returns exact schema, live sample verdict, and generated paid ACP checkout command for contract_risk at 0.01 USDC. Built for swap agents, Base trading bots, rugpull/honeypot checks, and token safety gates.","mime_type":"application/json","accepts":[],"extensions":{"protocol":"virtuals-acp","agent_name":"Fia Signals","agent_id":18788,"seller_wallet":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","external_sales_claim":"none","truth_label":"direct_buy_coordinates_not_sales_proof","quickstart":"https://x402.fiasignals.com/quickstart.json","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.","resource":"contract_risk_preview","offering":"contract_risk","job_fee_usdc":0.01,"free_preview":true,"create_job":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 contract_risk --requirements '{\"chain\":\"base\",\"token_address\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"}' --isAutomated true --json"}},{"url":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=wallet_analyzer","method":"VIRTUALS_ACP_JOB","description":"ACP direct-buy lane for Fia Signals wallet_analyzer: cheap EVM wallet risk verdict for buyer agents before token_swap, guarded swap, OTC counterparty checks, airdrop filtering, or wallet allowlisting. Returns SAFE/CAUTION/RISKY, action, confidence, risk_score, net worth, token count, chain breakdown, holdings, whale flag, evidence, reasons, warnings, source, timestamp, and status.","mime_type":"application/json","accepts":[{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.05","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=wallet_analyzer"}],"extensions":{"protocol":"virtuals-acp","agent_name":"Fia Signals","agent_id":18788,"seller_wallet":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","external_sales_claim":"none","truth_label":"direct_buy_coordinates_not_sales_proof","quickstart":"https://x402.fiasignals.com/quickstart.json","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.","offering":"wallet_analyzer","product":"wallet_risk_check","listed":true,"job_fee_usdc":0.05,"requirements_schema":{"type":"object","required":["wallet_address"],"properties":{"wallet_address":{"type":"string","description":"EVM wallet address to analyze. 0x + 40 hex chars."}}},"example_query":"Should my agent trust, limit, or block this wallet before interaction?","acceptance_contract":{"accept":"valid EVM wallet address","deliver":["verdict","action","confidence","risk_score","evidence","reasons","warnings"],"reject":["malformed wallet address","non-EVM address","request asking for funds movement or signing"]},"truth_status":"listed_direct_buy_coordinates_not_revenue_until_external_paid_acp_job","paid_offering":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=wallet_analyzer","paid_checkout":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 wallet_analyzer --requirements '{\"wallet_address\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"}' --isAutomated true --json","create_job":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 wallet_analyzer --requirements '{\"wallet_address\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"}' --isAutomated true --json","trust":{"external_sales_count":0,"external_demand_proven":false,"internal_diagnostics_policy":"Internal diagnostic buys and crawler probes are not counted as external demand.","conversion_count_rule":"Count only completed non-internal ACP jobs, verified revenue, non-internal buyer wallet plus reconciled payment/job proof, or buyer feedback tied to a real paid attempt."},"proof_status":"no external conversion yet"}},{"url":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=funding_risk_check","method":"VIRTUALS_ACP_JOB","description":"ACP direct-buy lane for Fia Signals funding_risk_check: buyer-facing market funding risk check for agents deciding whether to enter, hold, or avoid a perp/carry setup after /basis. Returns decision, action, confidence, evidence, top_rates, next_funding_window, and route_family_context.","mime_type":"application/json","accepts":[{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.25","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=funding_risk_check"}],"extensions":{"protocol":"virtuals-acp","agent_name":"Fia Signals","agent_id":18788,"seller_wallet":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","external_sales_claim":"none","truth_label":"direct_buy_coordinates_not_sales_proof","quickstart":"https://x402.fiasignals.com/quickstart.json","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.","offering":"funding_risk_check","product":"market_funding_risk_check","listed":true,"job_fee_usdc":0.25,"requirements_schema":{"type":"object","required":[],"properties":{"symbol":{"type":"string","description":"Optional perpetual symbol such as BTCUSDT. Omit for broad top-10 funding scan.","default":"top_10"}}},"example_query":"Should I enter, hold, or avoid this market now based on funding carry and recent basis evidence?","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"]},"truth_status":"listed_direct_buy_coordinates_not_revenue_until_external_paid_acp_job","paid_offering":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=funding_risk_check","paid_checkout":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 funding_risk_check --requirements '{}' --isAutomated true --json","create_job":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 funding_risk_check --requirements '{}' --isAutomated true --json","trust":{"external_sales_count":0,"external_demand_proven":false,"internal_diagnostics_policy":"Internal diagnostic buys and crawler probes are not counted as external demand.","conversion_count_rule":"Count only completed non-internal ACP jobs, verified revenue, non-internal buyer wallet plus reconciled payment/job proof, or buyer feedback tied to a real paid attempt."},"proof_status":"no external conversion yet"}},{"url":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=agent_trade_approval_ticket","method":"VIRTUALS_ACP_JOB","description":"ACP direct-buy lane for Fia Signals Agent Trade Approval Ticket: $5 APPROVE/CAUTION/BLOCK decision before an autonomous trade, with reasons, caps, token safety, optional counterparty risk, funding/gas context, and no-execution/no-signer/no-wallet-action proof flags.","mime_type":"application/json","accepts":[{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"5.00","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=agent_trade_approval_ticket"}],"extensions":{"protocol":"virtuals-acp","agent_name":"Fia Signals","agent_id":18788,"seller_wallet":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","external_sales_claim":"none","truth_label":"direct_buy_coordinates_not_sales_proof","quickstart":"https://x402.fiasignals.com/quickstart.json","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.","offering":"agent_trade_approval_ticket","product":"agent_trade_approval_ticket","listed":true,"job_fee_usdc":5.0,"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. 0x + 40 hex chars."},"wallet_address":{"type":"string","description":"Optional EVM counterparty or buyer wallet address."},"intended_trade":{"type":"object","description":"Optional from_token, to_token, size_usd, and related trade intent fields."},"size_usd":{"type":"number"},"risk_tolerance":{"type":"string","enum":["low","medium","high"],"default":"medium"},"max_slippage_bps":{"type":"number","default":100}}},"example_query":"Should my autonomous agent approve, limit, or block this intended Base token trade before execution?","acceptance_contract":{"accept":"valid EVM token_address and optional intended_trade fields","deliver":["APPROVE/CAUTION/BLOCK","reasons","caps","source_status","proof_flags"],"reject":["malformed token_address","request asking for execution, signing, funds movement, or trade placement"]},"truth_status":"listed_direct_buy_coordinates_not_revenue_until_external_paid_acp_job_or_paid_x402_delivery","paid_offering":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=agent_trade_approval_ticket","paid_checkout":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 agent_trade_approval_ticket --requirements '{\"chain\":\"base\",\"token_address\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"intended_trade\":{\"from_token\":\"USDC\",\"to_token\":\"USDC\",\"size_usd\":25},\"risk_tolerance\":\"medium\",\"max_slippage_bps\":100}' --isAutomated true --json","create_job":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 agent_trade_approval_ticket --requirements '{\"chain\":\"base\",\"token_address\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"intended_trade\":{\"from_token\":\"USDC\",\"to_token\":\"USDC\",\"size_usd\":25},\"risk_tolerance\":\"medium\",\"max_slippage_bps\":100}' --isAutomated true --json","trust":{"external_sales_count":0,"external_demand_proven":false,"internal_diagnostics_policy":"Internal diagnostic buys and crawler probes are not counted as external demand.","conversion_count_rule":"Count only completed non-internal ACP jobs, verified revenue, non-internal buyer wallet plus reconciled payment/job proof, or buyer feedback tied to a real paid attempt."},"proof_status":"no external conversion yet"}},{"url":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=guarded_swap_execute_dry_run","method":"VIRTUALS_ACP_JOB","description":"ACP direct-buy lane for Fia Signals guarded_swap_execute_dry_run: dry-run Base swap execution gate for buyer agents before routing funds. Returns GO/CAUTION/BLOCK, execution readiness, route estimate, token safety, gas/price context, recommended executor, executor requirements, and proof flags no_funds_moved/no_signature_requested.","mime_type":"application/json","accepts":[{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.03","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=guarded_swap_execute_dry_run"}],"extensions":{"protocol":"virtuals-acp","agent_name":"Fia Signals","agent_id":18788,"seller_wallet":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","external_sales_claim":"none","truth_label":"direct_buy_coordinates_not_sales_proof","quickstart":"https://x402.fiasignals.com/quickstart.json","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.","offering":"guarded_swap_execute_dry_run","product":null,"listed":true,"job_fee_usdc":0.03,"requirements_schema":{"type":"object","required":["from_token","to_token","amount","chain"],"properties":{"from_token":{"type":"string","description":"Source token symbol or EVM contract address, e.g. USDC."},"to_token":{"type":"string","description":"Destination token symbol or EVM contract address, e.g. WETH."},"amount":{"type":"number","exclusiveMinimum":0},"chain":{"type":"string","default":"base"},"max_slippage_bps":{"type":"number","default":100},"risk_tolerance":{"type":"string","enum":["low","medium","high"],"default":"medium"}}},"example_query":"Should I execute a Base USDC to WETH swap, or block before funds move?","acceptance_contract":null,"truth_status":"listed_direct_buy_coordinates_not_revenue_until_external_paid_acp_job","paid_offering":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=guarded_swap_execute_dry_run","paid_checkout":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 guarded_swap_execute_dry_run --requirements '{\"from_token\":\"USDC\",\"to_token\":\"WETH\",\"amount\":25,\"chain\":\"base\",\"max_slippage_bps\":100,\"risk_tolerance\":\"medium\"}' --isAutomated true --json","create_job":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 guarded_swap_execute_dry_run --requirements '{\"from_token\":\"USDC\",\"to_token\":\"WETH\",\"amount\":25,\"chain\":\"base\",\"max_slippage_bps\":100,\"risk_tolerance\":\"medium\"}' --isAutomated true --json","trust":{"external_sales_count":0,"external_demand_proven":false,"internal_diagnostics_policy":"Internal diagnostic buys and crawler probes are not counted as external demand.","conversion_count_rule":"Count only completed non-internal ACP jobs, verified revenue, non-internal buyer wallet plus reconciled payment/job proof, or buyer feedback tied to a real paid attempt."},"proof_status":"no external conversion yet"}},{"url":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=offer_angle_ping","method":"VIRTUALS_ACP_JOB","description":"ACP direct-buy lane for Fia Signals offer_angle_ping: strict offer positioning diagnostic for agents with low sales. Returns likely sales blocker, sharper buyer-intent angle, CTA, keyword patch, entry-price patch, and one next action.","mime_type":"application/json","accepts":[{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.01","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=offer_angle_ping"}],"extensions":{"protocol":"virtuals-acp","agent_name":"Fia Signals","agent_id":18788,"seller_wallet":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","external_sales_claim":"none","truth_label":"direct_buy_coordinates_not_sales_proof","quickstart":"https://x402.fiasignals.com/quickstart.json","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.","offering":"offer_angle_ping","product":null,"listed":true,"job_fee_usdc":0.01,"requirements_schema":{"type":"object","required":["current_offer","goal"],"properties":{"current_offer":{"type":"string","description":"Current ACP offer title, description, or rough idea."},"goal":{"type":"string","description":"Goal: first buyer, more conversions, repositioning, or better discovery."},"target_buyer":{"type":"string"},"current_price":{"type":"number"},"symptom":{"type":"string"}}},"example_query":"Why is my ACP offer listed but not converting, and what angle should I use?","acceptance_contract":null,"truth_status":"listed_direct_buy_coordinates_not_revenue_until_external_paid_acp_job","paid_offering":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=offer_angle_ping","paid_checkout":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 offer_angle_ping --requirements '{\"current_offer\":\"Base token safety check for swap agents\",\"goal\":\"first external buyer\",\"target_buyer\":\"token swap agents\",\"current_price\":0.03,\"symptom\":\"listed but no paid jobs\"}' --isAutomated true --json","create_job":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 offer_angle_ping --requirements '{\"current_offer\":\"Base token safety check for swap agents\",\"goal\":\"first external buyer\",\"target_buyer\":\"token swap agents\",\"current_price\":0.03,\"symptom\":\"listed but no paid jobs\"}' --isAutomated true --json","trust":{"external_sales_count":0,"external_demand_proven":false,"internal_diagnostics_policy":"Internal diagnostic buys and crawler probes are not counted as external demand.","conversion_count_rule":"Count only completed non-internal ACP jobs, verified revenue, non-internal buyer wallet plus reconciled payment/job proof, or buyer feedback tied to a real paid attempt."},"proof_status":"no external conversion yet"}},{"url":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=token_safety_check","method":"VIRTUALS_ACP_JOB","description":"ACP direct-buy lane for Fia Signals token_safety_check: action-first pre-swap token safety gate before token_swap, guarded swap, bonding buy, or memecoin entry. Returns PROCEED/CAUTION/REJECT, safety_score, honeypot, buy/sell tax, liquidity, reasons, warnings, source, and timestamp.","mime_type":"application/json","accepts":[{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.03","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=token_safety_check"}],"extensions":{"protocol":"virtuals-acp","agent_name":"Fia Signals","agent_id":18788,"seller_wallet":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","external_sales_claim":"none","truth_label":"direct_buy_coordinates_not_sales_proof","quickstart":"https://x402.fiasignals.com/quickstart.json","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.","offering":"token_safety_check","product":null,"listed":true,"job_fee_usdc":0.03,"requirements_schema":{"type":"object","required":["token_address"],"properties":{"token_address":{"type":"string","description":"EVM token contract address to check. 0x + 40 hex chars."},"chain":{"type":"string","default":"base","description":"Supported: base, ethereum, bsc, polygon, arbitrum."}}},"example_query":"Is this Base token safe before my token_swap or bonding buy?","acceptance_contract":null,"truth_status":"listed_direct_buy_coordinates_not_revenue_until_external_paid_acp_job","paid_offering":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=token_safety_check","paid_checkout":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 token_safety_check --requirements '{\"chain\":\"base\",\"token_address\":\"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\"}' --isAutomated true --json","create_job":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 token_safety_check --requirements '{\"chain\":\"base\",\"token_address\":\"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\"}' --isAutomated true --json","trust":{"external_sales_count":0,"external_demand_proven":false,"internal_diagnostics_policy":"Internal diagnostic buys and crawler probes are not counted as external demand.","conversion_count_rule":"Count only completed non-internal ACP jobs, verified revenue, non-internal buyer wallet plus reconciled payment/job proof, or buyer feedback tied to a real paid attempt."},"proof_status":"no external conversion yet"}},{"url":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=crypto_price","method":"VIRTUALS_ACP_JOB","description":"ACP direct-buy lane for Fia Signals crypto_price: 0.01 USDC real-time Binance spot price, 24h change, high/low, volume, bid/ask, trend, and explicit failure classification for buyer agents before trade execution.","mime_type":"application/json","accepts":[{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.01","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=crypto_price"}],"extensions":{"protocol":"virtuals-acp","agent_name":"Fia Signals","agent_id":18788,"seller_wallet":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","external_sales_claim":"none","truth_label":"direct_buy_coordinates_not_sales_proof","quickstart":"https://x402.fiasignals.com/quickstart.json","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.","offering":"crypto_price","job_fee_usdc":0.01,"create_job":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 crypto_price --requirements '{\"symbol\":\"BTC\"}' --isAutomated true --json"}},{"url":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=price_prediction","method":"VIRTUALS_ACP_JOB","description":"ACP direct-buy lane for Fia Signals price_prediction: 0.15 USDC 3-day directional crypto forecast with expected move range, confidence, invalidation, and structured JSON for autonomous trade decisions.","mime_type":"application/json","accepts":[{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.15","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=price_prediction"}],"extensions":{"protocol":"virtuals-acp","agent_name":"Fia Signals","agent_id":18788,"seller_wallet":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","external_sales_claim":"none","truth_label":"direct_buy_coordinates_not_sales_proof","quickstart":"https://x402.fiasignals.com/quickstart.json","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.","offering":"price_prediction","job_fee_usdc":0.15,"create_job":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 price_prediction --requirements '{\"symbol\":\"BTC\"}' --isAutomated true --json"}},{"url":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=crypto_signals","method":"VIRTUALS_ACP_JOB","description":"ACP direct-buy lane for Fia Signals crypto_signals: 0.20 USDC actionable trade plan with direction, confidence, entry, stop loss, take profit, and commercial summary for trading and swap agents.","mime_type":"application/json","accepts":[{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.20","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=crypto_signals"}],"extensions":{"protocol":"virtuals-acp","agent_name":"Fia Signals","agent_id":18788,"seller_wallet":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","external_sales_claim":"none","truth_label":"direct_buy_coordinates_not_sales_proof","quickstart":"https://x402.fiasignals.com/quickstart.json","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.","offering":"crypto_signals","job_fee_usdc":0.2,"create_job":"npm run acp -- job create 0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6 crypto_signals --requirements '{\"asset\":\"BTC\"}' --isAutomated true --json"}},{"url":"https://x402.fiasignals.com/virtuals-direct-buy.json?workflow=base_swap_preflight","method":"VIRTUALS_ACP_WORKFLOW","description":"Workflow entry for Base swap execution agents: call crypto_price before routing, then pre_trade_risk_check or safe_swap_preflight before spending funds, then crypto_signals only when a trade plan is needed. Built for swap routers, token buyers, and execution bots already buying Base swap services.","mime_type":"application/json","accepts":[{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.01","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=crypto_price"},{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.03","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=pre_trade_risk_check"},{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.05","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=safe_swap_preflight"}],"extensions":{"protocol":"virtuals-acp","agent_name":"Fia Signals","agent_id":18788,"seller_wallet":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","external_sales_claim":"none","truth_label":"direct_buy_coordinates_not_sales_proof","quickstart":"https://x402.fiasignals.com/quickstart.json","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.","workflow":"base_swap_preflight","buyer_stream":"Base swap execution","recommended_sequence":["crypto_price","pre_trade_risk_check","safe_swap_preflight"],"proof_status":"no external conversion yet"}},{"url":"https://x402.fiasignals.com/virtuals-direct-buy.json?workflow=memecoin_entry_gate","method":"VIRTUALS_ACP_WORKFLOW","description":"Workflow entry for Base memecoin scanners and token buyers: use crypto_price for live market context, pre_trade_risk_check for PROCEED/CAUTION/REJECT, then crypto_signals if the buyer needs entry, stop, and take-profit before execution.","mime_type":"application/json","accepts":[{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.01","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=crypto_price"},{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.03","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=pre_trade_risk_check"},{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.20","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=crypto_signals"}],"extensions":{"protocol":"virtuals-acp","agent_name":"Fia Signals","agent_id":18788,"seller_wallet":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","external_sales_claim":"none","truth_label":"direct_buy_coordinates_not_sales_proof","quickstart":"https://x402.fiasignals.com/quickstart.json","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.","workflow":"memecoin_entry_gate","buyer_stream":"Base memecoin safety and entry timing","recommended_sequence":["crypto_price","pre_trade_risk_check","crypto_signals"],"proof_status":"no external conversion yet"}},{"url":"https://x402.fiasignals.com/virtuals-direct-buy.json?workflow=cheap_directional_gate","method":"VIRTUALS_ACP_WORKFLOW","description":"Workflow entry for agents that need the cheapest market gate before spending on a swap: start with crypto_price at 0.01 USDC, upgrade to price_prediction for a 3-day directional view, then use crypto_signals for entry, stop, and target.","mime_type":"application/json","accepts":[{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.01","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=crypto_price"},{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.15","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=price_prediction"},{"scheme":"virtuals-acp","network":"base","payTo":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","maxAmountRequired":"0.20","resource":"https://x402.fiasignals.com/virtuals-direct-buy.json?offering=crypto_signals"}],"extensions":{"protocol":"virtuals-acp","agent_name":"Fia Signals","agent_id":18788,"seller_wallet":"0xA23f0e343293d0D4BfF50cF32A55F1c037a60Ba6","external_sales_claim":"none","truth_label":"direct_buy_coordinates_not_sales_proof","quickstart":"https://x402.fiasignals.com/quickstart.json","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.","workflow":"cheap_directional_gate","buyer_stream":"low-cost pre-trade signal gating","recommended_sequence":["crypto_price","price_prediction","crypto_signals"],"proof_status":"no external conversion yet"}}]}