ServeLearnBench: How Well Can Agents Self-Improve from Serving Experience?
Organizations: Carnegie Mellon University · Amazon
Abstract
Large language model agents are increasingly deployed to perform complex tasks in real-world environments. However, the knowledge required for correct behavior in these environments is often implicit, undisclosed, and subject to change over time. Recent continual-learning harnesses seek to address this challenge by enabling agents to improve from serving experience. Yet the effectiveness and limitations of these methods are not yet well characterized. Existing benchmarks provide only partial coverage: some explicitly provide the target knowledge, others assume a static environment, and those that support continual adaptation remain limited in scale and knowledge diversity. To enable systematic evaluation, we formalize an evolving-environment streaming dataset (EESD), in which agents must infer, apply, and revise latent environment knowledge from interaction and outcome feedback as hidden policies evolve, and introduce ServeLearnBench, spanning retail support, banking, and sales-pitch generation with 53 environment windows and 7,718 tasks. We evaluate five learning harnesses (RAG, Mem0, SkillOpt, Continual Harness, and Prime) across six models (GPT-5.6 Terra, Opus 5, Kimi K3, GLM-5.3, DeepSeek V4.1 Flash, and GLM-5.3 Flash), covering 28 model-harness pairs and 252 learning runs. Our evaluation reveals three main findings: a substantial gap remains between task capability and learning from experience; continual adaptation is costly and can degrade already-correct behavior; and insufficient exploration emerges as a key bottleneck to effective adaptation. Overall, ServeLearnBench provides a controlled testbed for diagnosing these limitations and tracking progress toward agents that continually and reliably improve through serving experience.
Figures & tables
| Scenario | W | Serving | Test |
| Retail L1 | 6 | 720 | 384 |
| Retail L2 | 7 | 810 | 765 |
| Retail L3 | 8 | 624 | 537 |
| Banking L1 | 4 | 336 | 178 |
| Banking L2 | 5 | 500 | 387 |
| Banking L3 | 6 | 600 | 551 |
| Model | Harness | Retail | Banking | Pitch | Avg. | Cost | |||||||||||||
| Hidden | Fully Specified | Hidden | Fully Specified | Hidden | H | F | |||||||||||||
| L1 | L2 | L3 | L1 | L2 | L3 | L1 | L2 | L3 | L1 | L2 | L3 | L1 | L2 | L3 | |||||
| \cellcolor white | Oracle | 100.0 | 96.0 | 95.5 | 100.0 | 100.0 | 99.7 | 100.0 | 98.9 | 98.7 | 100.0 | 100.0 | 99.2 | 89.2 | 92.1 | 89.5 | 95.5 | 99.8 | 102 |
| \cellcolor white | Blind | 1.7 | 0.0 | 2.2 | 100.0 | 100.0 | 99.0 | 1.2 | 14.0 | 16.0 | 95.7 | 96.5 | 96.6 | 31.7 | 25.9 | 18.3 | 12.3 | 98.0 | 120 |
| RAG | 65.4 | 18.8 | 15.7 | 86.8 | 90.8 | 95.9 | 69.0 | 60.8 | 35.8 | 91.5 | 85.1 | 86.1 | 47.9 | 51.0 | 40.8 | 45.0 | 89.4 | 1,073 | |
| Mem0 | 20.4 | 14.4 | 23.8 | 94.4 | 91.6 | 94.6 | 69.0 | 55.4 | 35.5 | 97.9 | 93.5 | 87.8 | 34.4 | 48.1 | 38.0 | 37.7 | 93.3 | 829 | |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Serving (incl. learning) | Test (frozen state) | |||||
| $/task | Adapt | Total | $/task | Adapt | Total | |
| By model | ||||||
| GLM-5.3 Flash | 0.0117 | 40.4 | 59.5 | 0.0086 | 44.6 | 58.2 |
| DeepSeek V4.1 Flash | 0.0228 | 41.8 | 61.0 | 0.0170 | 44.9 | 60.1 |
| GLM-5.3 | 0.1732 | 48.5 | 64.5 | 0.1153 | 52.5 | 64.3 |
| Kimi K3 | 0.1880 | 48.9 | 63.9 | 0.1298 | 50.7 | 62.1 |
| Domain | Task families | Required output | Latent state components |
| Retail | Cancel a pending order; exchange or return delivered items; modify a pending order; resolve multi-item and ranked-fallback requests. | API actions that produce the correct database state, or a refusal with the correct reason code. | Categorical eligibility scopes over payment form, product category, destination, refund method, order composition, and exception status. |
| Banking | Authorize a pending card transaction; review a credit-limit increase; screen an outbound transfer; resolve ranked alternatives and payment batches in L2/L3. | Approve, deny, or escalate with the correct reason; execute the first admissible alternative or screen each batch line when applicable. | Numeric thresholds and scoped restrictions over merchant corridor, category limits, daily totals, account standing, requested limits, and payee age. |
| Pitch | Write a 40–80 word sales pitch from a factual product sheet. | A pitch that foregrounds positively valued attributes, suppresses negatively valued attributes, and introduces no unsupported claims. | Valence over product attribute–value pairs; the active preference table is hidden and only the rubric score is returned. |
| Tier | Temporal demand | Within-task demand | Primary diagnostic |
| L1 | Discover a latent state or newly introduced rule from outcome feedback; Pitch presents four profiles without re-entry. | Mostly single-rule decisions; Pitch uses five visible attribute dimensions. | Initial acquisition relative to the Blind–Oracle gap. |
| L2 | Revise beliefs after tightening, relaxation, scope migration, or limited profile re-entry. | Scoped rules, correlated changes, ranked fallbacks, multi-line cases, or ten-dimensional preference selection. | Hidden-state adaptation and impact on fully specified cases. |
| L3 | Track oscillation, rule removal, and re-entry of previously observed states. | Multiple simultaneously relevant components and staggered reversals; retail also includes permissive departures from the document. | Returned fully specified behavior, stale beliefs, and interference. |
| Domain | Tier | #W | W0 | W1 | W2 | W3 | W4 | W5 | W6 | W7 | Total |
| Retail | L1 | 6 | 79/44 | 140/64 | 140/64 | 120/64 | 120/64 | 121/84 | n/a | n/a | 720/384 |
| L2 | 7 | 99/81 | 128/104 | 135/115 | 131/128 | 134/130 | 90/111 | 93/96 | n/a | 810/765 | |
| L3 | 8 | 78/60 | 75/65 | 84/68 | 78/67 | 77/76 | 74/72 | 80/64 | 78/65 | 624/537 | |
| Banking | L1 | 4 | 84/41 | 84/47 | 84/42 | 84/48 | n/a | n/a | n/a | n/a | 336/178 |
| L2 | 5 | 100/74 | 100/77 | 100/76 | 100/80 | 100/80 | n/a | n/a | n/a | 500/387 | |
| L3 | 6 | 100/72 | 100/90 | 100/89 | 100/97 | 100/105 | 100/98 | n/a | n/a | 600/551 |
| Tier | ID | Meaning when active |
|---|---|---|
| L1 | H1 | Block modification of a pending order paid with multiple payment methods. |
| L1 | D1 | Block cancellation of a pending order paid with a gift card. |
| L1 | D2 | Block exchange of an electronics item. |
| L1 | D3 | Block exchange when the replacement destination is Florida. |
| L1 | D4 | Block refund to the original payment method. |
| L1 | D5 | Permit return of a clearance item. |
| Tier | ID | W0 | W1 | W2 | W3 | W4 | W5 | W6 | W7 |
| L1 | H1 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | n/a | n/a |
| L1 | D1 | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | n/a | n/a |
| L1 | D2 | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | n/a | n/a |
| L1 | D3 | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | n/a | n/a |
| L1 | D4 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | n/a | n/a |
| L1 | D5 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | n/a | n/a |
| Tier | ID | Meaning when active |
|---|---|---|
| L1 | S1 | Basic verification is insufficient for a gift-card purchase. |
| L1 | S2-650 | Set the electronics instant-approval ceiling to $650. |
| L1 | D1-J | Apply the overseas-merchant restriction to jewelry. |
| L1 | D2-3 | Use the three-payee restricted-payee roster. |
| L1 | D2-5 | Use the five-payee restricted-payee roster. |
| L2 | S1-2000 | Set the same-day transaction-total cap to $2,000. |
| Tier | ID | W0 | W1 | W2 | W3 | W4 | W5 |
| L1 | S1 | ✓ | ✓ | ✓ | ✓ | n/a | n/a |
| L1 | S2-650 | ✓ | ✓ | ✓ | ✓ | n/a | n/a |
| L1 | D1-J | ✗ | ✓ | ✓ | ✓ | n/a | n/a |
| L1 | D2-3 | ✓ | ✓ | ✓ | ✗ | n/a | n/a |
| L1 | D2-5 | ✗ | ✗ | ✗ | ✓ | n/a | n/a |
| L2 | S1-2000 | ✓ | ✓ | ✓ | ✓ | ✓ | n/a |
| ID | Meaning when active |
| P-Val | Use the value-for-money buyer profile. |
| P-Id | Use the identity-expressive buyer profile. |
| P-AM | Use the anti-marketing rationalist profile. |
| P-RA | Use the risk-averse buyer profile. |
| P-Eco | Use the eco-conscious buyer profile. |
| P-Conf | Use the conformist buyer profile. |
| Tier | ID | W0 | W1 | W2 | W3 | W4 | W5 | W6 |
| L1 | P-Val | ✓ | ✗ | ✗ | ✗ | n/a | n/a | n/a |
| L1 | P-Id | ✗ | ✓ | ✗ | ✗ | n/a | n/a | n/a |
| L1 | P-AM | ✗ | ✗ | ✓ | ✗ | n/a | n/a | n/a |
| L1 | P-RA | ✗ | ✗ | ✗ | ✓ | n/a | n/a | n/a |
| L2 | P-RA | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | n/a |
| L2 | P-Val | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | n/a |