{"uid":"cap__0smFyO55JXObGvZOclM3","slug":"syntexa-agentshelf-fx-all-full-fx-pair-snapshot-f96fabc1","name":"Syntexa AgentShelf FX-All — Full FX Pair Snapshot","description":"Call when an agent needs all supported FX pairs and the symbol list in one call. Kraken's public ticker is the book; its timestamp is the receive time. If Kraken fails, Yahoo last prices are used and bid and ask are null. Distinct from daily ECB fx-rates. Send JSON {}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/fx-all first.","url":"https://agentshelf.syntexa.ch/v1/fx-all?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","examples":[{}],"properties":{},"additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","examples":[{"ok":true,"billed":true,"quotes":[{"ask":"1.12097","bid":"1.12096","mid":"1.120965","pair":"EURUSD","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"0.0892"},{"ask":"160.475","bid":"157.274","mid":"158.8745","pair":"USDJPY","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"201.4797"},{"ask":"1.33776","bid":"1.33771","mid":"1.337735","pair":"GBPUSD","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"0.3737"},{"ask":"0.70193","bid":"0.70184","mid":"0.701885","pair":"AUDUSD","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"1.2822"},{"ask":"1.40195","bid":"1.40193","mid":"1.40194","pair":"USDCAD","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"0.1426"},{"ask":"0.82352","bid":"0.82348","mid":"0.8235","pair":"USDCHF","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"0.4857"},{"ask":"0.83801","bid":"0.83796","mid":"0.837985","pair":"EURGBP","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"0.5966"},{"ask":"177.600","bid":"175.110","mid":"176.355","pair":"EURJPY","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"141.1924"},{"ask":"0.92317","bid":"0.92306","mid":"0.923115","pair":"EURCHF","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"1.1916"},{"ask":"1.57204","bid":"1.57179","mid":"1.571915","pair":"EURCAD","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"1.5904"},{"ask":"1.59753","bid":"1.59647","mid":"1.597","pair":"EURAUD","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"6.6374"},{"ask":"111.293","bid":"109.500","mid":"110.3965","pair":"AUDJPY","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"162.4145"}],"source":"kraken","symbols":["EURUSD","USDJPY","GBPUSD","AUDUSD","USDCAD","USDCHF","EURGBP","EURJPY","EURCHF","EURCAD","EURAUD","AUDJPY"],"warnings":[],"receipt_id":"rcpt_01EXAMPLE000000000000000"}],"required":["ok","receipt_id","billed","symbols","quotes","source"],"properties":{"ok":{"type":"boolean","const":true,"examples":[true]},"billed":{"type":"boolean","examples":[true]},"quotes":{"type":"array","items":{"type":"object","required":["pair","bid","ask","mid","spread_bps","timestamp","source","quote_kind"],"properties":{"ask":{"type":["string","null"]},"bid":{"type":["string","null"]},"mid":{"type":"string"},"pair":{"type":"string"},"source":{"enum":["kraken","yahoo"],"type":"string"},"timestamp":{"type":"integer","minimum":0},"quote_kind":{"enum":["book","mid"],"type":"string"},"spread_bps":{"type":["string","null"]}},"additionalProperties":false},"examples":[[{"ask":"1.12097","bid":"1.12096","mid":"1.120965","pair":"EURUSD","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"0.0892"},{"ask":"160.475","bid":"157.274","mid":"158.8745","pair":"USDJPY","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"201.4797"},{"ask":"1.33776","bid":"1.33771","mid":"1.337735","pair":"GBPUSD","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"0.3737"},{"ask":"0.70193","bid":"0.70184","mid":"0.701885","pair":"AUDUSD","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"1.2822"},{"ask":"1.40195","bid":"1.40193","mid":"1.40194","pair":"USDCAD","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"0.1426"},{"ask":"0.82352","bid":"0.82348","mid":"0.8235","pair":"USDCHF","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"0.4857"},{"ask":"0.83801","bid":"0.83796","mid":"0.837985","pair":"EURGBP","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"0.5966"},{"ask":"177.600","bid":"175.110","mid":"176.355","pair":"EURJPY","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"141.1924"},{"ask":"0.92317","bid":"0.92306","mid":"0.923115","pair":"EURCHF","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"1.1916"},{"ask":"1.57204","bid":"1.57179","mid":"1.571915","pair":"EURCAD","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"1.5904"},{"ask":"1.59753","bid":"1.59647","mid":"1.597","pair":"EURAUD","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"6.6374"},{"ask":"111.293","bid":"109.500","mid":"110.3965","pair":"AUDJPY","source":"kraken","timestamp":1792739027,"quote_kind":"book","spread_bps":"162.4145"}]],"maxItems":12},"source":{"enum":["kraken","yahoo","mixed"],"type":"string","examples":["kraken"]},"symbols":{"type":"array","items":{"type":"string"},"examples":[["EURUSD","USDJPY","GBPUSD","AUDUSD","USDCAD","USDCHF","EURGBP","EURJPY","EURCHF","EURCAD","EURAUD","AUDJPY"]],"maxItems":12},"warnings":{"type":"array","items":{"type":"string"},"default":[],"examples":[[]]},"receipt_id":{"type":"string","examples":["rcpt_01EXAMPLE000000000000000"]}},"additionalProperties":false}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_ug4AOit6_WOmda3AxyyYr","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns real-time bid/ask/mid quotes and spread for all supported FX currency pairs in a single call, sourced from Kraken's public ticker with Yahoo Finance as fallback.","exampleAgentPrompt":"Give me a live snapshot of all supported FX pairs — I need the current bid, ask, mid prices and spreads for everything available right now.","exampleUseCases":[{"title":"Multi-currency portfolio valuation","prompt":"I need to mark-to-market my multi-currency portfolio — can you pull the current bid and ask for all available FX pairs so I can calculate the USD value of each position?"},{"title":"Arbitrage opportunity scanner","prompt":"Fetch all live FX quotes right now including spreads in basis points — I want to scan across pairs for any potential arbitrage between EURUSD, GBPUSD, and EURGBP."},{"title":"FX pair discovery for routing","prompt":"What FX pairs are currently supported and what are their latest mid prices? I need to know which pairs I can trade before I build my currency conversion workflow."}],"resultDescription":"A JSON array of quote objects, each containing: pair symbol (e.g. EURUSD), bid price, ask price, mid price, spread in basis points, data source ('kraken' or 'yahoo'), Unix timestamp of the quote, and quote kind ('book' for Kraken, or 'last' for Yahoo fallback). Also includes an ok boolean and billed flag. When Kraken is unavailable, bid and ask are null and only the last price is available via Yahoo.","failureModes":["Kraken unavailable: fallback to Yahoo Finance last prices with null bid/ask fields","Yahoo Finance also unavailable: endpoint may return error or empty quotes array","Payment not received: returns 402 Payment Required before processing","Malformed request body: must send exactly {}; extra fields rejected by additionalProperties:false schema"],"whenToPreferThis":"Choose this endpoint when you need all supported FX pairs in a single API call rather than querying pair-by-pair. Prefer over ECB daily rates when you need real-time intraday bid/ask spreads rather than end-of-day reference rates. Ideal for agents that need to discover the full supported symbol list and current prices simultaneously. Use the free sandbox endpoint (/v1/sandbox/fx-all) for testing before paying $0.003 USDC per production call.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T00:32:47.903Z","isFirstParty":false,"canonicalSlug":"syntexa-agentshelf-fx-all-full-fx-pair-snapshot-f96fabc1"}