{"x402Version":2,"seller":"Sasona","resources":[{"url":"https://router.sasona.ai/x402/api-inspect-certificate","method":"POST","name":"Check a site's certificate and when it expires","provider":"api.mekler.ai","description":"Opens a TLS connection to a public host on port 443 and reports its certificate: when it expires, who issued it, every name it covers, its fingerprint, whether it validates against the trusted roots and the hostname, and the TLS version and cipher that were negotiated. Use it to catch a certificate about to lapse or a host serving the wrong one. From Mekler AI. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://api.mekler.ai/v1/web/tls/inspect-certificate","keywords":["tls certificate","ssl certificate","certificate expiry","https check","certificate issuer","domain security"],"input":"the JSON body this service expects - for example {\"hostname\": \"sasona.ai\", \"request_id\": \"sasona_mirror_1793564549\"}","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"hostname":"sasona.ai","request_id":"sasona_mirror_1793564549"}},"output":{"type":"json","example":{"resource":"api-inspect-certificate","answer":"the service's own answer, as text","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/api-inspect-certificate","x402":"https://router.sasona.ai/x402/api-inspect-certificate","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/big-wallets","method":"POST","name":"What the big wallets did","provider":"Nansen","description":"Returns the net dollar flow of the wallets labelled smart money into and out of a Solana token over the last hour and the last day. Use it to tell accumulation from distribution before buying, and to see whether informed money is leaving a position you hold. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://api.nansen.ai/api/v1/smart-money/netflow","keywords":["smart money","wallet flow","net flow","accumulation","distribution","whale wallets"],"input":"a Solana token address (the default is wrapped SOL)","rule":"the buyer's own input: the answer must have the service's shape (provisional)","testRule":"the answer must carry the net flow of the labelled wallets for the token asked about","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"input":"So11111111111111111111111111111111111111112"}},"output":{"type":"json","example":{"resource":"big-wallets","answer":"the service's own answer, as text","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/big-wallets","x402":"https://router.sasona.ai/x402/big-wallets","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/coingecko-coingecko-simple-price","method":"POST","name":"Live price of any coin in any currency","provider":"coingecko.mpp.paywithlocus.com","description":"The current price of one or more coins in one or more currencies, straight from CoinGecko: optionally with market cap, 24-hour volume, 24-hour change and the time the price was last updated. From CoinGecko. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://coingecko.mpp.paywithlocus.com/coingecko/simple-price","keywords":["crypto price","coin price","bitcoin price","ethereum price","price in usd","price in eur","market cap","24h change","24h volume","token price","live price","spot price","coingecko","crypto market data"],"input":"the JSON body this service expects - for example {\"ids\": \"bitcoin,ethereum\", \"vs_currencies\": \"usd,eur\"}","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"ids":"bitcoin,ethereum","vs_currencies":"usd,eur"}},"output":{"type":"json","example":{"resource":"coingecko-coingecko-simple-price","answer":"{\"success\":true,\"data\":{\"bitcoin\":{\"usd\":80484,\"eur\":71744},\"ethereum\":{\"usd\":2433.53,\"eur\":2169.27}}}","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/coingecko-coingecko-simple-price","x402":"https://router.sasona.ai/x402/coingecko-coingecko-simple-price","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/donate","method":"POST","name":"Contribute to an open-source project","provider":"Open Collective (Babel), paid in fiat by card","description":"Makes a real one-time contribution to Babel on Open Collective, by card, from one to five dollars. Use it when an agent should put money somewhere a person would: the contribution is public, it needs no account anywhere, and the answer carries the contribution's own page on Open Collective so it can be read without us. Give an email and the receipt goes there, shared with the collective as its own form shares it; the contribution itself is made in Sasona's name, because the card is Sasona's. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://opencollective.com/babel/donate","keywords":["donate","contribution","support a project","open source","pay a website","card payment","no account","open collective","babel"],"input":"{\"amount\": the amount in dollars, between 1.00 and 5.00 (the default is 1.00), \"code\": a short code of your own, sent with the name the contribution is made under - optional, 3 to 12 letters or digits, \"email\": where the receipt goes - optional, and shared with the collective}","rule":"the contribution is made and the collective publishes it on a page of its own, for the amount you asked for, which you can open and read without us; no account anywhere","testRule":"the contribution is made and the collective publishes it on a page of its own, for the amount you asked for, which you can open and read without us; no account anywhere","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"input":"{\"amount\": \"1.00\"}"}},"output":{"type":"json","example":{"resource":"donate","answer":"the service's own answer, as text","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/donate","x402":"https://router.sasona.ai/x402/donate","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/glim-search","method":"POST","name":"Search what people are posting on X","provider":"glim.sh","description":"Searches posts on X and hands back the matching ones in the shape the X API uses: the text, the id and the result count, newest first or by relevance, as many as you ask for. Use it to see what is being said about a name, a token or a topic right now, without an X developer account. From glim.sh. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://glim.sh/api/v1/twitter/tweets/search","keywords":["search tweets","twitter search","x posts","social search","mentions","what people are saying"],"input":"the JSON body this service expects - for example {\"query\": \"solana\"}","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"query":"solana"}},"output":{"type":"json","example":{"resource":"glim-search","answer":"the service's own answer, as text","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/glim-search","x402":"https://router.sasona.ai/x402/glim-search","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/goflightlabs-flight-data-by-date","method":"POST","name":"A flight number across a date range","provider":"goflightlabs.mpp.tempo.xyz","description":"Every leg flown under one flight number between two dates: the date, the airports it went from and to, the aircraft type, the scheduled and actual departure and arrival times, and the status of each leg. From GoFlightLabs. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://goflightlabs.mpp.tempo.xyz/flight-data-by-date","keywords":["flight number over dates","flight history by number","date range","scheduled departure","actual departure","flight status","aircraft type","flight lookup","past flights","aviation data"],"input":"search_by=number&flight_number=<the number>&date_from=<YYYY-MM-DD>&date_to=<YYYY-MM-DD>, for example search_by=number&flight_number=LH811&date_from=2026-10-25&date_to=2026-10-27","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"search_by":"number","flight_number":"LH811","date_from":"2026-10-25","date_to":"2026-10-27"}},"output":{"type":"json","example":{"resource":"goflightlabs-flight-data-by-date","answer":"{\"success\":true,\"data\":[{\"DATE\":\"11 Nov 2026\",\"FROM\":\"Stockholm (ARN)\",\"TO\":\"Frankfurt (FRA)\",\"AIRCRAFT\":\"320\",\"FLIGHT TIME\":\"\\u2014\",\"STD\":\"6:20 AM\",\"ATD\":\"\\u2014\",\"STA\":\"8:35 AM\",\"STATUS\":\"Scheduled\"},{\"DATE\":\"10 Nov 2026\",\"FROM\":\"Stockholm (ARN)\",\"TO\":\"Frankfurt (FRA)\",\"AIRCRAFT\":\"32N\",\"FLIGHT TIME\":\"\\u2014\",\"STD\":\"6:20 AM\",\"ATD\":\"\\u2014\",\"STA\":\"8:35 AM\",\"STATUS\":\"Scheduled\"},{\"DATE\":\"09 Nov 20","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/goflightlabs-flight-data-by-date","x402":"https://router.sasona.ai/x402/goflightlabs-flight-data-by-date","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/goflightlabs-flight-delay","method":"POST","name":"Flights delayed right now","provider":"goflightlabs.mpp.tempo.xyz","description":"The flights currently delayed by more than the number of minutes you ask for: the airline, the flight number in IATA and ICAO form, the departure and arrival airports with terminal, gate and baggage belt, and the scheduled, estimated and actual times in both local time and UTC. From GoFlightLabs. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://goflightlabs.mpp.tempo.xyz/flight-delay","keywords":["flight delays","delayed flights","delay in minutes","departure delay","arrival delay","gate","terminal","baggage belt","estimated time of departure","actual time of arrival","disruption","aviation data","airport operations"],"input":"delay=<minutes>&type=departures or arrivals, for example delay=60&type=departures","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"delay":"60","type":"departures"}},"output":{"type":"json","example":{"resource":"goflightlabs-flight-delay","answer":"{\"status\":200,\"success\":true,\"data\":[{\"airline_iata\":\"BA\",\"airline_icao\":\"BAW\",\"flight_iata\":\"BA5360\",\"flight_icao\":\"BAW5360\",\"flight_number\":\"5360\",\"dep_iata\":\"DFW\",\"dep_icao\":\"KDFW\",\"dep_terminal\":\"A\",\"dep_gate\":\"A6\",\"dep_time\":\"2026-11-02 21:45\",\"dep_time_utc\":\"2026-11-03 03:45\",\"dep_estimated\":\"2026-11-03 00:08\",\"dep_estimated_utc\":\"2026-11-03 06:08\",\"dep_actual\":\"2026-11-03 00:08\",\"dep_actual","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/goflightlabs-flight-delay","x402":"https://router.sasona.ai/x402/goflightlabs-flight-delay","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/goflightlabs-flight-info-by-flight-numbe","method":"POST","name":"One flight number, leg by leg","provider":"goflightlabs.mpp.tempo.xyz","description":"The recent and upcoming legs flown under one flight number: the date, the airports it goes from and to, the aircraft type, the scheduled and actual departure and arrival times, and the status of each leg. From GoFlightLabs. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://goflightlabs.mpp.tempo.xyz/flight-info-by-flight-number","keywords":["flight number","flight status","flight schedule","is my flight on time","scheduled departure","actual departure","aircraft type","flight history","flight lookup","track a flight by number","aviation data"],"input":"flight_number=<the flight number>, for example flight_number=WN579","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"flight_number":"WN579"}},"output":{"type":"json","example":{"resource":"goflightlabs-flight-info-by-flight-numbe","answer":"{\"success\":true,\"data\":[{\"DATE\":\"10 Nov 2026\",\"FROM\":\"Austin (AUS)\",\"TO\":\"Houston (HOU)\",\"AIRCRAFT\":\"73H\",\"FLIGHT TIME\":\"\\u2014\",\"STD\":\"4:50 PM\",\"ATD\":\"\\u2014\",\"STA\":\"5:50 PM\",\"STATUS\":\"Scheduled\"},{\"DATE\":\"09 Nov 2026\",\"FROM\":\"Tampa (TPA)\",\"TO\":\"New Orleans (MSY)\",\"AIRCRAFT\":\"73H\",\"FLIGHT TIME\":\"\\u2014\",\"STD\":\"8:20 PM\",\"ATD\":\"\\u2014\",\"STA\":\"9:05 PM\",\"STATUS\":\"Scheduled\"},{\"DATE\":\"08 Nov 2026\",\"FR","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/goflightlabs-flight-info-by-flight-numbe","x402":"https://router.sasona.ai/x402/goflightlabs-flight-info-by-flight-numbe","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/goflightlabs-flights","method":"POST","name":"Live flights, worldwide","provider":"goflightlabs.mpp.tempo.xyz","description":"A snapshot of the flights in the air right now. For each one: its position (latitude, longitude, altitude), its speed and heading, its status, its flight number in both IATA and ICAO form, the airline, the aircraft type and registration, and the departure and arrival airports. ADS-B data from GoFlightLabs, which refreshes it every minute. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://goflightlabs.mpp.tempo.xyz/flights","keywords":["flight tracking","live flights","flights in the air","aircraft position","ADS-B","flight status","flight number","IATA code","ICAO code","airline","aircraft type","aircraft registration","airport","departures","arrivals","en route","aviation data","real-time flight data","flight radar","track a flight"],"input":"the body this service expects","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{}},"output":{"type":"json","example":{"resource":"goflightlabs-flights","answer":"{\"success\":true,\"data\":[{\"hex\":\"A44169\",\"reg_number\":\"N37308\",\"flag\":\"US\",\"lat\":32.968546,\"lng\":142.535496,\"alt\":11594,\"dir\":350.5,\"speed\":855,\"v_speed\":0,\"flight_number\":\"849\",\"flight_icao\":\"UAL849\",\"flight_iata\":\"UA849\",\"dep_icao\":\"PGUM\",\"dep_iata\":\"GUM\",\"arr_icao\":\"RJTT\",\"arr_iata\":\"HND\",\"airline_icao\":\"UAL\",\"airline_iata\":\"UA\",\"aircraft_icao\":\"B38M\",\"updated\":1793709760,\"status\":\"en-route\",\"ty","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/goflightlabs-flights","x402":"https://router.sasona.ai/x402/goflightlabs-flights","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/goflightlabs-flights-airline","method":"POST","name":"An airline's aircraft in the air","provider":"goflightlabs.mpp.tempo.xyz","description":"Every aircraft one airline has in the air right now: position, altitude, heading, ground speed and vertical speed, its registration, aircraft type and callsign, the airports it left and is heading for, and whether it is on the ground. From GoFlightLabs, refreshed every minute. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://goflightlabs.mpp.tempo.xyz/flights-airline","keywords":["flights by airline","airline fleet in the air","live aircraft","airline ICAO code","aircraft position","callsign","aircraft registration","altitude","ground speed","flight tracking","ADS-B","aviation data","fleet tracking","where are an airline's planes"],"input":"airline_icao=<the airline's ICAO code>, for example airline_icao=AZU","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"airline_icao":"AZU"}},"output":{"type":"json","example":{"resource":"goflightlabs-flights-airline","answer":"{\"success\":true,\"data\":[{\"latitude\":-20.7658,\"longitude\":-48.7637,\"id\":\"42683f75\",\"icao_24bit\":\"E4A3D7\",\"heading\":154,\"altitude\":39000,\"ground_speed\":490,\"squawk\":\"\",\"aircraft_code\":\"A339\",\"registration\":\"PR-ANU\",\"time\":1793692889,\"origin_airport_iata\":\"MCO\",\"destination_airport_iata\":\"VCP\",\"number\":\"AD8707\",\"airline_iata\":\"AD\",\"on_ground\":0,\"vertical_speed\":0,\"callsign\":\"AZU8707\",\"airline_icao\":\"","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/goflightlabs-flights-airline","x402":"https://router.sasona.ai/x402/goflightlabs-flights-airline","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/goflightlabs-flights-callsign","method":"POST","name":"Aircraft by callsign","provider":"goflightlabs.mpp.tempo.xyz","description":"Live aircraft with the callsign each one is transmitting: position, heading, altitude, ground speed and vertical speed, squawk, registration, aircraft type, the airline's IATA and ICAO codes, whether it is on the ground, and the origin and destination airports where the aircraft reports them. From GoFlightLabs, refreshed every minute. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://goflightlabs.mpp.tempo.xyz/flights-callsign","keywords":["callsign","aircraft callsign","live aircraft","aircraft position","squawk","transponder","ICAO 24-bit address","aircraft registration","tail number","ground speed","vertical speed","on the ground","flight tracking","ADS-B","aviation data"],"input":"the body this service expects","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{}},"output":{"type":"json","example":{"resource":"goflightlabs-flights-callsign","answer":"{\"success\":true,\"data\":[{\"latitude\":-33.3779,\"longitude\":-70.5793,\"id\":\"423c22d0\",\"icao_24bit\":\"10395004\",\"heading\":90,\"altitude\":2287,\"ground_speed\":1,\"squawk\":\"\",\"aircraft_code\":\"GLID\",\"registration\":\"STM32\",\"time\":1793709923,\"origin_airport_iata\":\"\",\"destination_airport_iata\":\"\",\"number\":\"\",\"airline_iata\":\"\",\"on_ground\":0,\"vertical_speed\":0,\"callsign\":\"STM32\",\"airline_icao\":\"\"},{\"latitude\":50.4","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/goflightlabs-flights-callsign","x402":"https://router.sasona.ai/x402/goflightlabs-flights-callsign","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/goflightlabs-flights-history","method":"POST","name":"What actually flew, in a window that has passed","provider":"goflightlabs.mpp.tempo.xyz","description":"The departures or arrivals an airport really had in a past window of up to twelve hours: the airport at the other end with its name, coordinates, country and time zone, the scheduled, revised and runway times, the terminal and runway used, the flight number and callsign, the status, whether it was a codeshare and whether it was cargo. From GoFlightLabs. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://goflightlabs.mpp.tempo.xyz/flights-history","keywords":["historical flights","past departures","past arrivals","what flew yesterday","runway time","revised time","airport history","codeshare","cargo flight","flight audit","on-time performance","aviation data"],"input":"code=<the airport's IATA code>&type=departure or arrival&date_from=<time>&date_to=<time>, no more than twelve hours apart - for example code=LGA&type=departure&date_from=2026-11-01T08:00&date_to=2026-11-01T20:00","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"code":"LGA","type":"departure","date_from":"2026-11-01T08:00","date_to":"2026-11-01T20:00"}},"output":{"type":"json","example":{"resource":"goflightlabs-flights-history","answer":"{\"status\":200,\"success\":true,\"code\":\"LGA\",\"type\":\"departure\",\"data\":[{\"movement\":{\"airport\":{\"icao\":\"CYTZ\",\"iata\":\"YTZ\",\"name\":\"Toronto\",\"location\":{\"lat\":43.6275,\"lon\":-79.3962},\"countryCode\":\"ca\",\"timeZone\":\"America\\/Toronto\"},\"scheduledTime\":{\"utc\":\"2026-11-01 12:55Z\",\"local\":\"2026-11-01 07:55-05:00\"},\"revisedTime\":{\"utc\":\"2026-11-01 13:01Z\",\"local\":\"2026-11-01 08:01-05:00\"},\"runwayTime\":{\"utc\"","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/goflightlabs-flights-history","x402":"https://router.sasona.ai/x402/goflightlabs-flights-history","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/goflightlabs-flights-schedules","method":"POST","name":"An airport's timetable","provider":"goflightlabs.mpp.tempo.xyz","description":"The departures or arrivals board for one airport: for each flight the airline, the flight number, the terminal, the gate and the baggage belt, the scheduled, estimated and actual times in local time and UTC, and the airport at the other end. From GoFlightLabs. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://goflightlabs.mpp.tempo.xyz/flights-schedules","keywords":["airport timetable","departures board","arrivals board","flight schedules","airport IATA code","terminal","gate","baggage belt","scheduled time","estimated time","airport operations","aviation data","what is leaving this airport"],"input":"type=departure or arrival&iataCode=<the airport's IATA code>, for example type=departure&iataCode=AGS - and flight_iata=<a flight> to narrow it to one","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"type":"departure","iataCode":"AGS"}},"output":{"type":"json","example":{"resource":"goflightlabs-flights-schedules","answer":"{\"success\":true,\"type\":\"departure\",\"data\":[{\"airline_iata\":\"AA\",\"airline_icao\":\"AAL\",\"flight_iata\":\"AA5847\",\"flight_icao\":\"AAL5847\",\"flight_number\":\"5847\",\"dep_iata\":\"AGS\",\"dep_icao\":\"KAGS\",\"dep_terminal\":null,\"dep_gate\":null,\"dep_time\":\"2026-11-03 05:30\",\"dep_time_utc\":\"2026-11-03 10:30\",\"arr_iata\":\"CLT\",\"arr_icao\":\"KCLT\",\"arr_terminal\":null,\"arr_gate\":\"E41\",\"arr_baggage\":\"8\",\"arr_time\":\"2026-11-","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/goflightlabs-flights-schedules","x402":"https://router.sasona.ai/x402/goflightlabs-flights-schedules","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/goflightlabs-future-flights","method":"POST","name":"An airport's timetable for a day ahead","provider":"goflightlabs.mpp.tempo.xyz","description":"The flights scheduled at one airport on a date in the future: departure and arrival times, the carrier's name and code, the flight number, the airport and city at the other end, the terminal and gate where they are published yet, and whether the flight is a codeshare. From GoFlightLabs. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://goflightlabs.mpp.tempo.xyz/future-flights","keywords":["future flights","scheduled flights","timetable for a date","flight planning","airport schedule ahead","carrier","codeshare","departure time","arrival time","trip planning","aviation data"],"input":"type=departure or arrival&iataCode=<the airport's IATA code>&date=<YYYY-MM-DD>, for example type=departure&iataCode=BER&date=2026-11-20","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"type":"departure","iataCode":"BER","date":"2026-11-20"}},"output":{"type":"json","example":{"resource":"goflightlabs-future-flights","answer":"{\"success\":true,\"data\":[{\"sortTime\":\"2026-11-20T04:55:00+00:00\",\"departureTime\":{\"timeAMPM\":\"5:55AM\",\"time24\":\"05:55\"},\"arrivalTime\":{\"timeAMPM\":\"7:35AM\",\"time24\":\"07:35\"},\"carrier\":{\"fs\":\"FR\",\"name\":\"ryanair\",\"flightNumber\":\"401\",\"iata\":\"FR\",\"icao\":\"RYR\"},\"operatedBy\":null,\"airport\":{\"fs\":\"VCE\",\"city\":\"Venice\"},\"isCodeshare\":false,\"flight\":{\"iataNumber\":\"FR401\",\"icaoNumber\":\"RYR401\"},\"departure\":","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/goflightlabs-future-flights","x402":"https://router.sasona.ai/x402/goflightlabs-future-flights","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/goflightlabs-retrieve-airlines","method":"POST","name":"The airline register","provider":"goflightlabs.mpp.tempo.xyz","description":"The world's airlines, one row each: the IATA and ICAO codes, the radio callsign, the country, whether it flies passengers, cargo or scheduled services, the size and average age of its fleet, accidents and crashes in the last five years, its IOSA registration, and its website, logo and social accounts. Fields are filled where the register has them. From GoFlightLabs. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://goflightlabs.mpp.tempo.xyz/retrieve-airlines","keywords":["airline list","airline codes","IATA airline code","ICAO airline code","airline callsign","fleet size","fleet age","airline safety","accidents","IOSA","cargo airline","scheduled airline","airline logo","aviation reference data","carrier lookup"],"input":"the body this service expects","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{}},"output":{"type":"json","example":{"resource":"goflightlabs-retrieve-airlines","answer":"{\"success\":true,\"data\":[{\"name\":null,\"slug\":\"wam-sd\",\"country_code\":\"SD\",\"iata_code\":null,\"iata_prefix\":null,\"iata_accounting\":null,\"icao_code\":\"WAM\",\"callsign\":null,\"is_international\":null,\"iosa_registered\":null,\"iosa_expiry\":null,\"is_passenger\":1,\"is_cargo\":null,\"is_scheduled\":1,\"total_aircrafts\":null,\"average_fleet_age\":null,\"accidents_last_5y\":null,\"crashes_last_5y\":null,\"website\":null,\"twitte","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/goflightlabs-retrieve-airlines","x402":"https://router.sasona.ai/x402/goflightlabs-retrieve-airlines","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/goflightlabs-retrieve-countries","method":"POST","name":"Countries, codes and currencies","provider":"goflightlabs.mpp.tempo.xyz","description":"Every country with its two-letter ISO code, the market locale airlines quote it in, and its currency: the currency's name, its three-letter code and its symbol. What a travel or booking agent needs to price a journey in the money of the place it starts from. From GoFlightLabs. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://goflightlabs.mpp.tempo.xyz/retrieve-countries","keywords":["country list","country codes","ISO country code","currency codes","currency symbol","locale","market locale","travel data","booking","localisation","pricing in local currency","aviation reference data"],"input":"the body this service expects","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{}},"output":{"type":"json","example":{"resource":"goflightlabs-retrieve-countries","answer":"{\"success\":true,\"data\":[{\"country\":\"Andorra\",\"countryCode\":\"AD\",\"market\":\"es-ES\",\"currencyTitle\":\"Euro\",\"currency\":\"EUR\",\"currencySymbol\":\"\\u20ac\"},{\"country\":\"United Arab Emirates\",\"countryCode\":\"AE\",\"market\":\"en-US\",\"currencyTitle\":\"United Arab Emirates Dirham\",\"currency\":\"AED\",\"currencySymbol\":\"AED\"},{\"country\":\"Afghanistan\",\"countryCode\":\"AF\",\"market\":\"en-GB\",\"currencyTitle\":\"Afghan Afghani\",\"","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/goflightlabs-retrieve-countries","x402":"https://router.sasona.ai/x402/goflightlabs-retrieve-countries","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/goflightlabs-retrieve-routes","method":"POST","name":"The route an airline flies","provider":"goflightlabs.mpp.tempo.xyz","description":"The scheduled routes out of an airport, one row per service: the airline in IATA and ICAO form, the flight number, the codeshare flight it is also sold as, both airports with their terminals, the departure and arrival times in local time and UTC, how long the flight takes, the aircraft type, and the days of the week it runs. From GoFlightLabs. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://goflightlabs.mpp.tempo.xyz/retrieve-routes","keywords":["airline routes","route network","scheduled route","flight number","codeshare","terminal","flight duration","days of the week","departure airport","arrival airport","timetable","route planning","aviation data"],"input":"dep_iata=<the airport it leaves from> and optionally flight_number=<a number>, for example dep_iata=LAX&flight_number=3206","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"dep_iata":"LAX","flight_number":"3206"}},"output":{"type":"json","example":{"resource":"goflightlabs-retrieve-routes","answer":"{\"success\":true,\"data\":[{\"airline_iata\":\"QF\",\"airline_icao\":\"QFA\",\"flight_number\":\"3206\",\"flight_iata\":\"QF3206\",\"flight_icao\":\"QFA3206\",\"cs_airline_iata\":\"OO\",\"cs_flight_iata\":\"OO6448\",\"cs_flight_number\":\"6448\",\"dep_iata\":\"LAX\",\"dep_icao\":\"KLAX\",\"dep_terminals\":[\"4\"],\"dep_time\":\"18:51\",\"dep_time_utc\":\"02:51\",\"arr_iata\":\"SFO\",\"arr_icao\":\"KSFO\",\"arr_terminals\":[\"1\"],\"arr_time\":\"20:27\",\"arr_time_utc\"","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/goflightlabs-retrieve-routes","x402":"https://router.sasona.ai/x402/goflightlabs-retrieve-routes","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/ipinfo-ip-lite","method":"POST","name":"Where an IP address is, and whose network it is on","provider":"ipinfo.mpp.paywithlocus.com","description":"The country and the network behind any IP address: the country, the continent, and the autonomous system with the name of the operator that announces it. Use it to place a visitor, to tell a data centre from a home connection, or to label traffic by where it came from. From IPinfo. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://ipinfo.mpp.paywithlocus.com/ipinfo/ip-lite","keywords":["ip lookup","where is this ip","ip country","geolocation","asn","network owner"],"input":"the JSON body this service expects - for example {\"ip\": \"9.9.9.9\"}","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"we send 8.8.8.8, Google's public resolver; the answer must say United States","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"ip":"9.9.9.9"}},"output":{"type":"json","example":{"resource":"ipinfo-ip-lite","answer":"the service's own answer, as text","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/ipinfo-ip-lite","x402":"https://router.sasona.ai/x402/ipinfo-ip-lite","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/news","method":"POST","name":"News and how it reads","provider":"Alpha Vantage (Locus)","description":"Returns the latest news articles about a ticker, each with a sentiment score. Use it to tell whether the last hours of coverage read bullish or bearish before trading on a move you cannot otherwise explain. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://alphavantage.mpp.paywithlocus.com/alphavantage/news-sentiment","keywords":["crypto news","news sentiment","ticker news","market sentiment","headlines","bullish bearish"],"input":"a ticker such as CRYPTO:SOL","rule":"the buyer's own input: the answer must have the service's shape (provisional)","testRule":"the answer must carry the latest articles with a sentiment score for the ticker asked about","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"input":"CRYPTO:SOL"}},"output":{"type":"json","example":{"resource":"news","answer":"the service's own answer, as text","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/news","x402":"https://router.sasona.ai/x402/news","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/parallelmpp-search","method":"POST","name":"Search the web and get the passages, not just the links","provider":"parallelmpp.dev","description":"A web search that returns the pages AND the text that answers you: for each result a url, a title and the excerpts the search matched on, so an agent can read the answer without fetching and parsing every page itself. Takes a question or a phrase in plain words, and a mode for how hard to look. From Parallel. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://parallelmpp.dev/api/search","keywords":["web search","search the web","search engine","answer a question","research a topic","find a page","page excerpts","search results with text","news search","look something up","grounding","retrieval","parallel"],"input":"the JSON body this service expects - for example {\"query\": \"x402 agent payments 2026\", \"mode\": \"fast\"}","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"query":"x402 agent payments 2026","mode":"fast"}},"output":{"type":"json","example":{"resource":"parallelmpp-search","answer":"the service's own answer, as text","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/parallelmpp-search","x402":"https://router.sasona.ai/x402/parallelmpp-search","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/price","method":"POST","name":"Token price and liquidity","provider":"Codex","description":"Returns the current USD price of any Solana token from its mint address, live. Use it before sizing or pricing a position, or to value a holding an agent already has. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://graph.codex.io/graphql","keywords":["token price","solana token","price in usd","liquidity","mint address","spot price"],"input":"a Solana token address (the default is wrapped SOL)","rule":"the buyer's own input: the answer must have the service's shape (provisional)","testRule":"the answer must carry a price in dollars for the token asked about","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"input":"So11111111111111111111111111111111111111112"}},"output":{"type":"json","example":{"resource":"price","answer":"the service's own answer, as text","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/price","x402":"https://router.sasona.ai/x402/price","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/run-code","method":"POST","name":"Run code","provider":"Judge0 (Locus)","description":"Runs Python you send in a sandbox and returns its stdout, exit status, time and memory. Use it to execute code an agent wrote - a calculation, a parse, a transformation - without a machine, an account or an API key of your own. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://judge0.mpp.paywithlocus.com/judge0/execute-code","keywords":["run python","run code","sandbox","execute code","code interpreter","stdout"],"input":"Python code (up to 5,000 characters)","rule":"the buyer's own input: the answer must have the service's shape","testRule":"we send code whose output we computed ourselves; the expected 16 hex digits must appear in the answer","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"input":"print(sum(range(10)))"}},"output":{"type":"json","example":{"resource":"run-code","answer":"{\"success\":true,\"data\":{\"stdout\":\"42\\n\",\"time\":\"0.011\",\"memory\":3212,\"stderr\":null,\"token\":\"76e26710-6f11-4d88-9105-26750e6dc727\",\"compile_output\":null,\"message\":null,\"status\":{\"id\":3,\"description\":\"Accepted\"}}}","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/run-code","x402":"https://router.sasona.ai/x402/run-code","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/stableenrich-answer","method":"POST","name":"An answer, with its sources","provider":"stableenrich.dev","description":"Ask a question and get a written answer with the pages it was taken from, each cited. Exa's answer engine, through StableEnrich. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://stableenrich.dev/api/exa/answer","keywords":["answer engine","question answering","cited answer","sources","research","web answer","Exa","summarise the web"],"input":"{\"query\": \"the question\"}","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"query":"What is the x402 payment protocol?"}},"output":{"type":"json","example":{"resource":"stableenrich-answer","answer":"{\"requestId\":\"ed4fc0fe9cb4eb48b26ee387b6164d31\",\"answer\":\"x402 is an open, neutral payment protocol that enables programmatic, internet-native payments directly over HTTP [1][2][3]. It utilizes the HTTP 402 Payment Required status code to allow services to monetize APIs, content, and agentic commerce without requiring accounts or traditional authentication [4][3][5].\\n\\nThe protocol is blockchain-","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/stableenrich-answer","x402":"https://router.sasona.ai/x402/stableenrich-answer","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/stableenrich-email-verifier","method":"POST","name":"Is this email address real","provider":"stableenrich.dev","description":"Check whether an address can actually receive mail: whether the domain takes mail at all, whether the mailbox exists, whether it is a catch-all or disposable, and how confident the check is. Hunter, through StableEnrich. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://stableenrich.dev/api/hunter/email-verifier","keywords":["email verification","is this email real","deliverability","bounce","catch-all","disposable email","Hunter","list cleaning","lead quality"],"input":"{\"email\": \"someone@somewhere.com\"}","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"email":"hello@stripe.com"}},"output":{"type":"json","example":{"resource":"stableenrich-email-verifier","answer":"{\"status\":\"invalid\",\"score\":0,\"email\":\"hello@stripe.com\",\"regexp\":true,\"gibberish\":false,\"disposable\":false,\"webmail\":false,\"mx_records\":true,\"smtp_server\":true,\"smtp_check\":false,\"accept_all\":false,\"block\":false,\"sources\":[]}","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/stableenrich-email-verifier","x402":"https://router.sasona.ai/x402/stableenrich-email-verifier","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/stableenrich-org-enrich","method":"POST","name":"A company, from its domain","provider":"stableenrich.dev","description":"Give it a company's domain and get the company: what it does, where it is, how big it is, its industry and its public profiles. CompanyEnrich, through StableEnrich. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://stableenrich.dev/api/companyenrich/org-enrich","keywords":["company lookup","company data","firmographics","enrichment","domain to company","headcount","industry","B2B data","sales research","CompanyEnrich"],"input":"{\"domain\": \"stripe.com\"}","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"domain":"stripe.com"}},"output":{"type":"json","example":{"resource":"stableenrich-org-enrich","answer":"the service's own answer, as text","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/stableenrich-org-enrich","x402":"https://router.sasona.ai/x402/stableenrich-org-enrich","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/stableenrich-partial","method":"POST","name":"Places, by what you call them","provider":"stableenrich.dev","description":"Search Google Maps in words - a kind of place and where - and get the matching places with their names, addresses and ids. Through StableEnrich. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://stableenrich.dev/api/google-maps/text-search/partial","keywords":["places","Google Maps","local search","find a business","address lookup","nearby","point of interest","maps"],"input":"{\"textQuery\": \"coffee in Cairo\", \"maxResultCount\": 5}","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"textQuery":"coffee in Cairo","maxResultCount":5}},"output":{"type":"json","example":{"resource":"stableenrich-partial","answer":"{\"places\":[{\"id\":\"ChIJyzM5VwBBWBQRTjtGLcB3zwY\",\"types\":[\"coffee_shop\",\"cafe\",\"point_of_interest\",\"food_store\",\"store\",\"food\",\"establishment\"],\"formattedAddress\":\"2 Taha hussein, أبو الفدا، الزمالك، محافظة القاهرة‬ 4271133, Egypt\",\"location\":{\"latitude\":30.064010399999994,\"longitude\":31.220469200000004},\"displayName\":{\"text\":\"Sips Specialty Coffee\",\"languageCode\":\"en\"},\"primaryType\":\"coffee_shop\"},","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/stableenrich-partial","x402":"https://router.sasona.ai/x402/stableenrich-partial","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/stableenrich-scrape","method":"POST","name":"Read a page as text","provider":"stableenrich.dev","description":"Fetch one url with a real browser - JavaScript and all - and hand back its content as clean text a model can read. Firecrawl, through StableEnrich. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://stableenrich.dev/api/firecrawl/scrape","keywords":["scrape","web scraping","page content","read a url","JavaScript rendering","markdown","extract text","Firecrawl","crawler"],"input":"{\"url\": \"https://the-page-to-read\"}","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"url":"https://example.com"}},"output":{"type":"json","example":{"resource":"stableenrich-scrape","answer":"{\"url\":\"https://example.com/\",\"title\":\"Example Domain\",\"content\":\"This domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes.\\n\\nهذا النطاق مُخصص للاستخدام في أمثلة التوثيق دون الحاجة إلى إذن. هذه ليست خدمة، يُرجى تجنب الاعتماد عليها لأغراض الاختبار والمراقبة.\\n\\n该域名仅用于文档示例，无需获得许可。这并非一项服务，请勿将其用于测试和监控目的","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/stableenrich-scrape","x402":"https://router.sasona.ai/x402/stableenrich-scrape","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/stableenrich-search","method":"POST","name":"Neural web search","provider":"stableenrich.dev","description":"Search the web by meaning rather than by keyword, and get back the pages that answer what you asked with their titles, urls, publication dates and an extract of each. Exa's neural index, through StableEnrich. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://stableenrich.dev/api/exa/search","keywords":["web search","neural search","semantic search","search the web","Exa","find pages","research","citations","domain filter","recent pages"],"input":"{\"query\": \"what you are looking for\"} - and numResults, includeDomains, excludeDomains or a published-date range to narrow it","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"query":"how agents pay for APIs with stablecoins"}},"output":{"type":"json","example":{"resource":"stableenrich-search","answer":"{\"requestId\":\"3584b08a3a191d38301f6e7f7fea60eb\",\"resolvedSearchType\":\"\",\"results\":[{\"id\":\"https://blog.stable.xyz/stable-build-4-build-an-x402-api-for-ai-agents\",\"title\":\"Stable Build #4: Build an x402 API for AI Agents\",\"url\":\"https://blog.stable.xyz/stable-build-4-build-an-x402-api-for-ai-agents\"},{\"id\":\"https://x402-list.com/learn/ai-agents-x402\",\"title\":\"How AI Agents Use x402 for API Payments","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/stableenrich-search","x402":"https://router.sasona.ai/x402/stableenrich-search","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/stableenrich-search-2","method":"POST","name":"Search the web and read the results","provider":"stableenrich.dev","description":"One search that returns the pages and their content, so there is no second call to fetch each one. Firecrawl, through StableEnrich. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://stableenrich.dev/api/firecrawl/search","keywords":["web search","search and scrape","page content","research","search results with text","Firecrawl"],"input":"{\"query\": \"what you are looking for\"}","rule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","testRule":"learned from one real call: it was bought through this router and it answered. Nobody has written a rule for what a right answer looks like, so what is checked is that it answers - and if it does not, on Solana you are refunded in full; on Base nothing is taken from you at all, because the payment is settled only after the answer passes","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"query":"agent payments on stablecoins"}},"output":{"type":"json","example":{"resource":"stableenrich-search-2","answer":"{\"results\":[{\"title\":\"The Future of Payments: Stablecoins and AI Agents in Action\",\"url\":\"https://composable.com/insights/stablecoins-ai-agents-digital-payments\",\"description\":\"Stablecoins and agentic AI are transforming digital payments. Explore real-world use cases, composable infrastructure, and what leaders need to do now.\"},{\"title\":\"AI Agent Payments Infrastructure (Wallets, Cards & Payouts ","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/stableenrich-search-2","x402":"https://router.sasona.ai/x402/stableenrich-search-2","note":"the same service, same price and same rule, paid on either rail"}}},{"url":"https://router.sasona.ai/x402/trending","method":"POST","name":"What is trending now","provider":"CoinGecko (Locus)","description":"Returns the coins the market is searching for right now, in order. Use it to catch attention moving to an asset before it shows up in its price. You pay in USDC on Solana or Base; we pay the service on its own chain, so you need no account with it and no wallet on its chain.","seller":"https://coingecko.mpp.paywithlocus.com/coingecko/trending","keywords":["trending coins","what is trending","search volume","attention","coin discovery","momentum"],"input":"nothing","rule":"the answer must name at least three coins (provisional)","testRule":"the answer must name at least three coins","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"8HdCdZ1Vao3uDazrVLxatDJawNckdBw5Aa9hTw7Z12V"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x58826405858e4465c807F28931a2d5904C8f4a36","extra":{"name":"USD Coin","version":"2"}}],"extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{}},"output":{"type":"json","example":{"resource":"trending","answer":"the service's own answer, as text","contentType":"application/json","delivered":true}}},"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":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}},"sasona":{"tempo":"https://router.sasona.ai/tempo/trending","x402":"https://router.sasona.ai/x402/trending","note":"the same service, same price and same rule, paid on either rail"}}}]}