{"service":"Bimini Sonar — Agent Data API","description":"Bimini Sonar™ Daily Intelligence Brief A forward-looking market assessment — Tailwind, Headwind, or Crosswind — delivered every morning with a transparent Chain of Logic, along with economic events or transcripts, with our proprietary Wind Assessment™. Pay-per-call via the Machine Payments Protocol (mpp.dev).","protocol":{"name":"MPP","flow":"HTTP 402 → WWW-Authenticate: Payment → Authorization: Payment → 200 + Payment-Receipt","settle":"Stripe (Shared Payment Token: card/link)"},"auth":"None required — pay per call. A provisioned `data:read` x-api-key bypasses payment (enterprise/comp).","pricing_note":"Flat per call, by dataset. Prices below are authoritative.","endpoints":[{"method":"GET","path":"/api/data/economic-events","price":"$1.00","currency":"usd","params":{"from":"ISO date","to":"ISO date","importance":"low|medium|high","region":"string","search":"title contains","limit":"1-5 (def 5)","offset":"int"},"returns":"array of {external_id,title,event_type,importance,region,scheduled_at,occurred_at,wind,wind_analysis_public,beat_miss,actual_value,forecast_value,prior_value,source_url,attachments,data_payload}"},{"method":"GET","path":"/api/data/transcripts","price":"$3.00","currency":"usd","params":{"from":"ISO date","to":"ISO date","type":"speech|press_conference|...","speaker":"contains","region":"string","search":"title contains","limit":"1-5 (def 5)","offset":"int"},"returns":"array of {external_id,title,transcript_type,speaker,source,region,event_occurred_at,source_url,summary,content,wind,wind_analysis_public,attachments}"},{"method":"GET","path":"/api/data/briefs","price":"free","currency":"usd","params":{"limit":"1-500 (def 100)","offset":"int"},"returns":"array of {external_id,title,brief_date,summary,published_at} — the catalog; bodies are paid"},{"method":"GET","path":"/api/data/briefs/:external_id","price":"$6.33","currency":"usd","params":{"format":"md (default) | text | html"},"returns":"{external_id,title,brief_date,summary,markdown} — or {...,text} / {...,html} per format"}]}