Paper deep dive
GIFT-Eval-CTX: A Benchmark For Contextual Forecasting Model Evaluation
Xu Liu, Hanshu Yan, Taha Aksu, Quang Pham, Zhongzheng Qiao, Jun Hao Liew, Silvio Savarese, Doyen Sahoo, Junnan Li
Intelligence
Status: not_run | Model: - | Prompt: - | Confidence: 0%
Entities (0)
Relation Signals (0)
No relation signals yet.
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Contextual forecasting seeks to improve time series forecasting by incorporating forward-looking information, such as planned events, external conditions, and expert expectations. However, reliable evaluation remains difficult: existing benchmarks often have limited domain coverage, lack standardized history-future splits, or provide text that is not guaranteed to inform the future. We introduce GIFT-Eval-CTX, a benchmark that isolates whether forecasting methods can translate verified future information into accurate numerical trajectories. Built upon GIFT-Eval, GIFT-Eval-CTX contains 10,000 instances across 20 datasets. Each instance provides structured effects derived from the realized future: Macro effects describe horizon-wide behavior, while Micro effects specify localized changes. We construct these annotations with an agentic pipeline combining LLM-based discovery and deterministic code validation. We benchmark TSFMs, frontier LLMs, and tool-using agentic systems. The results show that structured effects reduce aggregate relative MASE by 40.7% for GPT-5.6 Sol and 29.6% for Claude Opus 4.8 relative to history-only prompting. The evaluated MoiraiAgent system achieves the best overall result. We further analyze the contributions of structured effects and agentic systems to performance, and identify opportunities for future research.
Tags
Links
- Source: https://arxiv.org/abs/2610.17794v1
- Canonical: https://arxiv.org/abs/2610.17794v1
Trouble viewing inline? Open PDF directly â
Full Text
69,323 characters extracted from source content.
Expand or collapse full text
Salesforce AI Research GIFT-EVAL-CTX: A BENCHMARK FOR CONTEXTUAL FORECASTING MODEL EVALUATION Xu Liu, Hanshu Yan â , Taha Aksu, Quang Pham, Zhongzheng Qiao, Jun Hao Liew, Silvio Savarese, Doyen Sahoo, Junnan Li â Moirai Team, Salesforce AI Research https://huggingface.co/spaces/Salesforce/GIFT-Eval-CTX ABSTRACT Contextual forecasting seeks to improve time series forecasting by incorporating forward-looking information, such as planned events, external conditions, and ex- pert expectations. However, reliable evaluation remains difficult: existing bench- marks often have limited domain coverage, lack standardized historyâfuture splits, or provide text that is not guaranteed to inform the future. We introduce GIFT- Eval-CTX, a benchmark that isolates whether forecasting methods can translate verified future information into accurate numerical trajectories. Built upon GIFT- Eval, GIFT-Eval-CTX contains 10,000 instances across 20 datasets. Each instance provides structured effects derived from the realized future: Macro effects de- scribe horizon-wide behavior, while Micro effects specify localized changes. We construct these annotations with an agentic pipeline combining LLM-based dis- covery and deterministic code validation. We benchmark TSFMs, frontier LLMs, and tool-using agentic systems. The results show that structured effects reduce ag- gregate relative MASE by 40.7% for GPT-5.6 Sol and 29.6% for Claude Opus 4.8 relative to history-only prompting. The evaluated MoiraiAgent system achieves the best overall result. We further analyze the contributions of structured effects and agentic systems to performance, and identify opportunities for future research. 1INTRODUCTION Time series foundation models (TSFMs) have become strong zero-shot forecasters (Das et al., 2024; Ansari et al., 2025; Liu et al., 2025a; Khwaja et al., 2026), but their standard interfaces are de- signed primarily for numerical histories and predefined covariates. Consequently, they are not natu- rally equipped to incorporate open-ended forward-looking information, such as an energy operator expecting unusually high electricity demand during a heatwave, a transportation system facing a planned road closure, or a domain expert specifying how demand may evolve under a future sce- nario. Contextual forecasting addresses this limitation by integrating textual context with numerical history to guide forecasts (Xie et al., 2024; Liu et al., 2024b; Wang et al., 2025; Guan et al., 2026a). This requires two complementary capabilities: understanding what diverse, domain-specific context implies about the future and translating those implications into accurate numerical trajectories. Developing and comparing contextual forecasting systems requires reliable benchmarks that pair diverse time series with relevant forward-looking context under standardized evaluation protocols. However, existing contextual forecasting benchmarks fall short of these requirements in several ways (Xu et al., 2025b; Kong et al., 2025; Xu et al., 2025a; Yin et al., 2026; Lee et al., 2026). First, collecting aligned text and time series data is difficult, resulting in limited domain diversity. Second, many datasets lack standardized historyâfuture splits (e.g., providing only several years of finan- cial news and related stock prices). Researchers must construct these splits themselves, reducing comparability across studies. Third, the accompanying text is not guaranteed to contain informa- tion about future events or conditions, making it unclear whether the benchmark truly evaluates a modelâs ability to use forward-looking context. In this work, rather than treating contextual forecasting as a single end-to-end task, we distinguish two capabilities it requires: contextual understanding and numerical forecasting. We treat contextual understanding as an upstream capability handled by frontier LLMs, whose knowledge and reasoning â Corresponding authors. Emails: hanshu.yan@salesforce.com, junnan.li@salesforce.com 1 arXiv:2610.17794v1 [cs.LG] 13 Oct 2026 Salesforce AI Research (a) Annotation Pipeline(b) Benchmark Instance Example(c) Paired Evaluation GIFT-Eval Hard Sample Macro Agent propose Macro effects Micro Agent propose Micro effects History + Future History + Future + TSFM Forecast Macro Validator measure structure check evidence compute range revise revise Joint Critic Agent review both branches support / revise / exclude Final Annotation reviewed Macro + Micro 10 20 30 40 50 60 -80-60-40-2002040 History TSFM Forecast Future Target Value Timestep relative to forecast start impulse/up [21, 24] mean_shift/up [26, 47] Macro Effect trend: step up â linear up seasonality: null level range: [â1.3, 91.5] Micro Effect 1 type: excursion/impulse/up interval: [21, 24] intensity 22.0 Micro Effect 2 type: mean_shift/up interval: [26, 47] intensity 84.4 HISTORY ONLY HistoryForecasterOutput CONTEXTUAL History + Effects ForecasterOutput Compare with Future Target Micro Validator inspect regions check mechanism compute intensity How effectively is future context realized? Figure 1: Illustration of agentic annotation, an annotated instance, and paired evaluation. continue to improve rapidly, and focus on the evaluation of the second capability: generating accu- rate numerical forecasts from verified future information. To this end, we introduce GIFT-Eval- CTX, a contextual extension of the GIFT-Eval benchmark (Aksu et al., 2024). GIFT-Eval offers broad domain diversity and standardized trainingâtest and historyâfuture splits, addressing the first two limitations above. To ensure that every context is informative about its corresponding future, we derive structured context from the realized future during benchmark construction, analogous to supplying a verified scenario or expert outlook. GIFT-Eval-CTX therefore does not test whether a model can extract or validate future information from raw sources, an upstream task that we believe can be handled by domain experts and increasingly capable frontier LLMs. Instead, it evaluates whether a model can convert provided future information into an accurate numerical trajectory. To make the context portable across domains and less dependent on the language style of any partic- ular LLM, we represent it as a compact key-value schema called structured effects, rather than as free-form text. Structured effects have two compositional levels. Macro effects describe horizon- wide trend, seasonality, and value range. Micro effects describe localized excursions, mean shifts, and seasonal changes, together with their temporal boundaries and scale. We then propose an agen- tic labeling pipeline to generate these structured effects. Concretely, we first identify GIFT-Eval test windows on which state-of-the-art TSFMs cannot solve easily, i.e., where future context is needed. Then a Macro Agent and a Micro Agent inspect the numerical evidence independently: the for- mer summarizes global future structure, while the latter identifies localized mechanisms that are not adequately captured by the TSFMsâ forecast. Deterministic validators enforce the schema, verify numerical evidence, and compute quantitative fields, after which a Joint Critic Agent reviews all proposed labels and commits a final annotation. We benchmark three classes of forecasting methods on GIFT-Eval-CTX: TSFMs, frontier LLMs, and agentic systems that augment LLMs with tool use. The results show that LLM forecasts improve substantially when given structured effects: aggregate relative MASE decreases by 40.7% for GPT- 5.6 Sol and 29.6% for Claude Opus 4.8 relative to history-only prompting. These improvements demonstrate that the structured effects are informative and actionable. Moreover, MoiraiAgent, which combines a frontier LLM with code-execution tools and a TSFM forecasting service, achieves the best overall performance. We also analyze how Macro and Micro effects contribute across forecast horizons, Micro families, and regions inside and outside labeled Micro intervals. Finally, we examine the sources of MoiraiAgentâs gains, showing how its forecasting and code-execution tools improve performance, and identify limitations of code-based forecast editing. 2RELATED WORK 2.1MULTIMODAL TIME SERIES BENCHMARKS Multimodal time series benchmarks have expanded time series evaluation beyond point prediction. One line of work focuses on understanding and question answering across a diverse collection of 2 Salesforce AI Research tasks (Merrill et al., 2024; Weng et al., 2026). MTBench (Chen et al., 2025) and Time-MQA (Kong et al., 2025) pair numerical sequences with textual context and questions that require temporal or cross-modal reasoning. MMTS-Bench (Yin et al., 2026) and TSRBench (Yu et al., 2026) broaden the scope to tasks such as pattern perception, feature analysis, and decision making. BEDTime (Sen et al., 2025) instead evaluates the ability to describe and distinguish time series patterns in text. A second line of work concentrates more directly on multimodal forecasting.Context is Key (Williams et al., 2025) pairs numerical series with manually constructed, and sometimes intervention-aligned, synthetic textual contexts. Time-MMD (Liu et al., 2024a) aligns time series with real textual information across domains, and MoTime (Zhou et al., 2025) augments forecasting datasets with text, metadata, and images. FinTexTS (Lee et al., 2026) constructs textâtime series pairs for financial forecasting through multi-level news matching. FinMultiTime (Xu et al., 2025a) further extends financial multimodality by incorporating financial tables and K-line charts. However, these existing benchmarks often have limited domain coverage and lack standardized historyâfuture splits. Moreover, their text is not guaranteed to provide future-relevant information. GIFT-Eval-CTX complements these benchmarks with broad domain coverage, standardized historyâfuture splits, and structured context guaranteed to describe the realized future. It thereby isolates a specific down- stream capability: translating provided future information into an accurate numerical trajectory. 3GIFT-EVAL-CTX 3.1TASK DEFINITION Letx 1:T âR T denote an observed time series history andy 1:H âR H its future target over a horizon of H steps. In contextual forecasting, the model additionally receives structured future contexts describing the global behavior and localized effects withiny 1:H . Given (x 1:T , H,s), a contextual forecaster F produces Ë y 1:H = F (x 1:T , H,s). GIFT-Eval-CTX supports a paired evaluation of the same forecasting model under two information conditions. In the history-only condition, the model receives only (x 1:T , H). In the contextual condition, it additionally receivess. Comparing the two conditions allows us to assess how effectively a model uses the supplied future context. 3.2TIME SERIES CORPUS Data source. We construct GIFT-Eval-CTX from the held-out test regions of GIFT-Eval. Each multivariate series is flattened into univariate targets, and no window is cut from a training or vali- dation region. We consider forecast horizons of at least 24 steps, since shorter futures rarely contain meaningful effects. To limit token costs for long histories, we cap the history length at 10H , 5H , and 3H for short-, medium-, and long-horizon settings, respectively. Difficulty filtering. An important design principle of GIFT-Eval-CTX is to focus on test windows that TSFMs cannot solve easily. If a TSFM already forecasts the future accurately from history alone, additional context leaves little room for meaningful improvement. To identify non-trivial windows, we forecast every candidate with top-performing TSFMs on the GIFT-Eval leaderboard, and define the range-normalized error rMAE( Ë y,y) = H â1 P H t=1 |Ëy t ây t | max t y t âmin t y t . We retain a window only when all evaluated models obtain an rMAE larger than a threshold. Normalizing by the future range makes the threshold comparable across datasets and windows with different scales. 3.3STRUCTURED EFFECTS SCHEMA Free-form descriptions confound the information conveyed by a context with its wording, domain vocabulary, and level of detail. We instead represent future context through structured effects, a domain-agnostic key-value schema designed to be portable across models. Structured effects de- compose the future into a single Macro description and a set of Micro effects. Macro effects. Macro describes the complete forecast horizon through three fields: ⢠trend: one or two chronological segments describing the horizon-wide baseline move- ment. Each segment specifies a direction that describes the movement of the center line 3 Salesforce AI Research within the segment, a shape that describes the curvature of the trend, and a duration that gives its fraction of the horizon. Segment durations sum to one. ⢠seasonality: the dominant oscillatory structure of the future, or null when no mean- ingful oscillation is present. When present, it specifies a period in time steps and a waveform that describes the cycle shape. ⢠level range: the min and max future values in history-normalized coordinates. Micro effects. Each Micro effect occupies an interval [a, b] in the forecast horizon and describes a localized mechanism that is not adequately captured by the TSFMsâ forecast. Multiple Micro effects may coexist or overlap when they describe different mechanisms. Micro has the following fields: ⢠family: excursion (a temporary deviation followed by recovery), mean shift (a persistent transition from the nearest preceding stable level), or seasonal change (a change in a periodic pattern relative to the nearest preceding stable periodic region). ⢠subtype: impulse, sustained, or recurrent for excursions; null for mean shifts; amplitude, phase, period, onset, or disappearance for seasonal changes. ⢠direction: the direction relative to the local background or preceding reference regime. Its possible values depend on the family and subtype. ⢠start, end: the zero-based inclusive boundaries of the effect within the forecast horizon. ⢠intensity: a value computed deterministically from the raw series to quantify the effect. Its interpretation is family-specific. ⢠amplitude trend:how the amplitude evolves within the effect: increase, decrease, stable, or variable. ⢠envelope change:how the amplitude envelope evolves within the effect: expanding, contracting, stable, or variable. To make quantitative fields comparable across series, Macro levelrange and Micro intensity values use a shared history-normalized scale. Let x min and x max be the minimum and maximum finite history values. A normalized level v is represented as â(v) = 100 vâx min x max âx min . Values below 0 or above 100 are valid when the future falls outside the historical range. This nor- malization preserves relative scale while allowing one schema to cover datasets with different units and magnitudes. Complete schemas and visualization are shown in Appendix B.1, B.2 and B.3. 3.4STRUCTURED EFFECTS GENERATION PIPELINE Overview. We propose an agentic pipeline with an inspectâproposeâvalidateâaccept/revise work- flow. As shown in Figure 1, the pipeline first runs independent Macro and Micro Discovery Agents, each combining LLM reasoning with deterministic code validation. The LLMs identify informa- tive regions, determine effectsâ mechanism and boundaries, and submit proposals. Deterministic validation then checks the proposed type and type-specific criteria. If a proposal fails validation, the tool returns the numerical evidence so that the Agent can revise its proposal. Finally, a Joint Critic Agent reviews the outputs of both branches and filters out incorrect annotations. Moreover, a random subset of annotated samples is manually reviewed to assess annotation quality. Macro Discovery Agent. The Macro Agent observes the complete history and future ground truth. It first examines the raw series and calls deterministic tools to measure trend, change-point, and periodic structure. Based on this evidence, it proposes a complete Macro object covering the forecast horizon. A Macro validator checks the schema and segment durations and computes the exact future range from the raw series. Measurements that disagree with the proposed trend or seasonality are returned as evidence for reconsideration. The Agent can then revise an invalid or poorly supported proposal before submitting its final Macro candidate. Micro Discovery Agent. To focus Micro discovery on regions where TSFMs forecast poorly, we construct a reference forecast for each sample by averaging the predictions of the best-performing TSFMs. The Micro Agent first calls a deterministic overview tool to locate candidate regions with large residuals between the reference forecast and the future ground truth. The Agent then calls 4 Salesforce AI Research inspection tools to read the raw values in each selected region and its surrounding context. From this evidence, it determines whether the region contains an independent effect and, if so, identifies its mechanism and complete boundaries. It then submits a proposal specifying the family, subtype, direction, interval, and any preceding reference region required by the mechanism. Each proposal is submitted to a family-specific Micro validator through a tool call. The validator checks the schema, boundaries, and any required component related to the Micro effect. When a proposal fails these checks, the tool returns the relevant numerical evidence so that the Agent can inspect the region again and revise its interpretation. The Agent repeats this process to identify additional effects. Blind-first Joint Critic Agent. After both discovery branches finish, a Joint Critic Agent reviews their outputs. The Critic first inspects the raw history and future while all outputs of the discovery agents remain hidden. Only after forming an independent interpretation can it view the proposed Macro and Micro effects, their explanations, and the corresponding numerical evidence. This order reduces the risk that the Critic simply adopts the discovery Agentsâ interpretations. The Critic assesses the Macro claims and decides whether each Micro candidate should be sup- ported, excluded, or left unresolved. Supporting a Micro candidate requires inspection of its com- plete interval and any surrounding region on which the effect depends. The Critic can also correct a candidateâs type or boundaries, after which the revised candidate is checked again by the validator. The final annotation contains the reviewed Macro and only the supported Micro effects; uncertain candidates are not promoted to the final annotation. 4EXPERIMENTS 4.1EXPERIMENTAL SETUP Dataset. The final GIFT-Eval-CTX benchmark contains 10,000 instances from 20 GIFT-Eval source datasets and 78 datasetâfrequencyâterm configurations. It covers six sampling frequencies and seven distinct horizon lengths between 30 and 900 steps. Short horizons account for 6,559 in- stances, medium horizons for 2,135, and long horizons for 1,306. Detailed source-level counts are deferred to Appendix A. The benchmark contains 23,476 Micro effects. Excursions are the most common family, with 19,134 effects, followed by 3,117 seasonal changes and 1,225 mean shifts. Evaluated methods. Our experiments cover three classes of forecasting methods. The TSFM baselines are Chronos-2 (Ansari et al., 2025), Toto-2 (Khwaja et al., 2026), Moirai-2 (Liu et al., 2025a), and TimesFM-3 (Das et al., 2024), each operating in the univariate setting using only the numerical history. GPT-5.6 Sol (OpenAI, 2026) and Claude Opus 4.8 (Anthropic, 2026) serve as frontier-LLM baselines and are tested under paired history-only and contextual conditions. Finally, we evaluate a GPT-5.6 Sol-powered MoiraiAgent (Salesforce, 2026) that receives the structured effects and can use TSFM forecasting (powered by Moirai-2) and code-execution tools. Metric and aggregation. Following GIFT-Eval, we use mean absolute scaled error (MASE) as the evaluation metric, which normalizes forecast error by the in-sample error of a seasonal-naive predictor. For each of the 78 datasetâterm groups, we first average the per-sample MASE of each method and divide it by the corresponding seasonal-naive group mean. We then take the geometric mean across groups to obtain the aggregate relative MASE. Lower values are better, and seasonal naive has a score of 1.0 by construction. 4.2MAIN RESULTS Frontier LLMs still underperform TSFMs in history-only forecasting. Table 1 reports MASE for all evaluated methods. Despite advances in the general knowledge, frontier LLMs still face limitations in history-only time series forecasting, consistent with earlier findings on less capable LLMs (Merrill et al., 2024; Tan et al., 2024). Given history only, both frontier LLMs underperform every native TSFM in terms of overall MASE. Both models outperform seasonal naive at the short horizon, but this advantage disappears as the horizon increases. At the medium and long horizons, GPT-5.6 Sol performs 7.1% and 4.9% worse than seasonal naive, whereas Claude Opus 4.8 degrades 5 Salesforce AI Research Table 1: MASE on GIFT-Eval-CTX. âEffectsâ denotes the structured context supplied by the bench- mark. The best/second-best result in each column is bold/underlined. MethodInputShortMediumLongOverall Seasonal naiveHistory1.0001.0001.0001.000 Chronos-2History0.7640.8030.8480.795 Toto-2History0.7650.8110.8510.798 Moirai-2History0.7400.7980.8520.782 TimesFM-3History0.7500.7950.8230.780 Claude Opus 4.8History0.9671.3251.2061.109 Claude Opus 4.8History + effects0.5381.0771.1470.781 GPT-5.6 SolHistory0.8511.0711.0490.953 GPT-5.6 SolHistory + effects0.417 0.7270.7820.565 MoiraiAgentHistory + effects0.3980.6230.6030.497 more sharply, with errors increasing by 32.5% and 20.6%, respectively. In contrast, all TSFMs consistently outperform seasonal naive across all horizons. Structured effects substantially improve frontier LLM forecasts. Providing structured effects reduces overall MASE by 40.7% for GPT-5.6 Sol and 29.6% for Claude Opus 4.8, enabling both models to achieve performance comparable to or better than TSFMs. These gains indicate that frontier LLMs can translate structured information into more accurate numerical trajectories. For both models, the benefit diminishes as the forecast horizon grows, with the largest improvements occurring at the short horizon and progressively smaller gains thereafter. Structured effects therefore remain useful beyond short horizons, but direct realization becomes increasingly difficult. MoiraiAgent achieves the best overall performance. MoiraiAgent not only achieves the lowest overall MASE, but also performs best at every horizon. Relative to the best history-only TSFM overall, MoiraiAgent reduces MASE by 36.3%. Its advantage over GPT-5.6 Sol with the same structured effects grows from 4.6% on short horizons to 14.3% on medium horizons and 22.9% on long horizons, suggesting that tool use becomes increasingly valuable as the forecast horizon grows. 4.3ANALYSIS OF STRUCTURED EFFECTS Micro effects drive the largest gains, while Macro effects remain complementary. Table 2 compares history-only forecasting with three structured-effect conditions. Micro effects are the larger individual contributor for both methods, while the additional improvement from combining Macro and Micro effects shows that the two levels provide complementary information. The horizon breakdown shows that Macro and Micro effects contribute differently. For both GPT- 5.6 Sol and MoiraiAgent, the gains from Macro effects diminish as the forecast horizon grows, whereas Micro effects yield substantial improvements at all three horizon lengths. The reason is that Macro effects provide coarse, horizon-wide information. As the horizon grows, many dis- tinct trajectories may satisfy the same global description, making these effects less informative for constructing a long-horizon forecast. Micro effects remain more actionable because they specify localized changes. Nevertheless, Macro effects remain useful in combination with Micro effects: the combined condition outperforms Micro-only forecasting for both methods at every horizon. Mean shifts yield the largest gains, while seasonal changes remain challenging. To compare the influence of three Micro-effect families, we group samples according to whether they contain at least one effect of excursion, mean shift, or seasonal change. Samples containing effects from mul- tiple families are assigned to each corresponding group. As shown in Table 3, both methods exhibit the same ordering of gains across the Micro families. Mean shifts produce the largest gains, reducing MASE by around two thirds. Excursions yield substantial but smaller reductions of approximately 29â31%, whereas seasonal changes improve performance by only 6â9% overall. The horizon break- down shows that the gains from mean shifts and excursions are consistent across forecast lengths. 6 Salesforce AI Research Table 2: MASE under different structured-effect inputs. MoiraiAgentâs history-only performance is the same as Moirai-2. MethodInputShortMediumLongOverall GPT-5.6 Sol History only0.8511.0711.0490.953 History + Macro0.6010.9921.0090.780 History + Micro0.5200.7960.8150.650 History + Macro + Micro0.4170.7270.7820.565 MoiraiAgent History only0.7400.7980.8520.782 History + Macro0.6050.8020.8580.711 History + Micro0.4830.6280.6090.549 History + Macro + Micro0.3980.6230.6030.497 Table 3: Comparison of MASE between history-only forecasting and forecasting with Micro effects. Each Micro family contains samples with at least one effect from that family. MethodMicro family ShortMediumLongOverall Hist.+MicroHist.+MicroHist.+MicroHist.+Micro GPT-5.6 Sol Excursion0.8260.5401.0560.7801.0310.7390.9300.642 Mean shift0.8100.2400.9950.4460.9820.3040.8900.294 Seasonal change0.8570.7531.1041.0251.0701.1190.9750.914 MoiraiAgent Excursion0.7080.4980.8110.6280.8620.5840.7700.550 Mean shift0.6990.2350.8640.4050.9000.3000.7800.283 Seasonal change0.7420.6780.8660.7920.8260.7550.7960.728 Seasonal changes are more difficult: on long horizons, GPT-5.6 Sol deteriorates from 1.070 to 1.119 when Micro effects are provided, whereas MoiraiAgent improves from 0.826 to 0.755. This pat- tern suggests that persistent level changes are the most readily translated into numerical trajectories, while changes to periodic structure require coordinated adjustments across repeated cycles. The contrasting long-horizon results further indicate that tool-supported forecasting is more reliable than direct generation for realizing such distributed changes. Micro effects improve forecasts both inside and between labeled regions. A successful forecast should follow each local instruction and connect separate effect regions through coherent numerical trajectories. We additionally examine how Micro effects change predictions outside their labeled regions. Table 4 therefore reports performance separately inside and outside the labeled Micro regions. Within the labeled regions, adding Micro effects reduces GPT-5.6 Solâs MASE by 50.9% and MoiraiAgent produces a similar 49.3% reduction, confirming that both methods can effectively use Micro effects to realize the specified local events. Notably, both methods can propagate local effect information beyond the labeled regions. Outside the labeled regions, the overall MASE improves from 0.890 to 0.802 for GPT-5.6 Sol and from 0.687 to 0.652 for MoiraiAgent. Although smaller than the within-region gains, these improvements show that structured effects can positively influence the trajectory between local events. This also indicates that achieving strong performance on GIFT-Eval-CTX requires both realizing individual effects and connecting them through accurate and coherent numerical dynamics. The left panel of Figure 2 illustrates this behavior. The sample contains an upward sustained excursion followed by an upward mean shift. Supplying these two Micro effects reduces MASE from 0.261 to 0.124 in the unlabeled interval between them, producing a more accurate transition between the two events. Micro effects can preserve periodic structure even when MASE worsens. The right panel of Figure 2 illustrates a complementary qualitative benefit that is not fully captured by the quantitative MASE metric. For this periodic electricity series, the history-only Moirai-2 forecast progressively attenuates the oscillations toward a nearly flat trajectory, exhibiting a common forecast-collapse behavior of TSFMs (Qiao et al., 2026). Given a seasonal-onset effect with stable amplitude, Moira- iAgent instead preserves meaningful periodic dynamics throughout the forecast horizon, although 7 Salesforce AI Research Table 4: MASE inside and outside labeled Micro regions. MethodInput Inside Micro regionsOutside Micro regions ShortMediumLongOverallShortMediumLongOverall GPT-5.6 Sol History only0.9431.1071.0551.0110.7441.0601.0620.890 History + Micro0.4110.6500.5420.4960.6380.9181.1010.802 MoiraiAgent History only0.8380.8930.9390.8760.6100.7290.8200.687 History + Micro0.3980.5350.4540.4440.5940.6710.7600.652 4002000200400 Time step relative to the forecast origin 994 996 998 1000 1002 1004 Value E1E2Unlabeled Region Dataset ID: jena_weather/10T/medium item=item_0_dim0 w=0 Micro effects: E1 sustained/up (81-172); E2 mean_shift/up (420-479) History Ground truth Moirai-2 (MASE=0.251) MoiraiAgent + Micro (MASE=0.113) 6004002000200400600 Time step relative to the forecast origin 60 70 80 90 100 Value E1 Dataset ID: electricity/15T/long item=MT_145 w=1 Micro effects: E1 seasonal_change/onset (0-719, amplitude_trend=stable) History Ground truth Moirai-2 (MASE=0.933) MoiraiAgent + Micro (MASE=1.052) Figure 2: Qualitative examples of the benefits provided by Micro effects. Left: Micro effects im- prove the unlabeled trajectory between two labeled events. Right: Micro effects preserve meaningful periodic dynamics even when the sample-level MASE does not improve. its sample-level MASE increases from 0.933 to 1.052. Thus, this kind of Micro effects can prevent a periodic forecast from collapsing and preserve meaningful periodic structure even when this benefit is not reflected in the quantitative results. 4.4FURTHER ANALYSIS OF MOIRAIAGENT MoiraiAgent achieves the best performance on GIFT-Eval-CTX. In this section, we investigate the sources of its strong performance and identify potential limitations to guide future improvements. MoiraiAgent uses forecast tools to ensure exact-length outputs. Beyond accuracy, direct LLM forecasting exhibits a fundamental limitation in following the forecasting taskâs output-length re- quirement. As the horizon grows, LLMs may lose track of the required output length during gener- ation, causing many medium- and long-horizon outputs whose lengths do not match the requested horizon. In such cases, we truncate overlong outputs and pad shorter ones to the required horizon. Table 5 shows that this issue is rare on short horizons but common on longer ones. GPT-5.6 Sol can only produce the requested length in 38.9% of medium outputs and 40.5% of long outputs. Claude Opus 4.8 shows even weaker length control, with corresponding rates of only 2.3% and 1.2%. MoiraiAgent avoids this problem by first calling Moirai-2 to produce an exact-length numerical tra- jectory. The LLM uses code-execution tools to modify this existing forecast instead of constructing a long, numerically coherent forecast from scratch. Consequently, all MoiraiAgent forecasts have the requested length. This suggests that forecasting tools contribute more than a strong history-only baseline: they also provide an exact-length numerical object that the LLM can directly edit. MoiraiAgent uses code execution to improve numerical constraint adherence. To evaluate whether a forecast numerically realizes the supplied structured effects, we measure its adherence to the specified level range and Micro-event intensities using a tolerance of five history-normalized points. Table 5 shows that the global level range is generally easier to follow than local event intensi- ties. GPT-5.6 Sol follows the level range on 97.41% of samples, but follows every specified intensity on only 81.57% of samples. Claude Opus 4.8 is substantially less reliable on both constraints. 8 Salesforce AI Research Table 5: Analysis of output-length compliance and numerical constraint adherence. T/P denotes the truncation and padding rates, respectively. The final two columns report sample-level adherence to the specified level range and event intensities using a tolerance of five history-normalized points. MethodShort (T/P)Medium (T/P)Long (T/P)Follow level rangeFollow intensity Claude Opus 4.80.0% / 0.2%48.4% / 49.3%34.0% / 64.8%59.83%40.79% GPT-5.6 Sol0.0% / 0.1%54.0% / 7.1%51.8% / 7.7%97.41%81.57% MoiraiAgent0.0% / 0.0%0.0% / 0.0%0.0% / 0.0%99.98%92.73% 2001000100200300400500600 Time step relative to the forecast origin 15 20 25 30 35 40 45 Value E1E2E3 Dataset ID: bizitobs_l2c/5T/long item=L2C_dim2 w=4 Micro effects: E1 sustained/down (284303); E2E3 sustained/up (331410, 420506) History Ground truth Moirai-2 (MASE=0.389) MoiraiAgent + effects (MASE=0.224) 1008060402002040 Time step relative to the forecast origin 20 40 60 80 100 120 140 160 Value E1 Dataset ID: kdd_cup_2018_with_missing/H/short item=T85 w=14 Micro effects: E1 sustained/down (933) History Ground truth Moirai-2 (MASE=0.311) MoiraiAgent + effects (MASE=0.114) Figure 3: Qualitative limitations of MoiraiAgent. Left: MoiraiAgent replaces local fluctuations with extended plateaus in the BizITObs series. Right: it approximates the recovery from a sustained downward excursion with a nearly linear trajectory in the KDD Cup series. In both examples, sample-level MASE improves despite the loss of fine-grained temporal dynamics. MoiraiAgent strengthens numerical constraint adherence through code execution and achieves the highest following rates. The code tool allows the Agent to calculate the numerical targets implied by the level range and event intensities, modify the relevant forecast regions, and verify the resulting values against these constraints. Together, these results show how the two tools address comple- mentary limitations of direct LLM forecasting: the forecast tool provides an exact-length numerical starting point, while the code tool helps the Agent realize structured effects more precisely. Limitations of MoiraiAgent. Code execution improves numerical constraint adherence, but it can also simplify the local dynamics of the forecast. MoiraiAgent often realizes an effect through deterministic operations such as level shifts, rescaling, and interpolation. These operations can place an event at the requested location and intensity, yet produce long constant segments or overly smooth linear transitions that do not capture the fine-grained temporal variation of time series. Figure 3 shows two examples in which code-based editing fails to preserve realistic local dynam- ics. In the BizITObs series, MoiraiAgent reduces the sample-level MASE from 0.389 to 0.224, but represents the second and third sustained excursions with extended plateaus that suppress their local fluctuations. In the KDD Cup series, the MASE also improves, while the recovery from the sustained downward excursion is approximated by an almost perfectly straight line. Thus, future agentic forecasters should couple numerical constraint enforcement with more flexible mechanisms for preserving temporal variation during forecast editing. Another promising direction is to jointly train multimodal models on time series and structured effects, allowing them to represent and realize effect information natively within the forecasting model. 5CONCLUSION We introduced GIFT-Eval-CTX, a benchmark that isolates the numerical realization of verified fu- ture information in time series forecasting. The benchmark represents context as compositional Macro and Micro effects and uses an agentic pipeline with deterministic validation to construct an- notations across diverse datasets. Experiments show that structured effects substantially improve frontier LLM forecasts, while MoiraiAgent achieved the best performance by combining LLM rea- 9 Salesforce AI Research soning with forecasting and code-execution tools. Our analyses also show that success requires both realizing the specified effects and maintaining coherent numerical dynamics throughout the forecast. These findings motivate two directions: building stronger agentic forecasters, or jointly training models on time series and structured effects for native effect representation and realization. AI USE STATEMENT In this work, we used generative AI tools to generate the structured-effect annotations, assist in im- plementing the code for baseline evaluations, and support the analysis of experimental results. We did not use generative AI to develop theoretical models, formulate mathematical claims, or produce proofs. Additionally, generative AI assisted with manuscript drafting and language polishing. The authors manually inspected annotation quality, executed and tested the code, verified the experimen- tal outcomes, and reviewed the manuscript. We take responsibility for the final content of this work, including all text, claims, code, and artifacts produced with the aid of generative AI. REFERENCES Taha Aksu, Gerald Woo, Juncheng Liu, Xu Liu, Chenghao Liu, Silvio Savarese, Caiming Xiong, and Doyen Sahoo. Gift-eval: A benchmark for general time series forecasting model evaluation. arXiv preprint arXiv:2410.10393, 2024. Abdul Fatir Ansari, Lorenzo Stella, Caner Turkmen, Xiyuan Zhang, Pedro Mercado, Huibin Shen, Oleksandr Shchur, Syama Sundar Rangapuram, Sebastian Pineda Arango, Shubham Kapoor, et al. Chronos: Learning the language of time series. arXiv preprint arXiv:2403.07815, 2024. Abdul Fatir Ansari, Oleksandr Shchur, Jaris K Ě uken, Andreas Auer, Boran Han, Pedro Mercado, Syama Sundar Rangapuram, Huibin Shen, Lorenzo Stella, Xiyuan Zhang, et al. Chronos-2: From univariate to universal forecasting. arXiv preprint arXiv:2510.15821, 2025. Anthropic.Introducing claude opus 4.8. https://w.anthropic.com/news/ claude-opus-4-8, 2026. Published May 28, 2026. Jialin Chen, Aosong Feng, Ziyu Zhao, Juan Garza, Gaukhar Nurbek, Cheng Qin, Ali Maatouk, Leandros Tassiulas, Yifeng Gao, and Rex Ying. Mtbench: A multimodal time series benchmark for temporal reasoning and question answering. arXiv preprint arXiv:2503.16858, 2025. Peng Chen, Siyuan Wang, Shiyan Hu, Xingjian Wu, Yang Shu, Zhongwen Rao, Meng Wang, Yijie Li, Bin Yang, and Chenjuan Guo. Empowering time series analysis with large-scale multimodal pretraining. arXiv preprint arXiv:2602.05646, 2026. Abhimanyu Das, Weihao Kong, Rajat Sen, and Yichen Zhou. A decoder-only foundation model for time-series forecasting. In International Conference on Machine Learning, 2024. Tong Guan, Zijie Meng, Dianqi Li, Shiyu Wang, Chao-Han Huck Yang, Qingsong Wen, Zuozhu Liu, Sabato Siniscalchi, Ming Jin, and Shirui Pan. Timeomni-1: Incentivizing complex reasoning with time series in large language models. In International Conference on Learning Representations, volume 2026, p. 152139â152170, 2026a. Tong Guan, Sheng Pan, Johan Barthelemy, Zhao Li, Yujun Cai, Cesare Alippi, Ming Jin, and Shirui Pan. Timeomni-vl: Unified models for time series understanding and generation. arXiv preprint arXiv:2602.17149, 2026b. Emaad Khwaja, Chris Lettieri, Gerald Woo, Eden Belouadah, Marc Cenac, Guillaume Jarry, En- guerrand Paquin, Xunyi Zhao, Viktoriya Zhukov, Othmane Abou-Amal, et al. Toto 2.0: Time series forecasting enters the scaling era. arXiv preprint arXiv:2605.20119, 2026. Yaxuan Kong, Yiyuan Yang, Yoontae Hwang, Wenjie Du, Stefan Zohren, Zhangyang Wang, Ming Jin, and Qingsong Wen. Time-mqa: Time series multi-task question answering with context enhancement. In Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), p. 29736â29753, 2025. 10 Salesforce AI Research Patrick Langer, Thomas Kaar, Max Rosenblattl, Maxwell A Xu, Winnie Chow, Martin Maritsch, Robert Jakob, Ning Wang, Juncheng Liu, Aradhana Verma, et al. Opentslm: Time-series lan- guage models for reasoning over multivariate medical text-and time-series data. arXiv preprint arXiv:2510.02410, 2025. Jaehoon Lee, Suhwan Park, Taeyoon Lim, Seunghan Lee, Jun Seo, Dongwan Kang, Hwanil Choi, Minjae Kim, Sungdong Yoo, SoonYoung Lee, et al. Fintexts: Financial text-paired time-series dataset via semantic-based and multi-level pairing. In Proceedings of the 32nd ACM SIGKDD Conference on Knowledge Discovery and Data Mining V. 2, p. 9266â9277, 2026. Jiafeng Lin, Yuxuan Wang, Jialong Wu, Huakun Luo, Zhongyi Pei, and Jianmin Wang. Thoth: Mid-training bridges llms to time series understanding. arXiv preprint arXiv:2603.01042, 2026. Chenghao Liu, Taha Aksu, Juncheng Liu, Xu Liu, Hanshu Yan, Quang Pham, Silvio Savarese, Doyen Sahoo, Caiming Xiong, and Junnan Li. Moirai 2.0: When less is more for time series forecasting. arXiv preprint arXiv:2511.11698, 2025a. Haoxin Liu, Shangqing Xu, Zhiyuan Zhao, Lingkai Kong, Harshavardhan Kamarthi, Aditya B Sasa- nur, Megha Sharma, Jiaming Cui, Qingsong Wen, Chao Zhang, et al. Time-mmd: Multi-domain multimodal dataset for time series analysis. Advances in Neural Information Processing Systems, 37:77888â77933, 2024a. Xu Liu, Junfeng Hu, Yuan Li, Shizhe Diao, Yuxuan Liang, Bryan Hooi, and Roger Zimmermann. Unitime: A language-empowered unified model for cross-domain time series forecasting. In Proceedings of the ACM on Web Conference 2024, p. 4095â4106, 2024b. Xu Liu, Juncheng Liu, Gerald Woo, Taha Aksu, Yuxuan Liang, Roger Zimmermann, Chenghao Liu, Silvio Savarese, Caiming Xiong, and Doyen Sahoo. Moirai-moe: Empowering time series foun- dation models with sparse mixture of experts. In International Conference on Machine Learning, 2025b. Mike A Merrill, Mingtian Tan, Vinayak Gupta, Thomas Hartvigsen, and Tim Althoff. Language models still struggle to zero-shot reason about time series. In Findings of the Association for Computational Linguistics: EMNLP 2024, p. 3512â3533, 2024. OpenAI. Previewing gpt-5.6 sol: A next-generation model. https://openai.com/index/ previewing-gpt-5-6-sol/, 2026. Published June 26, 2026. Zhongzheng Qiao, Sheng Pan, Anni Wang, Viktoriya Zhukova, Yong Liu, Xudong Jiang, Qingsong Wen, Mingsheng Long, Ming Jin, and Chenghao Liu. Itâs time: Towards the next generation of time series forecasting benchmarks. arXiv preprint arXiv:2602.12147, 2026. Salesforce. Moiraiagent: An agentic framework for context-aware time-series forecasting. https: //w.salesforce.com/blog/moiraiagent/, 2026. Published Jan 14, 2026. Medhasweta Sen, Zachary Gottesman, Jiaxing Qiu, C Bayan Bruss, Nam Nguyen, and Tom Hartvigsen. Bedtime: A unified benchmark for automatically describing time series. arXiv preprint arXiv:2509.05215, 2025. Mingtian Tan, Mike A Merrill, Vinayak Gupta, Tim Althoff, and Thomas Hartvigsen. Are language models actually useful for time series forecasting? Advances in Neural Information Processing Systems, 37:60162â60191, 2024. Chengsen Wang, Qi Qi, Jingyu Wang, Haifeng Sun, Zirui Zhuang, Jinming Wu, Lei Zhang, and Jianxin Liao. Chattime: A unified multimodal time series foundation model bridging numerical and textual data. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 39, p. 12694â12702, 2025. Muyan Weng, Defu Cao, Wei Yang, Yashaswi Sharma, and Yan Liu. Temporalbench: A benchmark for evaluating llm-based agents on contextual and event-informed time series tasks. In Proceed- ings of the 32nd ACM SIGKDD Conference on Knowledge Discovery and Data Mining V. 2, p. 9997â10008, 2026. 11 Salesforce AI Research Andrew Robert Williams, Arjun Ashok, Ě Etienne Marcotte, Valentina Zantedeschi, Jithendaraa Sub- ramanian, Roland Riachi, James Requeima, Alexandre Lacoste, Irina Rish, Nicolas Chapados, et al. Context is key: A benchmark for forecasting with essential textual information. In Interna- tional Conference on Machine Learning, 2025. Gerald Woo, Chenghao Liu, Akshat Kumar, Caiming Xiong, Silvio Savarese, and Doyen Sahoo. Unified training of universal time series forecasting transformers. In International Conference on Machine Learning, 2024. Zhe Xie, Zeyan Li, Xiao He, Longlong Xu, Xidao Wen, Tieying Zhang, Jianjun Chen, Rui Shi, and Dan Pei. Chatts: Aligning time series with llms via synthetic data for enhanced understanding and reasoning. arXiv preprint arXiv:2412.03104, 2024. Wenyan Xu, Dawei Xiang, Yue Liu, Xiyu Wang, Yanxiang Ma, Liang Zhang, Shu Hu, Chang Xu, and Jiaheng Zhang. Finmultitime: A four-modal bilingual dataset for financial time-series analysis. arXiv preprint arXiv:2506.05019, 2025a. Zhijian Xu, Wanxu Cai, Xilin Dai, Zhaorong Deng, and Qiang Xu. Fidel-ts: A high-fidelity multi- modal benchmark for time series forecasting. arXiv preprint arXiv:2509.24789, 2025b. Yao Yin, Zhenyu Xiao, Musheng Li, Yiwen Liu, Sutong Nan, Yiting He, Ruiqi Wang, Zhenwei Zhang, Qingmin Liao, and Yuantao Gu. Mmts-bench: A comprehensive benchmark for time series understanding and reasoning. arXiv preprint arXiv:2602.08588, 2026. Fangxu Yu, Xingang Guo, Lingzhi Yuan, Haoqiang Kang, Hongyu Zhao, Lianhui Qin, Furong Huang, Bin Hu, and Tianyi Zhou. Tsrbench: A comprehensive multi-task multi-modal time series reasoning benchmark for generalist models. arXiv preprint arXiv:2601.18744, 2026. Xin Zhou, Weiqing Wang, Francisco J Bald Ě an, Wray Buntine, and Christoph Bergmeir. Motime: A dataset suite for multimodal time series forecasting. arXiv preprint arXiv:2505.15072, 2025. 12 Salesforce AI Research ADETAILED BENCHMARK STATISTICS Instance distribution. Table 6 summarizes the overall benchmark statistics. GIFT-Eval-CTX con- tains 10,000 univariate forecasting instances drawn from the held-out test regions of 20 GIFT-Eval source datasets. A source dataset may appear at multiple sampling frequencies, giving 38 dis- tinct datasetâfrequency identifiers. Combining these identifiers with the available short-, medium-, and long-horizon settings produces 78 datasetâfrequencyâterm configurations. Table 7 provides a source-level breakdown, where IDs denotes the number of datasetâfrequency identifiers and Groups denotes the number of datasetâfrequencyâterm configurations. Table 8 reports the number of in- stances at each sampling frequency and forecast horizon. Table 6: Summary statistics for GIFT-Eval-CTX. StatisticValue Instances10,000 Source datasets20 Datasetâfrequency identifiers38 Datasetâfrequencyâterm configurations78 Sampling frequencies6 Distinct forecast horizons7 Horizon range30â900 Short / medium / long instances6,559 / 2,135 / 1,306 Micro effects23,476 Mean Micro effects per instance2.35 Table 7: Source-level composition of GIFT-Eval-CTX. Source datasetIDsGroupsShortMediumLongTotal LOOPSEATTLE371,3326853062,323 MDENSE24615470 SZTAXI242798673438 bitbrainsfaststorage247992571121,168 bitbrainsrnd2468110097878 bizitobs application121102 bizitobsl2c2519121243 bizitobsservice1346181377 coviddeaths11230023 electricity371,1847075022,393 ett13728212069 ett23731252379 hierarchical sales11970097 jenaweather37563333122 kddcup2018withmissing245721811601 m4hourly11350035 restaurant1113000130 saugeenday111001 solar37641167100908 temperaturerainwithmissing1154300543 Total38786,5592,1351,30610,000 Structured-effect distribution. Each benchmark instance contains one Macro annotation and at least one Micro effect. In total, the benchmark contains 23,476 Micro effects, with a median of two and a maximum of 15 effects per instance. Excursions constitute 19,134 effects, seasonal changes 3,117, and mean shifts 1,225. Table 9 provides the complete subtype breakdown. 13 Salesforce AI Research Table 8: Distribution of sampling frequency and forecast horizon. FrequencyInstancesHorizonInstances 10S79301,791 5T2,724484,721 10T5436047 15T1,5974802,116 H3,26660019 D1,7917201,293 90013 Table 9: Distribution of Micro families and subtypes. FamilySubtypeCount Excursion Impulse10,625 Sustained6,750 Recurrent1,759 Mean shiftâ1,225 Seasonal change Amplitude2,391 Phase29 Period24 Onset211 Disappearance462 BCOMPLETE STRUCTURED EFFECTS SCHEMA B.1MACRO SCHEMA Macro describes the complete forecast horizon. Table 10 lists its fields and constraints. Table 10: Complete Macro schema. FieldType and allowed valuesDefinition trendList of one or two segment objects Chronological decomposition of the horizon- wide center-line movement. Segment durations are positive and sum to one. trend.direction up, down, or flatDirection of the center line within the segment. Flat means there is no meaningful overall rise or fall. trend.shape linear, curved, accelerating curved, deceleratingcurved, step, or null Shape of a non-flat trend segment. The value is null when direction is flat. trend.durationPositive real number in (0, 1]Fraction of the forecast horizon occupied by the segment. seasonalityObject or nullDominant oscillatory structure of the future. It is null when no meaningful oscillation is present. seasonality.periodInteger greater than one, or null Dominant period in time steps. A null period denotes an irregular oscillation. seasonality.waveform follow history, sinusoidal, sawtooth, or irregular Qualitative shape of the dominant oscillation. level rangeTwofiniterealvalues [â min , â max ] Minimum and maximum future values in history-normalized coordinates.The field is computed deterministically from the complete future. 14 Salesforce AI Research B.2MICRO SCHEMA A Micro entry describes one interval-specific mechanism. Multiple entries may overlap when they represent different compatible mechanisms. Each entry contains the following fields: ⢠family:thetop-levelmechanism: excursion, meanshift,or seasonal change. ⢠subtype: the specific form of the mechanism. Its valid values depend on the family. ⢠direction: the direction of the change relative to the locally reasonable background. ⢠amplitude trend: how component or cycle amplitudes evolve within the interval: increase, decrease, stable, variable, or null. ⢠envelopechange: how the overall envelope of a bidirectional recurrent pattern evolves: expanding, contracting, stable, variable, or null. ⢠start and end: zero-based, inclusive boundaries within the future horizon. ⢠intensity: a deterministic, family-specific numerical measurement. Shared normalization. Let x min and x max be the minimum and maximum finite history values, and let R x = x max â x min . A normalized level v is represented as â(v) = 100(v â x min )/R x , and the inverse transformation is v = x min + â(v)R x /100. Values below 0 or above 100 are valid when the future lies outside the historical range. Macro level range is [â(min t y t ), â(max t y t )]. Micro level intensities use the same coordinates. Excursion. An excursion is a temporary departure from the locally reasonable background fol- lowed by a meaningful recovery. ⢠Subtype: impulse is one isolated, sharply concentrated peak or trough; sustained is one continuous deviation that persists locally before recovering; and recurrent rep- resents multiple separated events with quiet intervals between them rather than a stable seasonal cycle. ⢠Direction: impulse and sustained are up or down; recurrent is up, down, or bidirectional. ⢠Amplitude fields:for a unidirectional recurrent excursion, amplitude trend is increase, decrease, stable, or variable, and envelopechange is null.For a bidirectional recurrent excursion, envelopechange is expanding, contracting, stable, or variable, and amplitudetrend is null. Both fields are null for impulse and sustained. ⢠Boundaries: when available, start includes the point immediately before the first af- fected point so that the onset is visible. end includes the first clear recovery point when recovery occurs within the horizon. ⢠Intensity: for impulse and sustained, intensity is the interval maximum for up, or the interval minimum for down, expressed in history-normalized level coordinates. Thus it is â(max tâ[a,b] y t ) for up and â(min tâ[a,b] y t ) for down. For recurrent, intensity is a representative component value expressed in the same history-normalized level coor- dinates. For an upward recurrent excursion, we use the peak value of each component; for a downward recurrent excursion, we use the trough value of each component. When amplitude trend is increase or decrease, intensity is the maximum peak for up or the minimum trough for down. When it is stable or variable, intensity is the me- dian component value. For a bidirectional recurrent excursion, the up-component peaks and down-component troughs are combined: intensity is their maximum for an expanding envelope, their minimum for a contracting envelope, and their median for a stable or variable envelope. Mean shift. A mean shift is a transition from the nearest preceding stable level into a persis- tent new level. Its subtype is null, and its direction is up when the settled new level is above the preceding stable level and down when it is below. Both amplitude trend and 15 Salesforce AI Research envelopechange are null. Intensity records the settled new level as 100(eyâ x min )/R x , where ey is the median settled level. Seasonal change. A seasonal change describes a change in a periodic pattern relative to the near- est stable periodic region immediately preceding start. There are five subtypes in this family: amplitude, phase, period, onset, and disappearance. The subtype and its correspond- ing direction meaning is: ⢠amplitude: increase direction means that cycle amplitudes are larger than in the preceding stable region, and decrease means that they are smaller. ⢠phase: advance direction means that the recurring pattern occurs earlier within each cycle, and delay means that it occurs later. ⢠period: increase direction means that cycles become longer, and decrease means that they become shorter. ⢠onset: a periodic pattern appears after being absent from the preceding stable region; direction is null. ⢠disappearance: a periodic pattern present in the preceding stable region disappears; direction is null. For amplitude and onset subtypes, the field of amplitude trend describes how cy- cle amplitudes evolve inside the labeled interval.It is required when the interval con- tains at least two complete cycles and is null when it contains exactly one.For example, seasonalchange/amplitude/decrease with amplitudetrend=increase means that amplitudes are smaller than in the preceding stable region but increase within the labeled inter- val. For phase, period, and disappearance, the field of amplitudetrend is null, and the field of envelopechange is null for every seasonal-change subtype. Intensity is defined separately for each seasonal-change subtype: ⢠For amplitude or onset, intensity encodes a representative peak-to-trough cycle ampli- tude A â , with A â = intensity R x /100. If the interval contains one complete cycle, it is that cycleâs amplitude. With multiple complete cycles, it is the maximum amplitude when amplitude trend is increase or decrease, and the median when it is stable or variable. ⢠For phase, intensity is 100â/P ref , where â is the shortest circular phase shift and P ref is the preceding period. The direction specifies whether the waveform advances or is delayed. ⢠For period, intensity is 100|P new âP ref |/P ref . The direction specifies whether the period increases or decreases. ⢠For disappearance, intensity is null. B.3MICRO EFFECT EXAMPLES Figure 4 visualizes representative examples from the Micro-effect taxonomy. Panels (a)â(d) show the three excursion subtypes: impulse, sustained, and recurrent. Panel (c) contains upward recurrent excursions whose amplitudes increase, while panel (d) contains bidirectional recurrent excursions with a variable envelope. Panels (e) and (f) show upward and downward mean shifts. Panels (g)â(l) cover the seasonal-change subtypes. Panels (g) and (h) distinguish change relative to the preceding periodic region from amplitude evolution within the labeled interval: panel (g) has increased and stable amplitudes, whereas panel (h) has decreased amplitudes that subsequently increase. Panels (i)â(l) show a phase delay, period increase, seasonal onset, and seasonal disappearance, respectively. CBENCHMARK CONSTRUCTION C.1TIME SERIES CORPUS SELECTION We begin with GIFT-Eval test windows whose forecast horizons fall between 24 and 1,000 steps. Multivariate collections are expanded into independent univariate targets. No candidate is cut from a 16 Salesforce AI Research â100â75â50â2502550 9400 9600 9800 10000 10200 10400 10600 10800 Value (a) Impulse / up start=39, end=42, intensity=121.43 â100â75â50â2502550 10 20 30 40 50 (b) Sustained / down start=13, end=35, intensity=-12.02 â100â80â60â40â20020 0 5 10 15 20 (c) Recurrent / up amplitude trend: increase start=12, end=24, intensity=23.61 â100â80â60â40â20020 45000 47500 50000 52500 55000 57500 60000 62500 Value (d) Recurrent / bidirectional envelope change: variable start=3, end=27, intensity=4.78 â100â75â50â2502550 140 150 160 170 180 (e) Mean shift / up start=18, end=47, intensity=34.88 â100â75â50â2502550 2800 3000 3200 3400 3600 3800 4000 4200 (f) Mean shift / down start=9, end=47, intensity=4.24 â400â2000200400 200 400 600 800 1000 1200 Value (g) Seasonal amplitude / increase amplitude trend: stable start=96, end=479, intensity=102.22 â400â2000200400 0 5 10 15 20 (h) Seasonal amplitude / decrease amplitude trend: increase start=0, end=479, intensity=44.23 â100â75â50â2502550 0 20 40 60 80 (i) Seasonal phase / delay start=12, end=47, intensity=16.67 â100â75â50â2502550 Time step relative to forecast origin 4.2 4.4 4.6 4.8 5.0 5.2 Value (j) Seasonal period / increase start=12, end=47, intensity=500.00 â100â75â50â2502550 Time step relative to forecast origin 0 20 40 60 80 100 (k) Seasonal onset amplitude trend: stable start=17, end=47, intensity=94.28 â400â2000200400 Time step relative to forecast origin 0 100 200 300 400 500 (l) Seasonal disappearance start=283, end=479 HistoryGround truthTSFM forecast Figure 4: Representative examples of the Micro-effect taxonomy. Shaded regions indicate the in- clusive intervals described by the effects. training or validation region. For a horizon of length H , the most recent 10H , 5H , and 3H historical observations are retained for short-, medium-, and long-horizon configurations, respectively. A candidate is discarded if its future contains a missing value, more than 20% of its history is missing, or the finite history or future is effectively constant, defined by a standard deviation below 10 â8 . 17 Salesforce AI Research Each candidate is forecast independently by top-performing models on GIFT-Eval. We use the median prediction from each model and compute rMAE( Ë y,y) = H â1 P H t=1 |Ëy t ây t | max t y t âmin t y t . A candidate is retained only if all models obtain rMAE ⼠0.10. Thus, each modelâs mean absolute error must be at least 10% of the future value range. This deliberately removes windows that are too easy for the TSFMs. After retaining a window, we skip enough subsequent windows from the same univariate target to ensure that the complete historyâfuture spans of retained instances do not overlap. This prevents similar windows from entering the subsequent annotation process. To prevent a few large sources from dominating the benchmark, medium- and long-horizon configurations are capped at approximately 600 and 300 retained windows, respectively. The largest short-horizon configurations receive source-specific caps, and capped sources are sampled with a fixed seed of 42. C.2STRUCTURED EFFECTS GENERATION Macro generation. The Macro Agent receives the complete history and future ground truth. It can inspect deterministic measurements of trend, change points, and periodic structure before proposing a complete Macro object. The Macro validator enforces the schema, checks that trend durations sum to one, and replaces the proposed level range with the value computed directly from the future. Trend and seasonality measurements are returned as evidence for reconsideration when they disagree with a proposal. Micro generation. For each retained instance, we construct a TSFM reference forecast by point- wise averaging the predictions of top-performing TSFMs. We compare this reference with the future ground truth and use the forecast residuals for region selection. Regions with large residuals indicate where the TSFMs forecast poorly and where future context may be most useful. The Micro Agent then uses an overview tool to locate these regions and inspection tools to retrieve their exact raw val- ues and surrounding context. Based on this evidence, the Agent identifies the underlying mechanism and proposes its family, subtype, direction, and complete interval. Mean shifts and seasonal changes additionally use the nearest stable region immediately preceding the label. Reference coordinates may lie in history, cross the historyâfuture boundary, or lie in the future. Seasonal comparisons use complete cycles rather than isolated peaks. Deterministic Micro validation. Each proposal is checked against the raw time series by a family- specific deterministic validator. The validator verifies that the proposed mechanism and boundaries are supported by numerical evidence. It also requires the labeled region to coincide with a substantial error in the TSFM reference forecast. Proposals that lack sufficient evidence are rejected. For accepted proposals, the validator computes the family-specific intensity defined in Appendix B.2; otherwise, it returns numerical evidence that allows the Agent to inspect the region again and revise its proposal. Blind-first joint review. After both discovery branches finish, the Joint Critic Agent first inspects the raw history and future while all proposals remain hidden. It then views the Macro and Micro candidates, their rationales, and validator evidence. For each Micro candidate, the Critic may sup- port, exclude, or revise the proposal; revised candidates pass through the same Micro validator as above. Only supported Micro effects enter the final annotation. This ordering reduces anchoring on discovery outputs and ensures that the final decision is based on an independent reading of the raw series. We additionally assess annotation quality by manually reviewing a random subset of annotated samples. DEXPERIMENTAL DETAILS D.1MODEL CONFIGURATIONS Table 11 summarizes the method configurations. All TSFMs operate in the univariate setting and return their median point forecast. The frontier LLMs are accessed through API calls, allowing up to 16,000 output tokens and using medium reasoning effort. MoiraiAgent combines the API- accessed GPT-5.6 Sol with an agent harness built around the public Moirai-2 checkpoint. Concretely, MoiraiAgent reads the numerical history from a session-local CSV file. It first calls the Moirai-2 18 Salesforce AI Research forecasting tool to obtain an exact-length numerical trajectory, then uses the supplied effects and code-execution tools to inspect and modify that trajectory. The final forecast must be written as a finite, exact-length JSON array. Each run permits at most ten Agent steps and 16,000 output tokens. Table 11: Model configurations used in the experiments. MethodModel or checkpointForecasting interface Seasonal naiveâRepeats the last observed seasonal cycle Chronos-2 amazon/chronos-2Direct median forecast Toto-2 Datadog/Toto-2.0-313mDirect median forecast Moirai-2 Salesforce/moirai-2.0-R-smallDirect median forecast TimesFM-3 google/timesfm-3.0-pytorchDirect median forecast GPT-5.6 SolGPT-5.6 SolDirect numerical generation Claude Opus 4.8Claude Opus 4.8Direct numerical generation MoiraiAgentGPT-5.6 Sol + Moirai-2Forecast and code-execution tools D.2LLM PROMPTS We use separate system prompts for the history-only and history-with-effects conditions. The prompt construction is given below. History only. The system message is: You are a time series forecasting expert. You will be given historical values of a target variable and the forecast horizon. Analyze the history to identify its trend, seasonality, level, and noise, then generate exact numerical forecast values for the specified horizon. The forecast length must equal the specified horizon. Return a JSON object with exactly one key,"forecast": [<H floats>], and no other text. The user message is instantiated as: Forecast horizon:H steps Historical values: [x 1 , . . . , x T ] Respond with only the JSON object"forecast": [...]. The forecast array must contain exactlyH numerical valuesâno more and no fewer. Count and verify the values before finishing. No analysis or prose. We repeat the exact-length requirement at the end of the user message because initial experiments showed that direct LLMs frequently failed to return the requested number of forecast values. History + effects. The system message is: You are a time series forecasting expert. You will be given historical values of a target variable, the forecast horizon, and structured effects describing how the future horizon will behave. The structured effects contain two complementary parts: Macro describes the overall structure of the complete future horizon, while Micro describes interval-specific mechanisms. Treat the structured effects as reliable guidance and use them together with the historical values to produce the future numerical values. [Macro schema and definitions] [Micro schema and definitions] Study the history to understand the scale, recent level, and the shape and amplitude of any oscillation so that the forecast connects naturally to the history. Produce a forecast that makes full use of both parts of the structured effects: Macro describes the overall behavior of the future horizon, and Micro describes interval-specific mechanisms. The forecast length must equal the specified horizon. Return a JSON object with exactly one key,"forecast": [<H floats>], with no analysis, prose, Markdown, or code fences. The corresponding user message is: 19 Salesforce AI Research Forecast horizon:H steps Historical values: [x 1 , . . . , x T ] Structured effects (describing future behavior): "macro":<Macro object>, "micro": [<Micro objects>] For this sample, the Macro level range corresponds to the inclusive raw-value range [L,U] over the forecast horizon. Every forecast value must remain within this range. Respond with only the JSON object"forecast": [...]. The forecast array must contain exactlyH numerical valuesâno more and no fewer. Count and verify the values before finishing. No analysis or prose. We additionally provide level range in raw-value units because direct LLMs sometimes mis- calculate the conversion from normalized coordinates, resulting in disproportionately large forecast errors. D.3METRICS AND AGGREGATION Let m be the seasonal period associated with the sampling frequency. For a sample with history x 1:T , futurey 1:H , and forecast Ë y 1:H , we compute MASE = H â1 P H t=1 |y t â Ëy t | (T â m) â1 P T t=m+1 |x t â x tâm | . If m ⼠T , the denominator falls back to the one-step naive error. Seasonal periods follow the GluonTS frequency mapping. The seasonal-naive forecast repeats the last complete seasonal cycle, or the historical mean when the history is shorter than one cycle. Aggregation follows GIFT-Eval. For each of the 78 datasetâfrequencyâterm groups, we first take the arithmetic mean of per-sample MASE for each method. We divide this group mean by the corresponding seasonal-naive group mean, then take the geometric mean of the resulting ratios. EADDITIONAL RELATED WORK E.1TIME SERIES FOUNDATION MODELS AND MULTIMODAL MODELS Time series foundation models have achieved strong zero-shot forecasting performance (Woo et al., 2024; Liu et al., 2025b; Ansari et al., 2024), but their standard interfaces operate primarily on nu- merical values and cannot directly incorporate multimodal context. Multimodal time series methods address this limitation through several modeling strategies. HORAI uses large-scale multimodal pretraining to incorporate endogenous and exogenous information (Chen et al., 2026). ChatTS, ChatTime, and OpenTSLM adapt LLMs to represent and reason over time series alongside lan- guage (Xie et al., 2024; Wang et al., 2025; Langer et al., 2025). More recent systems, including Thoth, TimeOmni-1, and TimeOmni-VL, extend this direction toward broader time series reasoning and unified understanding and generation (Lin et al., 2026; Guan et al., 2026a;b). Many of these LLM-based approaches build on small open-weight LLMs to keep training feasi- ble. These base models generally offer less world knowledge and weaker reasoning and agentic capabilities than frontier LLMs. Systems built on them may therefore be insufficient for real-world contextual forecasting, where relevant information can be broad, heterogeneous, domain-specific, and semantically complex. GIFT-Eval-CTX instead evaluates frontier LLMs and agentic systems built around them. 20