The news. On July 13, 2026, researchers published GATS (Graph-Augmented Tree Search), a method that plans an agent's actions with zero LLM calls during the search. Instead of asking a language model to explore each next step, GATS builds a three-layer world model — exact symbolic matching for known actions, statistics learned from execution logs, and LLM prediction only for actions it has never seen — then runs a UCB1 tree search over that model. The authors report 100% success on their synthetic planning tasks versus 92% for LATS and 64% for ReAct, and 100% on a 12-scenario stress test where LATS reaches 88.9% and ReAct 23.9%. Read the paper →

Picture driving somewhere new by asking a passerby for directions at every single intersection. It works, sort of — but each person answers a little differently, some send you the wrong way, and you have to stop and ask again at the next corner. That is essentially how a single-shot or ReAct-style planner works: at every step it calls the language model to guess the next action, and those guesses are slow, costly, and vary from run to run.

GATS hands the agent a GPS with a saved map instead. The map is a learned world model — a compact record of what each action does — and GATS plans the whole route on that map before moving, using a tree search that makes no model calls at all. The map has three layers, from most to least certain: actions it knows exactly by symbolic matching, actions it has learned from past execution logs, and — only for a road that is not on the map yet — a single LLM prediction to fill the gap. Because the search itself never calls the model, the plan is deterministic: run it twice and you get the same route, which is exactly the run-to-run consistency an agent harness wants.

The deeper idea generalizes past this one paper. When you separate an agent's reasoning from its planning — let the model learn a model of the world once, then search that model with ordinary code — you move the expensive, high-variance part off the critical path. The model still earns its keep building and patching the map; it just stops being consulted on every turn of every plan.

Where it earns its keep

Take the paper's 12-scenario stress test. A ReAct agent, asking the model to pick each next action, finished 23.9% of the scenarios; LATS, which builds a search tree but still scores its nodes with the model, reached 88.9%; GATS, searching its world model with no model calls during the search, finished 100%. Where do the calls go? (illustrative) Suppose a task needs a 6-action plan and at each step the agent weighs about 3 candidate actions — that is a search tree with up to 3⁶ ≈ 729 paths to consider. A planner that spends one model call to score each node it expands can spend on the order of that many calls to search the tree once; GATS spends 0 during the search — it paid the model earlier, to learn the map, then explores the map for free.

MethodLLM calls during planningSynthetic tasks12-scenario stress testSource
ReActone per step (many)64%23.9%arXiv
LATSscores each node (many)92%88.9%arXiv
GATSzero (search only)100%100%arXiv

Success rates as reported by the GATS authors on their own planning tasks; "many" reflects that ReAct and LATS query the model repeatedly during planning, while GATS queries it only to fill in an unknown action.

Goes deeper in: AI Agents → Planning & Reflection → When to Spend More Tokens

Continue in trackPlanning & Reflection → When to Spend More Tokens — where an agent's planning tokens actually go

Related explainers

GATS is one case of a broader pattern — search a learned model of the world instead of paying the LLM to explore — that these related explainers approach from other angles:

Frequently Asked Questions

Check what you knowMap your AI & GPU knowledge across every track — free, role-based