{"uid":"cap_3bryUoQYKknUe7Cn1WSwz","slug":"ni-biashara-africa-fx-daily-brief-05fd3b1d","name":"Ni Biashara Africa FX Daily Brief","description":"Africa FX daily brief. Every official pair plus both parallel quotes and spreads in one structured payload — the one call a pricing or remittance agent needs each morning.","url":"https://agents.nibiashara.biz/shelf/fx-africa-daily-brief","method":"GET","headers":{},"bodySchema":{"type":"object","properties":{"properties":{"type":"string"}}},"responseSchema":{"type":"json","example":{"official":[{"pair":"USD-KES","rate":129.2}],"parallel":[{"pair":"USD-NGN","parallel_mid":1389.1}],"generated_at":"2026-08-22T06:00:00Z"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.5","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.5/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.5","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.5","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_WCA5LKp4L4kmIMeO1obA-","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.5","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns a single structured payload with official rates, parallel/street rates, and spreads for all supported African currency pairs vs USD, updated each morning.","exampleAgentPrompt":"Pull this morning's Africa FX daily brief — I need both the official and parallel rates with spreads for all supported pairs like USD-KES and USD-NGN so I can update our remittance pricing engine.","exampleUseCases":[{"title":"Morning remittance pricing update","prompt":"Fetch today's Africa FX daily brief and use the official and parallel rates for USD-NGN and USD-KES to update our remittance quote engine before the 8am window opens."},{"title":"Parallel vs official spread monitoring","prompt":"Pull this morning's Africa FX snapshot and tell me which currency pairs have the biggest spread between the official and parallel street rate — I want to flag anything over 10%."},{"title":"Cross-border trade pricing dashboard","prompt":"Get the full Africa FX daily brief for today so I can update the pricing dashboard we show importers dealing in KES, NGN, and other African currencies against the dollar."}],"resultDescription":"A JSON payload containing two arrays: 'official' (official central-bank rates per pair, e.g. USD-KES: 129.2) and 'parallel' (street/P2P mid-market rates per pair, e.g. USD-NGN: 1389.1), plus a 'generated_at' ISO timestamp indicating when the brief was produced. Covers all supported African currency pairs in a single call.","failureModes":["Stale data if morning aggregation pipeline is delayed — check generated_at timestamp","HTTP 402 if x402 payment of 0.5 USDC is not included or fails","Partial payload if some parallel rate sources (P2P order books) are temporarily unavailable","Rate limiting if called too frequently within a single day"],"whenToPreferThis":"Choose this endpoint when you need a single morning snapshot covering ALL supported African pairs with both official and parallel rates in one call, rather than making multiple per-pair requests. Ideal for pricing engines, remittance platforms, and dashboards that need a comprehensive Africa FX brief at the start of each trading day. Prefer over the single-pair endpoint when you need multi-currency coverage or spread analysis.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T06:31:54.027Z","isFirstParty":false}