Skip to content

v0.2.0: date/currency validation and identity-pair fixes across the FX surface

Choose a tag to compare

@cyanheads cyanheads released this 31 Jul 18:08
v0.2.0
0604cc5

date/currency validation and identity-pair fixes across the FX surface

  • fx_get_timeseries clips results to the requested date range instead of returning Frankfurter's snapped prior-business-day date (#3)

  • fx_get_rate, fx_get_rates, fx_get_timeseries, and fx_convert_currency validate date format before any range/currency check (#4)

  • fx_convert_currency.amount rejects zero and negative amounts via a new .positive() schema constraint (#5)

  • Same-currency pairs and self-symbols are handled locally across fx_get_rate/fx_get_rates/fx_get_timeseries instead of surfacing an upstream 422 (#6)

  • fx_dataframe_describe and fx_dataframe_query are gated off tools/list when DataCanvas isn't configured (#7)

  • fx_get_rates names the offending currency in symbols instead of blaming base_currency (#8)

  • structured Frankfurter service error contracts, an fx_get_timeseries notice enrichment, and fixes to identity rate dating, cancelled-query classification, and a fabricated zero-rate row

  • deps: @cyanheads/mcp-ts-core ^0.10.9 → ^0.11.0 (+ dev-dep bumps)

CHANGELOG v0.2.0