Paper deep dive
Intent-Driven Situation Tracking for User-Centric Multi-Turn Agents
Meiling Tao, Yiling Tao, Peng Wang
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 95%
Last extracted: 8/22/2026, 2:56:57 AM
Summary
The paper introduces Intent-Driven Situation States (IDSS), a training-free framework for user-centric multi-turn agents that maintains an explicit situation state separate from dialogue history. IDSS uses a dual-layer structure: a fact layer for provenance-aware entities/attributes derived from tool returns, and a state layer for tracking user intents, variables, and constraints. Cross-layer constraint propagation allows agents to update action executability based on new facts, improving task completion and efficiency across benchmarks like τ-bench, VitaBench, and UserBench.
Entities (12)
Relation Signals (12)
Meiling Tao → authored → IDSS
confidence 99% · Intent-Driven Situation Tracking for User-Centric Multi-Turn Agents Meiling Tao 1 , Yiling Tao 2 , Peng Wang 1
Peng Wang → authored → IDSS
confidence 99% · Intent-Driven Situation Tracking for User-Centric Multi-Turn Agents Meiling Tao 1 , Yiling Tao 2 , Peng Wang 1
IDSS → consistsof → Fact Layer
confidence 95% · IDSS consists of three components: a fact layer for tool-grounded information, a state layer for user-task progress...
IDSS → consistsof → State Layer
confidence 95% · IDSS consists of three components: a fact layer for tool-grounded information, a state layer for user-task progress...
IDSS → evaluatedon → VitaBench
confidence 95% · We evaluate IDSS on τ-bench, VitaBench, and UserBench across eight LLMs.
IDSS → evaluatedon → UserBench
confidence 95% · We evaluate IDSS on τ-bench, VitaBench, and UserBench across eight LLMs.
IDSS → evaluatedon → τ-bench
confidence 95% · We evaluate IDSS on τ-bench, VitaBench, and UserBench across eight LLMs.
IDSS → improves → Task Completion
confidence 95% · Experiments on three interactive benchmarks across eight LLMs show that IDSS improves task completion, preference elicitation, and interaction efficiency
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:User-centric multi-turn agents must act on an evolving task situation shaped by changing user intents, accumulated tool-grounded facts, missing information, and execution constraints. Existing context-management methods improve the use of past interaction history, but rarely maintain an explicit situation state that separates grounded facts from task-state judgments. As a result, agents often need to infer fine-grained attributes, task dependencies, and constraint satisfaction implicitly from dialogue traces. We propose Intent-Driven Situation States (IDSS), a training-free framework that maintains an explicit situation state alongside the dialogue. IDSS parses tool returns into provenance-aware entities and attributes, tracks user intents, required variables, constraints, and execution status, and propagates new facts to task constraints to update action executability. This allows agents to avoid infeasible actions, advance dependent goals, and reuse relevant information without repeatedly searching raw history. Experiments on three interactive benchmarks across eight LLMs show that IDSS improves task completion, preference elicitation, and interaction efficiency, with clear gains on tasks involving multi-entity coordination, evolving user constraints, and constraint-aware replanning. Ablations and error analyses show that these improvements come from the interaction between fact persistence, intent-centered state tracking, and constraint modeling. These results suggest that explicit situation tracking offers an effective alternative to history-centric context management for reliable user-centric multi-turn agents.
Tags
Links
- Source: https://arxiv.org/abs/2608.15755v1
- Canonical: https://arxiv.org/abs/2608.15755v1
Trouble viewing inline? Open PDF directly →
Full Text
68,182 characters extracted from source content.
Expand or collapse full text
Intent-Driven Situation Tracking for User-Centric Multi-Turn Agents Meiling Tao 1 , Yiling Tao 2 , Peng Wang 1 * 1 University of Electronic Science and Technology of China 2 Shenzhen International Graduate School, Tsinghua University meilingtao.cs@gmail.com, p.wang6@hotmail.com Abstract User-centric multi-turn agents must act on an evolving task situation shaped by changing user intents, accumulated tool-grounded facts, miss- ing information, and execution constraints. Ex- isting context-management methods improve the use of past interaction history, but rarely maintain an explicit situation state that sepa- rates grounded facts from task-state judgments. As a result, agents often need to infer fine- grained attributes, task dependencies, and con- straint satisfaction implicitly from dialogue traces. We propose Intent-Driven Situation States (IDSS), a training-free framework that maintains an explicit situation state alongside the dialogue. IDSS parses tool returns into provenance-aware entities and attributes, tracks user intents, required variables, constraints, and execution status, and propagates new facts to task constraints to update action executabil- ity. This allows agents to avoid infeasible ac- tions, advance dependent goals, and reuse rele- vant information without repeatedly searching raw history. Experiments on three interactive benchmarks across eight LLMs show that IDSS improves task completion, preference elicita- tion, and interaction efficiency, with clear gains on tasks involving multi-entity coordination, evolving user constraints, and constraint-aware replanning. Ablations and error analyses show that these improvements come from the interac- tion between fact persistence, intent-centered state tracking, and constraint modeling. These results suggest that explicit situation tracking offers an effective alternative to history-centric context management for reliable user-centric multi-turn agents. 1 Introduction LLM-based agents are increasingly used in user- facing applications such as customer service, travel planning, and life services (Schick et al., 2023; Qin et al., 2024; Patil et al., 2024). In these scenarios, * Corresponding author. agents no longer execute isolated instructions (Wei et al., 2022; Yao et al., 2023), but instead engage in sustained interactions where they must understand evolving user goals, call external tools, follow rules, and decide when to ask, retrieve, execute, or fin- ish. User-centric multi-turn tasks therefore place stronger demands on state maintenance than single- shot tool use or single-goal long-horizon planning. The difficulty comes from the evolving nature of user interactions. Users may introduce multiple goals in one conversation, and these goals can de- pend on or conflict with one another. Preferences are often released gradually rather than stated up- front. Tool returns may revise previously assumed facts, and newly observed facts may make an ear- lier action path infeasible. Completing such tasks requires agents to track the current task situation: which facts are grounded, which intents are active or completed, which variables are still missing, and which constraints are satisfied or violated. Without such tracking, an agent must repeatedly reconstruct the current situation from a growing dialogue his- tory, which can lead to fact omission, intent drift, premature execution, and constraint violations. Re- cent user-interaction benchmarks (Yao et al., 2024; He et al., 2025; Qian et al., 2025a) show that even strong models struggle with these issues in realistic multi-turn settings. Prior work addresses long interactions mainly through external memory or context compres- sion (Packer et al., 2023; Chhikara et al., 2025; Ras- mussen et al., 2025; Wu et al., 2025; Ye et al., 2025; Su et al., 2026). External memory systems make in- teraction information retrievable beyond the imme- diate context window, while compression, summa- rization, and folding methods shorten or restructure previous turns to fit the prompt. These approaches reduce information access and context-length pres- sure, but the agent must still infer the current task situation from retrieved memories, summaries, or compressed traces. Grounded facts are rarely or- 1 arXiv:2608.15755v1 [cs.AI] 16 Aug 2026 System Prompt Task Instruction You are a travel assistant agent. Help the user complete booking ... Situation State [Facts] Flight: CZ6851 | SH→HK | Apr 4 Hotel: Clearwater Bay | Lingshui Weather: 32°C sunny Attractions: Beach ✗ | Temple ✗ Aquarium ✓ [State] Intents: flight COMPLETED, hotel COMPLETED, select attraction ACTIVE, buy ticket PENDING Variables: ...... attraction = Aquarium ✓ derivable, ticket_date = Apr 5 ✓ derivable, other_plans ? askable Constraints: ...... avoid outdoor ✗ violated ... prefer nearest ✓ (34km), day after Qingming ✓ (Apr 4+1) Conversation History User: compare flights ... ... User: attraction near hotel? Agent: search_attractions(...) Tool: -> [ref: Attraction entities x3] <state> Intents: ..... select_attraction: COMPLETED | ... buy_ticket: COMPLETED | Apr 5 Variables: ...... recommended_attraction: Aquarium | ... ticket_date: 2025-04-05 | derivable other_plans: unknown | askable Constraints: ...... nearest_to_hotel: satisfied (33.73km) date: satisfied (Apr 4+1) </state> action a t Multi-Turn Dialogue . . . turn t . . . Recommend an attraction; if too hot pick indoor,preferably close to the hotel, Buy tickets for the day after Qingming. User search_attractions (location="Hainan", type="attraction") Tool Call "weather": "temp": 32, "condition": "sunny", "attractions": [ "name": "Beach Scenic Area", "location": "Tianya Dist, Sanya", "type": "outdoor", "name": "Temple", "location": "Yazhou Dist, Sanya", "type": "semi-indoor", "name": "Aquarium", "location": "Haitang Dist, Sanya", "type": "indoor"] Tool Return Fact Layer F t Flight CZ6851 Economy -> Haikou date: 2025-04-04 Hotel Clearwater Bay ... location: Lingshui Ocean-view King Weather temp: 32°C sunny UV: very_high F t = F t-1 ⊕ Δ t ADD State Layer S t ⚪ Intents It derivable askable Variables V t Avoid outdoor in heat ✗ VIOLATED 32°C exceeds threshold Prefer nearest ✓ Aquarium 34km Date: after Qingming ✓ Apr 5(Apr 4 + 1 Room type: cheapest ✓ Ocean-view King Constraints C t LLM The Aquarium is nearest to your hotel (~34km). Ticket booked for Apr 5, ¥168. Anything else to visit? UPDATE DELETE MERGE ADD Situation State D t Tool: search_flights(...) Return: Flight entity Agent: Ocean-view Return: Hotel entity Tool: search_hotels(...) Return: attractions,... Agent:Aquarium , ticket for day after ... next: plan other attractions 1 2 t turn 1 turn 2 turn t Beach Scenic Area type: outdoor ticket ¥81 72.62km ✗ heat-filtered Temple type: semi-indoor ticket ¥129 88.98km ✗ distance-filtered Aquarium type: indoor ticket ¥168 33.73km Sanya ADD turn t turn t ADDADD turn t Propagate Agent: Haikou ... cheapest Book flight COMPLETED Book hotel COMPLETED Select attraction ACTIVE Buy ticket PENDING derivable derivable derivablelocation attraction ticket_date ticket_type other_plans Tool: search_attractions(...) Qingming trip to Hainan, compare Sanya / Haikou flights Book Clearwater Bay Resort, cheapest room type Recommend an attraction, indoor ... Figure 1: Overview of the IDSS framework. At each turn, the agent receives a user message or tool return: the fact layer converts tool returns into structured entities via deterministic parsing, while the state layer is updated by the agent during reasoning to reflect intents, variables, and constraints. New facts trigger cross-layer constraint propagation (red arrows), which may block infeasible intents and activate subsequent ones. Left: multi-turn dialogue timeline. Right: prompt assembly and LLM output. Blue arrows indicate tool returns parsed into the fact layer. Orange arrows indicate the updated state block being fed back into the next prompt. ganized separately from task-state judgments such as active intents, missing variables, and constraints, leaving fine-grained attributes, task dependencies, and constraint satisfaction to implicit model infer- ence. To address this gap, we propose Intent-Driven Situation States (IDSS), a training-free frame- work for situation tracking in user-centric multi- turn agents. IDSS maintains an explicit situation state alongside the dialogue history. The fact layer parses tool returns into provenance-aware entities and attributes, while the state layer tracks user in- tents, required variables, constraints, and execution status. Cross-layer constraint propagation links newly observed facts to task constraints, allowing the agent to block infeasible intents, activate subse- quent goals, and reuse relevant information without repeatedly searching raw history. At each turn, the situation state is rendered into the prompt together with a compact residual dialogue history, provid- ing the agent with a decision-oriented view of the current task situation, as shown in Figure 1. We evaluate IDSS onτ-bench, VitaBench, and UserBench across eight LLMs. Our contributions are as follows: •We formulate user-centric multi-turn interac- tion as intent-driven situation tracking and propose IDSS, which maintains explicit sit- uation states separating grounded facts from task-state judgments. •We design a dual-layer update mechanism re- quiring no additional LLM calls: the fact layer updates incrementally through deterministic parsing, and the state layer is maintained dur- ing action generation to track intents, vari- ables, constraints, and execution status. •Experiments on three interactive benchmarks across eight LLMs show that IDSS improves task completion, preference elicitation, and interaction efficiency, with the clearest gains on tasks requiring multi-entity coordination and evolving constraints. 2 Related Work 2.1 User-Centric Multi-Turn Agents Recent benchmarks show that single-turn perfor- mance does not reliably predict multi-turn capabil- ities (Xi et al., 2025; Wang et al., 2024).τ-bench andτ 2 -bench (Yao et al., 2024; Barres et al., 2025) test policy-following and tool-use consistency in customer-service settings, VitaBench (He et al., 2025) stresses temporal and spatial reasoning and shifting intents across life-service domains, and UserBench (Qian et al., 2025a) focuses on incre- mental preference elicitation. Even strong mod- 2 els still struggle on these benchmarks, revealing systematic challenges in information persistence, intent tracking, and holistic task planning as conver- sations grow longer. On the method side, Sun et al. (2025) train proactive interaction agents via instruc- tion tuning, UserRL (Qian et al., 2025b) applies reinforcement learning with multi-turn credit as- signment, and Suri et al. (2025) model interactions as a POMDP for structured clarification. While effective, these approaches often rely on dedicated supervision, training procedures, or task-specific assumptions, which may limit cross-domain gener- alization. IDSS requires no additional training and instead improves multi-turn interaction by restruc- turing context into an explicit situation state. 2.2 Agent Context Management Existing agent context-management methods of- ten address long-interaction challenges through ex- ternal memory or in-context compression (Zhang et al., 2025). External-memory systems, such as MemGPT, Mem0, Graphiti, and Generative Agents (Packer et al., 2023; Chhikara et al., 2025; Rasmussen et al., 2025; Park et al., 2023), improve retention through working-memory management, long-term fact consolidation, temporal knowledge graphs, or reflection-based retrieval, but do not necessarily maintain an explicit current task sit- uation. In-context compression methods such as ReSum (Wu et al., 2025) and IterResearch (Chen et al., 2025) condense interaction histories into compact reasoning states, while LLMLingua (Jiang et al., 2023a, 2024) and AutoCompressors (Cheva- lier et al., 2023) prune token-level redundancy. AgentFold (Ye et al., 2025) and U-Fold (Su et al., 2026) further perform more semantic compression through sub-task folding or intent-aware extraction. However, they rarely separate tool-grounded facts from task-state judgments such as intents, missing variables, and constraints, which IDSS maintains in an explicit situation state for decision-making. 2.3 State Tracking Dialogue state tracking (DST) maintains slot-value pairs within predefined ontologies (Budzianowski et al., 2018; Heck et al., 2020), with recent ex- tensions using LLM function calling (Li et al., 2024) or knowledge-graph reasoning (Pan et al., 2024; Jiang et al., 2023b). However, DST is not designed for the open-ended entities, dynamic constraints, and multi-intent dependencies in tool- augmented agent settings. In the agent domain, StateAct (Rozanov and Rei, 2025) proposes chain- of-states to track environment state at every step, but does not explicitly separate tool-grounded facts from user task goals, nor does it model constraint dependencies. PABU (Jiang et al., 2026) main- tains a belief state via progress prediction and se- lective history retention, yet its linear progress as- sumption may be insufficient for non-linear multi- intent dependencies, and it requires fine-tuning on curated trajectories. IDSS instead separates tool- grounded facts from task-state judgments and links them through constraint propagation, allowing non- linear intent dependencies and blocking conditions to be updated across turns. 3 Method 3.1 Problem Formulation Consider an LLM agent that assists a user through multi-turn interactions. At each turnt, the agent receives an inputx t , which can be either a user message or a tool return, and generates an output a t , such as a tool call or a user-facing response. Let H t denote the interaction context available when generating a t : H t = (x 1 ,a 1 ,x 2 ,a 2 ,...,a t−1 ,x t ).(1) GivenH t and the available tool setA, the agent follows a policy π: a t = π(H t ,A).(2) Under the standard ReAct paradigm,H t is main- tained as a linear sequence of user messages, tool returns, and agent outputs. As interactions grow, this linear history becomes inadequate for user-centric multi-turn tasks: relevant information may be truncated or compressed, tool-grounded attributes may be buried in long traces, and pref- erences, tool preconditions, and rules may be scat- tered across turns. The agent must repeatedly re- construct the current task situation from raw his- tory, which can lead to fact omission, intent drift, premature execution, and constraint violations. 3.2 Intent-Driven Situation Tracking To address these limitations, we propose Intent- Driven Situation States (IDSS), a training-free framework that maintains an explicit situation state alongside the dialogue history. Rather than relying on the agent to infer the current situation from a long, mixed sequence of user messages, tool calls, 3 and tool returns, IDSS organizes multi-turn interac- tion around evolving user intents, while grounding decisions in structured facts, required variables, and execution constraints. Formally, IDSS replaces the history-only policy with a situation-augmented policy: a t = π(D t ,H comp t ,A),(3) whereD t denotes the structured situation state maintained by IDSS, andH comp t is the com- pact residual history obtained fromH t after state- covered information is removed or replaced with references toD t . In practice,H comp t retains recent user-agent turns while replacing parsed tool outputs with references to entries in the fact layer. Through this separation, the agent acts on an explicit repre- sentation of the current task situation together with a lightweight dialogue trace, rather than searching through unorganized raw history. As shown in Figure 1, IDSS consists of three components: a fact layer for tool-grounded in- formation, a state layer for user-task progress, and a cross-layer propagation step that aligns task progress with newly observed facts. Formally, the situation state is defined as: D t = (F t ,S t ),(4) whereF t stores structured entities and attributes extracted from tool returns, andS t tracks user in- tents, required variables, constraints, and execution status. 3.2.1 Fact Layer Tool returns across turns often describe interrelated entities, such as flights, hotels, and orders, together with attributes such as price, location, date, and sta- tus. The fact layer organizes these observations into a structured entity store, enabling cross-entity and cross-turn querying without tracing back through raw conversation history. Extraction and Update.The fact layer is defined as: F t =e i = (type i , id i , attrs i , src i ),(5) wheretype i denotes the entity type,id i the entity identifier,attrs i the attribute set, andsrc i the prove- nance source. Leto t denote a tool-return observation when x t is produced by a tool. A deterministic parser converts o t into an operation sequence: ∆ t = Parse(o t ),∆ t = [δ 1 ,δ 2 ,...],(6) where eachδ i is an atomic operation. The fact layer is then updated incrementally: F t = F t−1 ⊕ ∆ t .(7) Operations includeADD,UPDATEfor attribute-level merging,DELETEfor marking invalid entities, and MERGE for combining duplicates. Conflict Resolution and Compression. When the same attribute receives conflicting values, the fact layer resolves them by source credibility. Tool-observed attributes are prioritized over agent- inferred ones, while user preferences and con- straints are maintained in the state layer. Within the same source type, newer observations update older values. This prevents hallucinated or stale information from polluting the fact store. After entity extraction, corresponding tool re- turns in the conversation history are replaced with brief fact-layer references. This keeps the prompt compact while preserving factual information in an explicit and accessible form. 3.2.2 State Layer While the fact layer stores tool-grounded observa- tions, the state layer tracks task-state judgments that evolve across turns. It is organized around user intents and records intent progress, dependencies, required variables, and constraints. The agent is instructed to prepend a<state>block to each re- sponse, listing intents, confirmed conclusions, and missing information. This block is parsed intoS t , removed before user delivery, and re-injected into the next prompt: S t = (I t ,V t ,C t ),(8) whereI t is the intent set,V t the variable set, and C t the constraint set. The state layer also guides normal completion decisions: unless the user explicitly stops or an external turn limit is reached, the agent treats the current task as complete when all user-introduced intents areCOMPLETEDorBLOCKEDand no required variables remain unknown for executable intents. Otherwise, remainingPENDINGintents or unre- solved variables guide the next question, retrieval, or tool action. Intent Tracking.The agent identifies explicit or implicit task goals from user messages and records them as intents. New user requests are appended to the intent set. Each intent is assigned one of 4 four statuses:active,pending,completed, or blocked. Intent dependencies are inferred from task se- mantics and execution preconditions. If an intent requires another intent, user confirmation, tool- returned information, or satisfied constraints before execution, it is linked to the corresponding prereq- uisite. Once dependencies are completed, required variables are known, and relevant constraints are not violated, the intent becomesactive; after execution, it becomescompleted. Intent status therefore guides the next action by identifying ex- ecutable goals, information gaps, and infeasible paths. Variable Tracking. The variable set describes information slots required by current or pending intents. Each variable is annotated asaskableif it should be obtained from the user,retrievable if it requires tool invocation, orderivableif it can be inferred from existing facts. Variables are also marked as known or unknown, helping the agent decide whether to ask, retrieve, or derive information. Constraint Modeling.The constraint set records conditions that actions must satisfy, including user preferences, tool preconditions, and rules. Each constraint is represented as a short rule description with grounded arguments when available, such as an entity attribute, operator, and required value, and its status is marked assatisfied,unsatisfied, orviolated. For example, in the travel-planning case in Figure 1, an attraction-selection intent may include constraints such as nearest_to_hotel or avoid_outdoor , whose status is updated when hotel-location or weather facts become available. When a constraint becomesviolated, the associ- ated intent is marked asblocked, preventing re- peated attempts at infeasible actions. 3.3 Cross-Layer Constraint Propagation The fact and state layers are connected through cross-layer constraint propagation. Whenever the fact layer updates entity attributes, the system re- evaluates grounded constraints inC t through deter- ministic attribute comparison. Constraints without sufficient grounding remainunsatisfiedrather than being incorrectly marked asviolated. When a constraint is violated, the system blocks the as- sociated intent and records the factual basis and constraint chain behind the decision. Figure 2: Normalized performance radar across seven evaluation dimensions. IDSS (red) achieves the largest coverage area. This mechanism allows the agent to understand why a path is infeasible and derive alternatives instead of retrying failed operations. For exam- ple, a newly observed fare-class attribute may vi- olate a flight-modification constraint, block the modification intent, and activate a cancellation-and- rebooking intent while preserving the user’s origi- nal requirements. Figure 5 illustrates this mecha- nism on a concrete τ -bench Airline task. 4 Experiments 4.1 Experimental Setup We evaluate IDSS on three interactive benchmarks. τ-bench (Yao et al., 2024) includes Retail tasks on product inquiry, order management, and returns, and a more constraint-heavy Airline domain involv- ing booking changes, cancellation, baggage, and fare-class restrictions. We report Avg@4 and pass 4 over four trials. VitaBench (He et al., 2025) covers Delivery, In-store, OTA, and Cross-domain life- service tasks, where the latter two require more cross-service coordination and state inheritance, and reports rubric-based scores from 0 to 100. UserBench (Qian et al., 2025a) evaluates under- specified requests requiring preference elicitation, with Score, CER (Correct Exist Rate), and PE (Pref- erence Elicited) as metrics. We compare against ReAct (Yao et al., 2022), StateAct (Rozanov and Rei, 2025), ReSum (Wu et al., 2025), IterResearch (Chen et al., 2025), and U-Fold (Su et al., 2026) (see Appendix A). We use GPT-4.1 as the user simulator by following a common practice and evaluate on eight LLMs. For τ-bench and VitaBench, each task is run for four 5 Table 1: Main results across three benchmarks with eight models. Bold indicates best,underlineindicates second best within each model group. Row background reflects improvement over the ReAct baseline: deeperblue indicates larger gains, deeperred indicates larger degradation. ModelMethod τ -benchVitaBench (Avg@4)UserBench RetailAirline DeliveryIn-storeOTACrossScoreCERPE (%) Avg@4pass 4 Avg@4pass 4 GPT-5.5 ReAct77.546.063.528.552.061.534.022.50.3680.40528.5 StateAct78.247.064.229.552.562.035.523.50.3780.41429.0 ReSum52.028.548.522.044.552.030.225.50.3800.41829.8 IterResearch70.538.552.523.530.044.520.012.00.3850.42230.2 U-Fold79.048.565.030.557.064.038.027.00.3950.43531.5 IDSS80.551.066.533.056.563.540.529.80.4150.45533.5 GPT-4.1 ReAct71.838.056.022.046.056.228.517.80.3300.36524.2 StateAct72.639.256.823.246.356.430.018.20.3400.37424.8 ReSum 46.524.042.518.039.547.026.220.80.3420.37825.5 IterResearch64.832.546.519.525.539.016.59.20.3480.38425.8 U-Fold73.540.557.524.551.558.532.522.00.3600.39827.5 IDSS75.043.059.026.551.258.034.824.80.3820.41829.5 GPT-4o ReAct 68.534.052.018.542.052.326.014.50.3120.34522.5 StateAct69.035.253.019.543.053.027.215.50.3220.35523.2 ReSum 44.521.540.515.837.543.523.217.80.3240.35823.8 IterResearch62.329.544.516.524.536.515.07.50.3280.36224.0 U-Fold70.237.554.521.248.055.830.519.80.3450.38026.0 IDSS70.039.856.023.549.855.532.222.00.3650.39828.2 Claude-4.5- Sonnet ReAct67.032.551.517.843.553.027.515.00.3180.35024.0 StateAct67.833.852.518.844.554.228.516.20.3280.36024.5 ReSum43.520.839.514.838.844.524.818.30.3290.36225.0 IterResearch61.028.043.015.825.037.015.57.80.3340.36825.5 U-Fold69.536.854.020.849.556.531.820.50.3500.38527.0 IDSS71.038.855.523.049.256.233.522.80.3700.40529.0 Gemini- 2.5-Pro ReAct69.034.553.019.044.054.527.815.80.3200.35223.0 StateAct69.835.853.820.045.055.229.016.80.3300.36223.5 ReSum 45.021.840.515.538.845.824.819.50.3310.36424.0 IterResearch62.829.844.517.025.537.515.58.20.3380.37024.5 U-Fold71.038.055.221.849.557.531.520.20.3480.38226.2 IDSS70.540.257.024.050.057.233.523.00.3700.40428.5 DeepSeek- V3.2 ReAct66.532.051.017.542.552.026.514.20.3100.34222.2 StateAct67.233.051.818.543.553.027.515.50.3200.35223.0 ReSum43.220.239.014.837.543.823.517.50.3210.35423.2 IterResearch 60.527.542.815.524.536.015.07.50.3270.35923.8 U-Fold69.036.053.520.548.255.830.219.50.3400.37425.2 IDSS69.538.055.022.547.855.532.021.50.3580.39227.8 GPT-4.1- mini ReAct61.527.045.514.236.847.521.510.80.2850.31519.5 StateAct62.028.046.014.837.548.322.411.50.2920.32220.2 ReSum40.017.034.511.832.540.019.013.30.2950.32620.8 IterResearch56.023.237.812.821.532.812.05.60.3010.33121.0 U-Fold64.531.248.517.242.551.526.015.80.3180.35023.8 IDSS64.830.549.518.542.051.227.016.50.3220.35423.2 Gemini- 2.0-Flash ReAct63.028.547.515.238.549.023.012.00.2950.32620.5 StateAct63.829.248.016.039.250.024.013.00.3040.33621.2 ReSum41.018.036.012.834.041.220.514.80.3050.33721.5 IterResearch57.524.539.513.522.533.813.06.20.3110.34222.0 U-Fold66.032.550.218.243.553.027.817.00.3260.35824.5 IDSS66.234.051.520.043.252.828.518.20.3280.36024.2 independent trials and averaged. 4.2 Main Results Table 1 reports the main results across three bench- marks and eight LLMs. Figure 2 summarizes the normalized performance profile across evaluation axes. Overall, IDSS delivers the strongest over- all performance among the compared methods and consistently improves over ReAct across tool-use, life-service, and user-centric interaction settings. The radar plot further shows that IDSS has the most balanced coverage across evaluation axes, rather than improving only a single benchmark or metric. These results suggest that explicit situation states provide a general context-management benefit by helping agents preserve tool-grounded facts, track evolving user goals, and make constraint-aware decisions across different backbone models. Onτ-bench, Airline is more challenging, as re- booking, cancellation, baggage handling, and fare- class restrictions introduce cross-turn dependencies and blocking conditions. Across the eight LLMs, IDSS improves over the strongest baseline, U-Fold, by 1.5 Avg@4 and 2.0 pass 4 points on Airline. Retail gains over U-Fold are smaller but positive, at 0.6 Avg@4 and 1.8 pass 4 points. In contrast, ReSum and IterResearch often underperform Re- Act, indicating that summary-based or retrieval- 6 Table 2: Ablation results of IDSS on GPT-4.1 across three benchmarks. Configuration τ -bench Avg@4 τ -bench pass 4 VitaBench Avg@4 UserBench Score Full IDSS67.034.842.20.382 w/o Fact Layer64.831.339.70.372 w/o State Layer65.532.339.40.350 w/o Constraint Modeling66.033.640.70.368 Vanilla63.930.037.10.330 heavy context management may lose precise iden- tifiers, statuses, and time-sensitive fields required by customer-service tasks. On VitaBench, U-Fold is the strongest baseline, especially on the simpler Delivery and In-store sub- tasks, where folding completed context already pre- serves much of the needed information. IDSS re- mains competitive on these simpler settings, while showing clearer advantages on OTA and Cross- domain, with gains over U-Fold of 1.7 and 2.1 points across the eight LLMs. These two scenar- ios require multi-entity coordination, cross-service composition, and state inheritance, where separat- ing grounded facts from active intents and con- straints provides more reliable guidance for subse- quent actions. On UserBench, IDSS achieves the best Score and CER across all evaluated LLMs, improving over U-Fold by approximately 4.6% on Score and 4.0% on CER in relative terms. Preference elicita- tion gains are smaller and vary across backbones, but the stronger completion-oriented metrics sug- gest that IDSS better distinguishes confirmed in- formation, missing variables, and user preferences. This helps the agent ask clarification questions that are more directly tied to task progress, rather than eliciting preferences in isolation. 4.3 Ablation Study To understand where IDSS gains come from, we conduct ablation experiments on all three bench- marks by removing the fact layer, the state layer, or constraint modeling. Specifically, w/o Fact Layer removes tool-fact extraction and fact-layer ren- dering; w/o State Layer removes intent tracking, variable tracking, and constraint modeling; and w/o Constraint Modeling retains intent and vari- able tracking but removes action-precondition and blocking-reason modeling. The results reveal complementary contributions from the fact and state layers. Removing the fact layer hurtsτ-bench most, reducing Avg@4 by 2.2 points and pass 4 by 3.5 points, because these Figure 3: Trajectory outcomes and primary error types for IDSS and baselines. tasks depend heavily on persistent tool-grounded facts such as orders, fares, and reservations. Re- moving the state layer has the largest impact on UserBench, dropping Score by 8.4%, versus 2.6% without the fact layer, reflecting the importance of intent progress and missing-variable tracking for preference elicitation. On VitaBench, the two layers contribute similarly, with drops of 2.5 and 2.8 points, indicating that complex life-service tasks require both factual grounding and evolving user-goal tracking. Constraint modeling provides smaller but consistent gains by translating factual changes into executable or blocked intents. 4.4 Error Analysis To better understand the error patterns behind the aggregate results, we annotateτ-bench and VitaBench trajectories into the outcome and error categories shown in Figure 3. IDSS substantially reduces errors related to state maintenance. In par- ticular, fact omission decreases from 14% to 8%, reflecting the benefit of persistent entity storage in the fact layer. Missing-information errors also decrease from 8% to 5%, consistent with the state layer’s explicit tracking of missing variables. Different baselines exhibit distinct failure pat- terns. ReSum has the highest fact-omission rate at 22%, suggesting that summarization can dis- card fine-grained fields needed for later decisions. StateAct reduces intent drift, but its fact-omission rate remains close to ReAct because it does not explicitly preserve tool-grounded attributes. In con- trast, constraint violation changes only modestly across methods, ranging from 5% to 8%. This suggests that IDSS is most effective at mitigating state-maintenance errors, while some rule viola- tions still arise from the model’s imperfect rule understanding rather than from missing state alone. 7 (a) Average input/output token usage and tool calls per task.(b) Performance versus interaction turns. Figure 4: Efficiency comparison of IDSS and baselines. Change reservation R123 to tomorrow and add 2 checked bags. ...(identity verification)... Agent →Tool: get_user_details(...) Tool: silver, card ...7334, ... User get_reservation_details(R123)Agent → Tool Reservation R123 route = SFO → JFK |has_not_flown = true cabin = basic_economy |within_24h = true Tool Result Yes User Request reservation=R123 date=tomorrow | bags=2 modify_flight target = R123 | date=tomorrow add_checked_bags bags = 2 not_basic_economy scope=modify VIOLATED ❌ cancel_within_24h scope=cancel SATISFIED ✅ modify_flight BLOCKED ❌ cancel_and_rebook SFO→JFK date = tomorrow DERIVED / ACTIVE user_confirmation SATISFIED ✅ search_flights SFO → JFK tomorrow cancel R123 completed ✅ Flight F789 SFO → JFK date = tomorrow bags = ok baggage_supported bags = 2 SATISFIED ✅ book_ reservation F789 checked_bags=2 completed ✅ Reservation R456 SFO → JFK | tomorrow bags = 2 CONFIRMED ✅ Intent Update Agent Basic economy cannot be directly modified. Cancel and rebook instead? User search_flights(SFO, JFK, tomorrow) Agent → Tool Flight F789 SFO → JFK |date = tomorrow baggage_supported = true Tool Result cancel_reservation(R123) book_reservation(F789, checked_bags=2) Agent → Tool Reservation R456 confirmed, bags = 2 Tool Result bags=2 (tracked) blocks activates enables envidence Fact Extraction Multi-turn InteractionSituation State Update Reservation R123 SFO→JFK basic_economy within_24h = true violates Figure 5: Case study on aτ-bench Airline task. IDSS propagates a tool-grounded fare-class fact to block an infeasible modification path and activate a feasible alternative while preserving the user’s baggage requirement. 4.5 Efficiency Analysis Figure 4a compares token consumption and tool- call counts, while Figure 4b plots average perfor- mance against interaction turns. IDSS keeps the prompt compact by rendering the current situation state with compressed history, requires zero ex- tra LLM calls, and achieves the highest average performance (50.5%) with the fewest turns (7.8). These gains come from preserving reusable facts and preventing actions on blocked or underspeci- fied intents. 4.6 Case Study Figure 5 presents aτ-bench Airline case where abasic_economyfare-class fact must be linked to the modification constraint. History-only or summary-based agents may preserve the user’s request but miss the blocking relation between basic_economyandmodify_flight.IDSS records this fact during extraction, blocks the in- feasiblemodify_flightintent through constraint propagation, and activates an alternative path while preserving the checked bag requirement. 5 Conclusion In this work, we presented IDSS, a training-free framework for intent-driven situation tracking in user-centric multi-turn agents. IDSS maintains the current task situation as an explicit state, separat- ing tool-grounded facts from evolving task-state judgments such as intents, missing variables, con- straints, and execution status. Across three interac- tive benchmarks and eight LLMs, IDSS improves task completion, preference elicitation, and inter- action efficiency, especially on tasks with multi- entity coordination and evolving constraints. These results suggest that reliable user-centric agents ben- efit from maintaining an explicit, decision-oriented situation state rather than relying only on access to past interaction history. 8 Limitations IDSS is designed for interactive tasks where tool returns expose textual fields that can be converted into structured facts. Extending the same situation- state design to more diverse output formats, richer tool environments, or multimodal observations is an interesting direction for future work. Our exper- iments use simulated users for reproducibility and controlled comparison across models. Future stud- ies with real users could further validate how IDSS supports naturally expressed goals, corrections, and preferences. Ethical Considerations This work studies training-free context manage- ment for user-centric multi-turn agents using public or simulated benchmark environments. We do not collect personal data or conduct experiments with human participants. IDSS may improve the relia- bility of tool-using agents, but it does not eliminate risks from incorrect tool outputs, model hallucina- tions, or inappropriate deployment in high-stakes settings. Practical deployments should include task- specific safeguards, logging, and human oversight when agent actions may affect users. References Victor Barres, Honghua Dong, Soham Ray, Xujie Si, and Karthik Narasimhan. 2025.τ 2 -bench: Evaluat- ing conversational agents in a dual-control environ- ment. arXiv preprint arXiv:2506.07982. Paweł Budzianowski, Tsung-Hsien Wen, Bo-Hsiang Tseng, Iñigo Casanueva, Stefan Ultes, Osman Ra- madan, and Milica Gasic. 2018. Multiwoz-a large- scale multi-domain wizard-of-oz dataset for task- oriented dialogue modelling. In Proceedings of the 2018 conference on empirical methods in natural language processing, pages 5016–5026. Guoxin Chen, Zile Qiao, Xuanzhong Chen, Donglei Yu, Haotian Xu, Wayne Xin Zhao, Ruihua Song, Wenbiao Yin, Huifeng Yin, Liwen Zhang, and 1 oth- ers. 2025. Iterresearch: Rethinking long-horizon agents with interaction scaling.arXiv preprint arXiv:2511.07327. Alexis Chevalier, Alexander Wettig, Anirudh Ajith, and Danqi Chen. 2023. Adapting language models to compress contexts. In Proceedings of the 2023 Con- ference on Empirical Methods in Natural Language Processing, pages 3829–3846. Prateek Chhikara, Dev Khant, Saket Aryan, Taranjeet Singh, and Deshraj Yadav. 2025. Mem0: Building production-ready ai agents with scalable long-term memory. arXiv preprint arXiv:2504.19413. Wei He, Yueqing Sun, Hongyan Hao, Xueyuan Hao, Zhikang Xia, Qi Gu, Chengcheng Han, Dengchang Zhao, Hui Su, Kefeng Zhang, and 1 others. 2025. Vitabench: Benchmarking llm agents with versatile interactive tasks in real-world applications. arXiv preprint arXiv:2509.26490. Michael Heck, Carel van Niekerk, Nurul Lubis, Chris- tian Geishauser, Hsien-Chin Lin, Marco Moresi, and Milica Gasic. 2020. Trippy: A triple copy strategy for value independent neural dialog state tracking. In Proceedings of the 21th annual meeting of the spe- cial interest group on discourse and dialogue, pages 35–44. Haitao Jiang, Lin Ge, Hengrui Cai, and Rui Song. 2026. Pabu: Progress-aware belief update for efficient llm agents. arXiv preprint arXiv:2602.09138. Huiqiang Jiang, Qianhui Wu, Chin-Yew Lin, Yuqing Yang, and Lili Qiu. 2023a. Llmlingua: Compressing prompts for accelerated inference of large language models. In Proceedings of the 2023 conference on empirical methods in natural language processing, pages 13358–13376. Huiqiang Jiang, Qianhui Wu, Xufang Luo, Dongsheng Li, Chin-Yew Lin, Yuqing Yang, and Lili Qiu. 2024. Longllmlingua: Accelerating and enhancing llms in long context scenarios via prompt compression. In Proceedings of the 62nd Annual Meeting of the As- sociation for Computational Linguistics (Volume 1: Long Papers), pages 1658–1677. Jinhao Jiang, Kun Zhou, Zican Dong, Keming Ye, Xin Zhao, and Ji-Rong Wen. 2023b. Structgpt: A gen- eral framework for large language model to reason over structured data. In Proceedings of the 2023 con- ference on empirical methods in natural language processing, pages 9237–9251. Zekun Li, Zhiyu Chen, Mike Ross, Patrick Huber, Se- ungwhan Moon, Zhaojiang Lin, Xin Luna Dong, Adithya Sagar, Xifeng Yan, and Paul A Crook. 2024. Large language models as zero-shot dialogue state tracker through function calling. In Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 8688–8704. OpenAI. 2025. Introducing gpt-4.1 in the api.https: //openai.com/index/gpt-4-1/. Accessed: 2026- 05-26. Charles Packer, Vivian Fang, Shishir G. Patil, Kevin Lin, Sarah Wooders, Ion Stoica, and Joseph E. Gonzalez. 2023. Memgpt: Towards llms as operating systems. arXiv preprint arXiv:2310.08560. Shirui Pan, Linhao Luo, Yufei Wang, Chen Chen, Ji- apu Wang, and Xindong Wu. 2024. Unifying large language models and knowledge graphs: A roadmap. IEEE Transactions on Knowledge and Data Engi- neering, 36(7):3580–3599. 9 Joon Sung Park, Joseph O’Brien, Carrie Jun Cai, Mered- ith Ringel Morris, Percy Liang, and Michael S Bern- stein. 2023. Generative agents: Interactive simulacra of human behavior. In Proceedings of the 36th an- nual acm symposium on user interface software and technology, pages 1–22. Shishir G Patil, Tianjun Zhang, Xin Wang, and Joseph E Gonzalez. 2024. Gorilla: Large language model connected with massive apis. Advances in Neural Information Processing Systems, 37:126544–126565. Cheng Qian, Zuxin Liu, Akshara Prabhakar, Zhiwei Liu, Jianguo Zhang, Haolin Chen, Heng Ji, Weiran Yao, Shelby Heinecke, Silvio Savarese, and 1 oth- ers. 2025a. Userbench: An interactive gym en- vironment for user-centric agents. arXiv preprint arXiv:2507.22034. Cheng Qian, Zuxin Liu, Akshara Prabhakar, Jielin Qiu, Zhiwei Liu, Haolin Chen, Shirley Kokane, Heng Ji, Weiran Yao, Shelby Heinecke, and 1 oth- ers. 2025b. Userrl: Training interactive user-centric agent via reinforcement learning. arXiv preprint arXiv:2509.19736. Yujia Qin, Shihao Liang, Yining Ye, Kunlun Zhu, Lan Yan, Yaxi Lu, Yankai Lin, Xin Cong, Xiangru Tang, Bill Qian, and 1 others. 2024. Toolllm: Facilitating large language models to master 16000+ real-world apis. In International Conference on Learning Rep- resentations, volume 2024, pages 9695–9717. Preston Rasmussen, Pavlo Paliychuk, Travis Beauvais, Jack Ryan, and Daniel Chalef. 2025. Zep: a tempo- ral knowledge graph architecture for agent memory. arXiv preprint arXiv:2501.13956. Nikolai Rozanov and Marek Rei. 2025. Stateact: En- hancing llm base agents via self-prompting and state- tracking. In Proceedings of the 1st Workshop for Re- search on Agent Language Models (REALM 2025), pages 367–385. Timo Schick, Jane Dwivedi-Yu, Roberto Dessì, Roberta Raileanu, Maria Lomeli, Eric Hambro, Luke Zettle- moyer, Nicola Cancedda, and Thomas Scialom. 2023. Toolformer: Language models can teach themselves to use tools. Advances in neural information process- ing systems, 36:68539–68551. Jin Su, Runnan Fang, Yeqiu Li, Xiaobin Wang, Shi- hao Cai, Pengjun Xie, Ningyu Zhang, and Fajie Yuan. 2026. U-fold: Dynamic intent-aware con- text folding for user-centric agents. arXiv preprint arXiv:2601.18285. Weiwei Sun, Xuhui Zhou, Weihua Du, Xingyao Wang, Sean Welleck, Graham Neubig, Maarten Sap, and Yiming Yang. 2025. Training proactive and personal- ized llm agents. arXiv preprint arXiv:2511.02208. Manan Suri, Puneet Mathur, Nedim Lipka, Franck Der- noncourt, Ryan A Rossi, and Dinesh Manocha. 2025. Structured uncertainty guided clarification for llm agents. arXiv preprint arXiv:2511.08798. Lei Wang, Chen Ma, Xueyang Feng, Zeyu Zhang, Hao Yang, Jingsen Zhang, Zhiyuan Chen, Jiakai Tang, Xu Chen, Yankai Lin, and 1 others. 2024. A survey on large language model based autonomous agents. Frontiers of Computer Science, 18(6):186345. Jason Wei, Xuezhi Wang, Dale Schuurmans, Maarten Bosma, Fei Xia, Ed Chi, Quoc V Le, Denny Zhou, and 1 others. 2022. Chain-of-thought prompting elic- its reasoning in large language models. Advances in neural information processing systems, 35:24824– 24837. Xixi Wu, Kuan Li, Yida Zhao, Liwen Zhang, Litu Ou, Huifeng Yin, Zhongwang Zhang, Xinmiao Yu, Dingchu Zhang, Yong Jiang, and 1 others. 2025. Resum: Unlocking long-horizon search in- telligence via context summarization. arXiv preprint arXiv:2509.13313. Zhiheng Xi, Wenxiang Chen, Xin Guo, Wei He, Yi- wen Ding, Boyang Hong, Ming Zhang, Junzhe Wang, Senjie Jin, Enyu Zhou, and 1 others. 2025. The rise and potential of large language model based agents: A survey. Science China Information Sci- ences, 68(2):121101. Shunyu Yao, Noah Shinn, Pedram Razavi, and Karthik Narasimhan. 2024.τ-bench: A benchmark for tool- agent-user interaction in real-world domains. arXiv preprint arXiv:2406.12045. Shunyu Yao, Dian Yu, Jeffrey Zhao, Izhak Shafran, Tom Griffiths, Yuan Cao, and Karthik Narasimhan. 2023. Tree of thoughts: Deliberate problem solving with large language models. Advances in neural information processing systems, 36:11809–11822. Shunyu Yao, Jeffrey Zhao, Dian Yu, Nan Du, Izhak Shafran, Karthik Narasimhan, and Yuan Cao. 2022. React: Synergizing reasoning and acting in language models. arXiv preprint arXiv:2210.03629. Rui Ye, Zhongwang Zhang, Kuan Li, Huifeng Yin, Zhengwei Tao, Yida Zhao, Liangcai Su, Liwen Zhang, Zile Qiao, Xinyu Wang, and 1 others. 2025. Agentfold: Long-horizon web agents with proactive context management.arXiv preprint arXiv:2510.24699. Zeyu Zhang, Quanyu Dai, Xiaohe Bo, Chen Ma, Rui Li, Xu Chen, Jieming Zhu, Zhenhua Dong, and Ji-Rong Wen. 2025. A survey on the memory mechanism of large language model-based agents. ACM Transac- tions on Information Systems, 43(6):1–47. 10 A Experimental Setup Details A.1 Benchmarks τ -bench.τ-bench (Yao et al., 2024) simulates re- alistic multi-turn dialogues between an LLM agent and a user simulator in domain-specific environ- ments equipped with API tools and rules. It pro- vides two domains: Retail (product inquiry, order management, returns) and Airline (flight booking, modification, cancellation with fare-class restric- tions). Each task involves 3 to 8 interaction turns with the user simulator issuing follow-up requests conditioned on prior agent responses. Evaluation uses reward-based metrics: Avg@k measures the mean task-completion reward overkindependent trials, and pass k measures the probability that allk trials succeed. VitaBench.VitaBench (He et al., 2025) is a life- service simulation benchmark requiring agents to complete complex, tool-intensive tasks across four sub-scenarios: Delivery (food ordering with ad- dress and time constraints), In-store (restaurant reservation and service inquiries), OTA (travel planning involving transportation, accommodation, and attraction coordination), and Cross-domain (tasks spanning multiple service categories with shared state). Tasks feature verbose tool outputs, multi-entity coordination, and progressively re- vealed user constraints. Evaluation uses rubric- based scoring from 0 to 100 assessed by a GPT- 4.1 (OpenAI, 2025) judge. UserBench.UserBench (Qian et al., 2025a) eval- uates agents on realistic user interactions where goals are underspecified and incrementally re- vealed. Unlike benchmarks with fully specified task descriptions, UserBench requires agents to proactively clarify ambiguous requirements and elicit user preferences. It reports three metrics: Score (overall task completion quality), CER (Cor- rect Exist Rate, measuring whether the agent cor- rectly identifies existing information), and PE (Preference Elicited, measuring the agent’s abil- ity to actively elicit user preferences before acting). A.2 Baselines •ReAct (Yao et al., 2022) retains complete reasoning-action-observation traces without compression, serving as the standard agentic paradigm. • StateAct (Rozanov and Rei, 2025) augments ReAct with chain-of-states, explicitly gener- ating goal, state, thought, and action at each turn, but does not separate tool-grounded facts from task-state judgments. •ReSum (Wu et al., 2025) periodically invokes an external summarizer to compress interac- tion history into compact reasoning states, controlling context growth at the cost of addi- tional LLM calls. • IterResearch (Chen et al., 2025) restructures the workspace into an evolving report, synthe- sizing new findings at each turn while discard- ing raw interaction traces. •U-Fold (Su et al., 2026) dynamically gener- ates intent-aware dialogue summaries and ex- tracts compact, task-relevant tool logs at each turn through two LLM-based modules. B Prompt Templates B.1 System Prompt with IDSS State System Prompt with IDSS State You are a task-oriented assistant. You help users complete multi-step tasks by calling tools, gathering information, and taking actions on behalf of the user. BEHAVIORAL GUIDELINES - Always verify facts from the Fact Layer before making claims. Never fabricate entity attributes. - If a required variable is unknown, ask the user (if askable) or call a tool (if retrievable). - Before executing an action, check all associated constraints. Do not proceed if any constraint is in VIOLATED status. - When an intent is BLOCKED, explain the reason to the user and propose feasible alternatives. - After completing a sub-task, review remaining PENDING intents before ending the conversation. CURRENT TASK STATE (IDSS) The following is your structured understanding of the current task. Use it as your primary decision-making reference. The state is automatically maintained across turns. You must update it after each response. === FACT LAYER (verified entities) === fact_layer_snapshot === STATE LAYER (task understanding) === state_layer_snapshot STATE MAINTENANCE PROTOCOL For EVERY response, update the <state> tag 11 with the current state layer. Follow this protocol: 1. Intents: Update status of each intent: - ACTIVE → currently processing - PENDING → known but not yet started - COMPLETED → finished (record outcome) - BLOCKED → infeasible (record reason) Add new intents when the user introduces new goals. 2. Variables: For each information slot: - Mark source: ASKABLE / RETRIEVABLE / DERIVABLE - Update value and known status after each turn. - Add new variables as task requirements emerge. 3. Constraints: For each constraint: - SATISFIED → condition currently met - UNSATISFIED → not yet verifiable - VIOLATED → confirmed impossible When VIOLATED, mark the associated intent as BLOCKED with factual evidence. B.2 State Tag Output Format Below is a concrete example from aτ-bench airline scenario where the user requests a flight modifica- tion and two checked bags. State Tag Example (τ -bench Airline Scenario) <state> intents: - name: "modify_flight" status: blocked reason: "R123.cabin = basic_economy violates not_basic_economy" depends_on: [] - name: "cancel_and_rebook" status: active reason: "alternative enabled by blocked modification + cancel_within_24h" depends_on: ["modify_flight.blocked"] - name: "add_checked_bags" status: pending depends_on: ["cancel_and_rebook.completed"] variables: - name: "reservation_id" value: "R123" source: askable | known: true - name: "original_route" value: "SFO to JFK" source: retrievable | known: true evidence: "Reservation R123.route" - name: "checked_bags" value: 2 source: askable | known: true - name: "replacement_flight" value: null source: retrievable | known: false constraints: - scope: "flight_modification" condition: "fare is not basic economy" status: violated evidence: "R123.cabin = basic_economy" - scope: "alternative_booking" condition: "cancel within 24h, user confirmed" status: satisfied evidence: "within_24h = true, user_confirmation = yes" - scope: "new_reservation" condition: "replacement supports checked bags" status: unsatisfied evidence: null </state> B.3 Fact Layer Entity Format Below is an example from a τ -bench airline task. Fact Layer Snapshot (τ -bench Airline Task) [Entity: Reservation #RSV-20240315] type: reservation id: RSV-20240315 source: get_reservation("RSV-20240315") passenger_name: "Alice Chen" flight_number: UA-1234 date: 2024-03-20 departure: SFO 09:30 → JFK 18:05 cabin_class: economy booking_status: confirmed change_fee: $150 payment_method: Visa ending 4392 baggage_allowance: 1 x 23kg seat_assignment: 24A (window) [Entity: Flight UA-5678] type: flight (search result) id: UA-5678 source: search_flights(origin: "SFO", dest: "JFK", date: "2024-03-20", cabin: "economy") route: SFO 07:15 → JFK 15:50 cabin_class: economy seats_available: 12 price_difference: +$45 change_eligible: true [Entity: Flight UA-9012] type: flight (search result) id: UA-9012 source: search_flights(...) route: SFO 11:30 → JFK 20:15 cabin_class: economy seats_available: 3 price_difference: +$20 change_eligible: true C Examples C.1 τ -bench Retail: Multi-Item Exchange with Conditional Preferences Example 1: Multi-item exchange with condi- tional fallback preferences Benchmark and task:τ-bench Retail, multi-item ex- change with a conditional fallback preference. User goal: “You are Yusuf Rossi in 19122. You received order #W2378156 and wish to exchange the mechanical key- 12 board for one with clicky switches, and the smart ther- mostat for one compatible with Google Home instead of Apple HomeKit. If there is no clicky + RGB + full size keyboard, you’d go for no backlight.” Turn 1 [User] “Hi, I received order #W2378156. I want to exchange two items: the mechanical keyboard, for which I’d like one with clicky switches, RGB backlight, full size. And the smart thermostat, for which I need Google Home compatible instead of Apple HomeKit.” Turn 2 [Tool Call] find_user_id_by_name_zip first_name: "Yusuf", last_name: "Rossi", zip: "19122" → "yusuf_rossi_9620" Turn 3 [Tool Call] get_order_details("#W2378156") order_id: "#W2378156", status: "delivered", items: [ name: "Headphones", item_id: "4202497723", price: 342.81, options: type: "over-ear", connectivity: "wireless" , name: "Vacuum Cleaner", item_id: "4602305039", price: 561.05 , name: "Mechanical Keyboard", item_id: "1151293680", product_id: "1656367028", price: 272.33, options: switch_type: "linear", backlight: "RGB", size: "full size" , name: "Smart Thermostat", item_id: "4983901480", product_id: "4896585277", price: 262.47, options: compatibility: "Apple HomeKit", color: "black" , name: "Smart Watch", item_id: "9408160950", price: 381.26 ], payment_method: "credit_card_9513926" Turn 4 [Tool Call] get_product_details("1656367028") name: "Mechanical Keyboard", variants: [ item_id: "9690244451", options: switch: "clicky", backlight: "RGB", size: "60%", available: false , item_id: "7706410293", options: switch: "clicky", backlight: "none", size: "full size", available: true, price: 269.16 , item_id: "6342039236", options: switch: "clicky", backlight: "white", size: "full size", available: true, price: 244.91 , ... ] Turn 5 [Tool Call] get_product_details("4896585277") name: "Smart Thermostat", variants: [ ... item_id: "7747408585", options: compatibility: "Google Assistant", color: "black", available: true, price: 249.01 , item_id: "8722653925", options: compatibility: "Google Assistant", color: "white", available: false , ... ] 13 IDSS State (After Turn 5) Fact Layer: [Entity: Order] id: #W2378156 source: get_order_details() status: delivered, payment: "credit_card_9513926" [Entity: Product] id: 1656367028 (Keyboard) source: get_product_details() variants: [9690244451 (clicky+RGB+60%, unavail.), 7706410293 (clicky+none+full, $269.16)] [Entity: Product] id: 4896585277 (Thermostat) source: get_product_details() variants: [7747408585 (Google+black, $249.01)] State Layer: Intents: I1: "Exchange keyboard" → blocked reason: primary variant unavailable I1-fallback: "No backlight" → active depends_on: [I1.blocked] I2: "Exchange thermostat" → active Variables: payment_method: "credit_card_9513926" source: derivable | known: true evidence: "order #W2378156.payment" price_diff_keyboard: -$3.17 source: derivable | known: true evidence: "269.16 − 272.33" price_diff_thermostat: -$13.46 source: derivable | known: true evidence: "249.01 − 262.47" Constraints: C1: "clicky+RGB+full available" → violated evidence: "9690244451 unavailable" C2: "fallback: no backlight" → satisfied evidence: "C1 violated, user fallback" C3: "Google Home variant" → satisfied evidence: "7747408585 available" Next Action: Confirm both exchanges before calling API. Turn 6 [IDSS Agent] “I checked the options. The clicky + RGB + full size keyboard is out of stock. Per your fallback preference, I’l use the clicky + no backlight + full size variant ($269.16). For the thermostat, the Google Assistant model in black is available ($249.01). Shall I proceed with both ex- changes?” Turn 7 [User] “Yes, go ahead.” Turn 8 [Tool Call] exchange_delivered_order_items order_id: "#W2378156", item_ids: ["1151293680", "4983901480"], new_item_ids: ["7706410293", "7747408585"], payment_method_id: "credit_card_9513926" → success ReAct Failure Mode ReActattemptstoexchangeforthe clicky+RGB+full variant (item9690244451) without checking availability, causing an API error. After retrying, it loses track of the conditional fallback (“if no RGB, then no backlight”) and either: •selects a wrong variant (e.g., white backlight instead of none), or •only exchanges one of the two items, forgetting the thermostat. Result: 2 to 3 additional correction turns required, task only partially completed. C.2 VitaBench Cross-domain: CS Trip with Schedule Conflict and Delivery Constraint Example 2: Cascading time constraints across train, CS booking, and delivery Benchmark and task: VitaBench Cross-domain, sched- ule repair across transportation, attraction booking, and delivery. User goal: User U624274 (female engineer, age 30–35, Baoding) and 5 friends plan a real-person CS activity in Beijing on Saturday. Existing orders: train Baoding→Beijing (G505, Sat), return train (Sun), CS tickets (6 adult, Sat 14:00). Company announces a Saturday morning meet- ing, requiring later departure and cascading reschedul- ing. Turn 1 [User] “My company scheduled a meeting Saturday morning. I need a high-speed rail departing after 1:00 PM; please ask my friend to rebook. The CS activity needs to be pushed back. Allow about 1.5h travel from station to CS base.” Turn 2 [Tool Call] search_trains 14 search_trains(from: "Baoding", to: "Beijing", date: "2025-06-21", depart_after: "13:00") → [ train_id: "T00012", number: "G661", depart: "13:28", arrive: "14:15", price: 95, seat_type: "Second class" , train_id: "T00014", number: "G515", depart: "14:02", arrive: "14:48", price: 92, seat_type: "Second class" , ... ] Turn 3 [Tool Call] get_order("S17550802154486284_O00004") order_type: "attraction", store: "Beijing Tactical CS Base, Huilongguan, Changping District", status: "paid", products: [ name: "Adult ticket", price: 398, qty: 6, date: "2025-06-21" ], reservation_time: "14:00", location: lat: 40.098765, lng: 116.345678 IDSS State (After Turn 3) Fact Layer: [Entity: Train] id: G661 source: search_trains() depart: 13:28, arrive: 14:15, price: 95 [Entity: Train] id: G515 source: search_trains() depart: 14:02, arrive: 14:48, price: 92 [Entity: Reservation] id: CS_O00004 source: get_order() venue: "Beijing Tactical CS Base" reservation_time: 14:00, pax: 6, status: paid State Layer: Intents: I1: "Select train after 13:00" → active I2: "Reschedule CS reservation" → pending depends_on: [I1.resolved] I3: "Notify friend" → pending depends_on: [I1.resolved] Variables: departure_constraint: "after 13:00" source: askable | known: true travel_time_to_cs: "1.5h" source: askable | known: true selected_train: null source: derivable | known: false new_cs_time: null source: derivable | known: false Constraints: C1: "depart ≥ 13:00" → satisfied evidence: "G661=13:28, G515=14:02" C2: "arrive+travel ≤ CS start" → violated evidence: "14:15+1.5h=15:45 > 14:00" C3: "CS starts before 17:00" → unsatisfied evidence: "new_cs_time unknown" Next Action: Recommend G661 and ask for confirmation. Turn 4 [IDSS Agent] “I found G661 departing at 13:28 (arriving 14:15). With 1.5h travel to the CS base, you’d arrive around 15:45. I’l reschedule the CS reservation from 14:00 to 15:30 for a buffer. G515 departs at 14:02, pushing CS start to 16:18—possibly too late for a full afternoon ses- sion. Shall I book G661 and update the reservation to 15:30?” Turn 5 [User] “Yes, G661 is good. Also, I need sunscreen before the trip. Check if Anessa can be delivered to my home today before 10 PM.” Turn 6 [Tool Call] search_delivery 15 search_delivery( product: "Anessa sunscreen", address: "Room 502, Unit 2, Building 8, Oriental Garden, Baoding" ) → available: true, product: "Shiseido Anessa SPF50+ PA++++ 90ml", price: 249, store: "JD Beauty Supermarket", delivery_slot: "today 20:00 to 22:00" IDSS State (After Turn 6) Fact Layer: [Entity: Delivery] id: pending_order source: search_delivery() product: "Anessa SPF50+ 90ml", price: 249 store: "JD Beauty Supermarket" slot: today 20:00–22:00 State Layer: Intents: I1: "Book train G661" → active I2: "Reschedule CS to 15:30" → active I3: "Notify friend" → pending I4: "Order sunscreen delivery" → active Variables: delivery_deadline: "before 22:00" source: askable | known: true quiet_delivery: null source: askable | known: false evidence: "slot 20:00–22:00, late evening" Constraints: C4: "delivery ≤ 22:00" → satisfied evidence: "slot ends 22:00" C5: "quiet delivery" → unsatisfied evidence: "slot 20:00–22:00" Next Action: Confirm quiet-delivery, then place order. Turn 7 [IDSS Agent] “Anessa SPF50+ 90ml (¥249) can be delivered today between 8 and 10 PM. Since it’s a late evening delivery, would you like me to add a note to knock quietly or leave at door?” ReAct Failure Mode ReAct changes the train ticket but fails to prop- agate the time constraint to the CS reserva- tion (the dependency chaintrain_arrival→ travel_time→ CS_startis not tracked). Specif- ically: •Books G661 but leaves CS reservation at 14:00 (impossible to attend). •Orders sunscreen without verifying the deliv- ery time constraint. •After 3 additional user correction turns, plan still has timing inconsistency. C.3 UserBench: Business Trip with Underspecified Preferences Example 3: Eliciting implicit preferences for flights and restaurants Benchmark and task: UserBench TravelGym, under- specified flight and restaurant preferences. User goal: “I am planning a business trip to NYC from December 10th to 15th. I want my flight from LA on December 10th to include carry-on baggage allowance [...] Addition- ally, I need generous checked luggage service because I plan to bring back souvenirs. During my stay, dining in restaurants with a conducive environment for business discussions is essential. I usually avoid places with any 1- or 2-star reviews.” Hidden preferences (ground truth, not revealed up- front): • Flight: carry-on baggage allowance + checked bags service • Restaurant: all reviews≥3-star + “Business Dining” tag Turn 1 [User] “I need to book a flight from LA to NYC on Dec 10th and find two good restaurants for business dinners.” Turn 2 [IDSS Agent] “I’d be happy to help. A few questions: (1) Do you have luggage preferences—carry-on only, or do you need checked bags? (2) For the restaurants, any cuisine pref- erence? Is the ambiance important—casual, upscale, or specifically suited for business meetings?” Turn 3 [User] “I always keep travel essentials with me for unexpected layovers, and I’m bringing back souvenirs so I’l need checked luggage too. For restaurants, the environment matters because the conversation might touch on busi- ness.” 16 IDSS State (After Turn 3) Fact Layer: (empty — no tool calls yet) State Layer: Intents: I1: "Search flights" → active reason: flight preferences are known I2: "Elicit rating preference" → active reason: rating threshold unknown I3: "Search restaurants" → pending depends_on: [I2.completed] Variables: origin: "LAX" source: askable | known: true destination: "NYC" source: askable | known: true date: "Dec 10" source: askable | known: true carry_on: "required" source: derivable | known: true evidence: "keep travel essentials with me" checked_bags: "required" source: derivable | known: true evidence: "bringing back souvenirs" restaurant_ambiance: "business dining" source: derivable | known: true evidence: "conversation touches business" rating_threshold: null source: askable | known: false Constraints: C1: "carry-on preference known" → satisfied evidence: "carry_on = required" C2: "checked bags preference known" → satisfied evidence: "checked_bags = required" C3: "dining ambiance known" → satisfied evidence: "ambiance = business dining" C4: "rating threshold known" → unsatisfied evidence: "rating_threshold = null" Next Action: Ask about restaurant rating tolerance. Turn 4 [IDSS Agent] “Got it—I’l filter for flights with both carry-on and checked bag service. One more thing about restaurants: do you have a minimum quality bar? For example, do you mind if a place has some lower ratings, or do you prefer consistently high reviews?” Turn 5 [User] “I usually scroll past restaurants with any 1- or 2-star reviews. I don’t want to take the risk, especially for a business dinner.” IDSS State (After Turn 5) Fact Layer: (empty — no tool calls yet) State Layer: Intents: I1: "Search flights" → active I3: "Search restaurants" → active depends_on: [I2.completed] Variables: carry_on: "required" source: derivable | known: true evidence: "keep travel essentials with me" checked_bags: "required" source: derivable | known: true evidence: "bringing back souvenirs" restaurant_ambiance: "business dining" source: derivable | known: true evidence: "conversation touches business" rating_threshold: "all reviews ≥ 3-star" source: askable | known: true evidence: "avoids 1–2 star reviews" Constraints: C1: "includes carry-on" → unsatisfied C2: "supports checked bags" → unsatisfied C3: "Business Dining tag" → unsatisfied C4: "no 1–2 star reviews" → unsatisfied (all pending tool verification) Next Action: Search flights and restaurants. Turn 6 [Tool Call]interact_with_env(flight search) search("flight LAX to NYC Dec 10") → [ F8: company: "Delta Airlines", flight_number: "DL456", cost: $350, amenities: ["WiFi", "Carry on Baggage Allowance"], service: checked_bag_cost: $50 , duration: 5.5h , F16: company: "American Airlines", flight_number: "A789", cost: $400, amenities: ["WiFi", "Carry on Baggage Allowance"], service: checked_bag_cost: $60 , F21: company: "Southwest Airlines", ... , ... ] Turn 7 [Tool Call]interact_with_env(restaurant search) 17 search("restaurant NYC Dec 11") → [ R17: name: "The Executive Table", cuisine: "French", rating: 9, reviews: 5⋆: 320, 4⋆: 180, 3⋆: 50, 2⋆: 0, 1⋆: 0 , tags: ["Business Dining", "Reservations", "Parking"] , R8: name: "Sushi Prestige", cuisine: "Japanese", rating: 8, reviews: ..., 2⋆: 0, 1⋆: 0 , tags: ["Business Dining", "Walk-ins Welcomed"] , R21: name: "Urban Grill", reviews: ..., 2⋆: 5, 1⋆: 2 , tags: ["Casual Dining", "Late Night"] , ... ] Turn 8 [IDSS Agent] “Here are my recommendations: Flight: Delta DL456 ($350 + $50 checked bag), includ- ing carry-on allowance and checked bag service. Restaurants: (1) The Executive Table (French, all reviews 3-star+, Business Dining tag) (2) Sushi Prestige (Japanese, all reviews 3-star+, Busi- ness Dining tag) I filtered out places like Urban Grill that have 1- to 2-star reviews. Shall I book these?” IDSS State (After Turn 7) Fact Layer: [Entity: Flight] id: DL456 source: interact_with_env() company: Delta, cost: $350 amenities: [WiFi, Carry on Baggage Allowance] checked_bag_cost: $50 [Entity: Restaurant] id: R17 source: interact_with_env() name: "The Executive Table", cuisine: French min_review: 3⋆, tags: [Business Dining] [Entity: Restaurant] id: R8 source: interact_with_env() name: "Sushi Prestige", cuisine: Japanese min_review: 3⋆, tags: [Business Dining] [Entity: Restaurant] id: R21 — filtered min_review: 1⋆ → violates C4 State Layer: Intents: I1: "Book flight" → completed I3: "Recommend restaurants" → completed Variables: carry_on: "required" source: derivable | known: true checked_bags: "required" source: derivable | known: true rating_threshold: "all reviews ≥ 3-star" source: askable | known: true Constraints: C1: "includes carry-on" → satisfied evidence: "DL456 amenities" C2: "supports checked bags" → satisfied evidence: "DL456 checked_bag_cost=$50" C3: "Business Dining tag" → satisfied evidence: "R17, R8 tagged" C4: "no 1–2 star reviews" → satisfied evidence: "R17 min=3 star, R8 min=3 star; R21 has 2 star → excluded" Next Action: Present recommendations, await confirmation. ReAct Failure Mode ReAct immediately searches flights without asking about baggage needs: •Selects cheapest flight without checked bag service (user preference missed). •For restaurants, picks highest-rated option without filtering for “no 1–2 star reviews” or “Business Dining” tag; recommends Urban Grill (has 2-star reviews). •Never elicits user’s implicit preferences about baggage or review threshold. Result: Low Preference Elicitation (PE) score. The user receives misaligned recommendations. 18