[{"slug":"ZV-2026-0043","server_name":"mcp.ohmyfin.ai","severity":"breaking","title":"mcp.ohmyfin.ai: Field result was removed from fx_rate_history output; consumers reading it will break.","summary":"[risky] Description of fx_rate_history changed (69% word delta). [breaking] Field result was removed from fx_rate_history output; consumers reading it will break.","changes":[{"kind":"description_changed","tool":"fx_rate_history","after":"Get the historical reference exchange-rate series for a currency pair.\n\nReturns `series` (the daily rates) plus the metadata needed to describe it\nhonestly. READ `series_coverage` BEFORE CHARACTERISING THE PERIOD. `days`\nis the window we look back over, NOT a promise of how much history exists:\nour series start at different dates per currency, so a 365-day request\nroutinely returns five months. `series_coverage.first_date`/`last_date` are\nwhat the numbers actually span, and `series_coverage.truncated` is true\nwhen that is shorter than you asked for. Say \"the ~N months we hold\", never\n\"over the past year\", and never fill the gap from your own knowledge.\n\nCHECK `source` BEFORE ATTRIBUTING PROVENANCE. \"ecb\" = official ECB euro\nreference fixings, weekdays only. \"market\" = an indicative market data feed\nfor a currency the ECB does not publish (AED, QAR, SAR, KWD, NGN, PKR, VND,\nKZT, RUB, UAH and ~20 more). A market series is NOT an ECB series and must\nnever be described as one. Where a pair mixes the two, `series_coverage`\nreports the dates lost to aligning them.\n\n`peg_context` appears when either currency is pegged, including when the\npeg is against some third currency: it names the anchor and the pair whose\nmovement you are really looking at. Take the peg date from there rather\nthan from memory.\n\nAn uncovered pair returns an `error` naming the missing leg instead of an\nempty series. Report that we hold no history rather than describing the\nrate as stable or range-bound.\n\nBOTH currencies are required. Always pass the exact pair you intend.\nThere is no implicit EUR/USD default: an omitted or mis-named currency\nerrors rather than returning the wrong pair's history.\n\nArgs:\n    base: Base currency (ISO 4217, e.g., \"EUR\")\n    target: Target currency (ISO 4217, e.g., \"USD\")\n    days: Lookback window in days (1-365, default 90). A ceiling on the\n        window, not a guarantee of the number of points returned.\n\nExamples:\n  fx_rate_history(\"EUR\", \"USD\", 30)\n  fx_rate_history(\"GBP\", \"CHF\", 365)","before":"Get historical ECB exchange rates for a currency pair.\n\nReturns daily rates for the specified period. ECB publishes rates\non weekdays only (no weekends/holidays).\n\nBOTH currencies are required. Always pass the exact pair you intend.\nThere is no implicit EUR/USD default: an omitted or mis-named currency\nerrors rather than returning the wrong pair's history.\n\nArgs:\n    base: Base currency (ISO 4217, e.g., \"EUR\")\n    target: Target currency (ISO 4217, e.g., \"USD\")\n    days: Number of days of history (1-365, default 90)\n\nExamples:\n  fx_rate_history(\"EUR\", \"USD\", 30)\n  fx_rate_history(\"GBP\", \"CHF\", 365)","detail":"Description of `fx_rate_history` changed (69% word delta).","severity":"risky","descriptionDelta":0.69},{"kind":"output_property_removed","path":"outputSchema.properties.result","tool":"fx_rate_history","before":{"type":"array","items":{"type":"object","additionalProperties":true}},"detail":"Field `result` was removed from `fx_rate_history` output; consumers reading it will break.","severity":"breaking"}],"published_at":"2026-08-15T03:01:33.612Z"}]