changedInput schema / properties / canvas_id / description
Previous value: -"DataCanvas table name (df_XXXXX_XXXXX) to register series results into for SQL analysis. Useful when pulling multi-year history for many countries (~18,800 rows total). When provided, or when mode=series and results exceed 500 rows, the result is registered and canvas_id is returned. Use treasury_dataframe_query to query it. Requires CANVAS_PROVIDER_TYPE=duckdb."New value: +"Set any non-empty value to stage mode=series results as a DataCanvas table for SQL analysis — the value only requests staging; the server picks the table name. Staging also happens on its own when a series matches more than 500 rows, which multi-year multi-country pulls do (~19,000 rows for the full history). The assigned name (df_XXXXX_XXXXX) comes back in the output canvas_id; pass it to treasury_dataframe_describe, then treasury_dataframe_query. Requires CANVAS_PROVIDER_TYPE=duckdb."
changedInput schema / properties / countries / description
Previous value: -"Filter to specific countries by exact country name (e.g., [\"Japan\", \"Germany\", \"France\"]). Case-sensitive, matches the \"country\" field. Omit for all ~130 countries in the quarter."New value: +"Filter to specific countries by exact country name (e.g., [\"Japan\", \"Germany\", \"France\"]). Case-sensitive, matches the \"country\" field. Omit for every country in the quarter (~165)."
changedOutput schema / properties / as_of_date / description
Previous value: -"Quarter-end date of the most recent rates (YYYY-MM-DD)."New value: +"Most recent quarter-end record_date among the returned rows (YYYY-MM-DD). Not necessarily a date every row shares — check mixed_record_dates."
changedOutput schema / properties / canvas_id / description
Previous value: -"DataCanvas table name for series results. Use treasury_dataframe_query to run SQL."New value: +"DuckDB table name (df_XXXXX_XXXXX) holding the staged series. Pass it to treasury_dataframe_describe for the column schema, then use it as the FROM target in treasury_dataframe_query SQL. Absent when nothing was staged."
addedOutput schema / properties / cap
Added value: +{
+ "description": "The preview cap applied to the inline rates array.",
+ "type": "number"
+}
changedOutput schema / properties / effective_date / description
Previous value: -"Effective date of the rates (same as record_date)."New value: +"Effective date of the as_of_date row (YYYY-MM-DD). Every row carries its own effective_date; this one does not describe the rest."
addedOutput schema / properties / mixed_record_dates
Added value: +{
+ "description": "True when the retrieved rows were not all published on as_of_date — including rows past the inline preview. Read each row's record_date rather than applying the top-level date to the set.",
+ "type": "boolean"
+}
changedOutput schema / properties / notice / description
Previous value: -"Guidance when a requested country was not found or returned no records."New value: +"Guidance when a requested country matched no records, when the inline series is a preview, when the series was staged as a DataCanvas table, or when the returned rows were published in more than one quarter."
changedOutput schema / properties / rates / description
Previous value: -"Exchange rates for the requested countries/quarter."New value: +"Exchange rates for the requested countries/quarter, newest first. Whole in mode=latest — a quarter is a bounded set. In mode=series an inline preview of at most 20 rows; compare its length against retrieved_records to detect the cap, and reach the rest through canvas_id when one is returned."
addedOutput schema / properties / rates / items / properties / effective_date
Added value: +{
+ "description": "Date this rate takes effect (YYYY-MM-DD). Later than record_date when Treasury amends a rate mid-quarter, in which case the quarter carries more than one row for the country.",
+ "type": "string"
+}
changedOutput schema / properties / rates / items / properties / record_date / description
Previous value: -"Quarter-end record date (YYYY-MM-DD)."New value: +"Quarter-end record date this rate was published under (YYYY-MM-DD)."
changedOutput schema / properties / rates / items / required
Previous value: -[
- "country",
- "currency",
- "country_currency_desc",
- "exchange_rate",
- "record_date"
-]New value: +[
+ "country",
+ "currency",
+ "country_currency_desc",
+ "exchange_rate",
+ "record_date",
+ "effective_date"
+]
addedOutput schema / properties / retrieved_records
Added value: +{
+ "description": "Rows actually fetched for mode=series across every page, and the row count of the canvas table when one was registered. Never larger than total_records.",
+ "type": "number"
+}
addedOutput schema / properties / shown
Added value: +{
+ "description": "Rate rows returned inline.",
+ "type": "number"
+}
changedOutput schema / properties / total_records / description
Previous value: -"Total records returned."New value: +"In mode=latest, the number of rows in rates. In mode=series, the full upstream match — larger than rates.length whenever the preview cap applied, and larger than retrieved_records when paging stopped first."
addedOutput schema / properties / truncated
Added value: +{
+ "description": "True when the inline rates array holds fewer rows than were retrieved.",
+ "type": "boolean"
+}
changedOutput schema / required
Previous value: -[
- "as_of_date",
- "effective_date",
- "rates",
- "total_records",
- "note"
-]New value: +[
+ "as_of_date",
+ "effective_date",
+ "mixed_record_dates",
+ "rates",
+ "total_records",
+ "note"
+]