Bridge Evidence: Static Retrieval Utility Does Not Predict Causal Utility in Multi-Step Agentic Search
By Debayan Mukhopadhyay, Utshab Kumar Ghosh, Shubham Chatterjee
"Static retrieval utility is nearly independent of causal utility in multi-step agentic search; bridge documents that enable future actions are missed by static metrics."
Abstract
Retrieval systems are trained and evaluated on a static idea of usefulness: hand a document and a question to a reader model, see whether the answer improves, and score the document accordingly. The idea holds up when a document is read on its own. It breaks when a language model works as a search agent, issuing several queries and reasoning across turns, because a document can matter for what it lets the agent do next rather than for what it says about the current question. We measure that gap rather than argue it. Using a ReAct style agent over HotpotQA, we replay 1000 development questions and, for every document the agent read, delete it and re-run the rest of the trajectory from that point. Comparing the original run against its counterfactual gives a Counterfactual Trajectory Utility (CTU) score from three deltas: final answer quality, next query retrieval quality, and turn count. Crossing CTU against Static RAG Utility (SRU) over 23,322 document observations, the two are close to statistically independent (Spearman rho = -0.026). Roughly a third of the documents the agent reads are causally load bearing while looking useless to a static reader; we call these bridge documents. The pattern survives when the reader based axis is swapped for a BM25 and cross encoder proxy, giving a bridge cell of 27.2% on an evenly spread axis. A second experiment pins down the mechanism. Using the Observable Entity Relevance (OER) measure from prior work, entities that discriminate relevant from non-relevant candidates appear in the agent's next query 4.02 times more often than entities found only in non-relevant documents (6.1% vs 1.5%, n = 227,139). A bridge document earns its keep by handing the agent a discriminative entity that redirects the search. Static relevance and causal usefulness are different quantities in agentic retrieval, and optimizing the first does not deliver the second.
Technical Analysis & Implementation
Overview§
This paper identifies and measures a critical gap in how retrieval systems are evaluated for multi-step agentic tasks. Traditional static relevance metrics (e.g., BM25, reader-based scores) assume a document's utility comes solely from directly answering the current query. In contrast, agentic search involves sequential reasoning and tool use, where a document may be causally valuable not for its immediate answer but for enabling the next search action (e.g., surfacing a discriminative entity). The authors formalize this discrepancy via Counterfactual Trajectory Utility (CTU) and show it is nearly uncorrelated with Static RAG Utility (SRU).
Methodology§
Static RAG Utility (SRU)§
\[ \text{SRU}(d, q) = f(\text{reader}(q, d) - \text{reader}(q, \emptyset)) \] where $f$ is a scoring function (e.g., exact match improvement).
Counterfactual Trajectory Utility (CTU)§
For each document $d$ read during an agent's trajectory $\tau$, a counterfactual trajectory $\tau_{-d}$ is run by deleting $d$ and replaying the rest from that point. CTU aggregates three deltas:
- $\Delta_{\text{answer}}$: change in final answer quality (e.g., F1)
- $\Delta_{\text{retrieval}}$: change in the next query's retrieval quality (e.g., recall of relevant items)
- $\Delta_{\text{turns}}$: change in number of turns (penalizing extra turns)
\[ \text{CTU}(d) = \alpha \Delta_{\text{answer}} + \beta \Delta_{\text{retrieval}} - \gamma \Delta_{\text{turns}} \]
Bridge Documents§
Documents with low SRU but high CTU (top-right quadrant when axes are normalized). The paper reports ~30% of documents fall into this "bridge cell".
Key Results§
- Spearman $\rho = -0.026$ between CTU and SRU over 23,322 observations.
- Using BM25 + cross-encoder as reader proxy still yields 27.2% bridge cell.
- Mechanism: Observable Entity Relevance (OER) shows that discriminative entities (present only in relevant documents) appear in the agent's next query 4.02× more often than non-discriminative entities.
Implications§
Optimizing for static relevance does not transfer to agentic retrieval. Instead, systems should be trained to generate documents that provide actionable next-step entities.
Code Illustration§
import copy
from typing import List, Callable
def compute_ctu(agent, question: str, trajectory: List[Dict], doc_idx: int,
answer_quality_fn: Callable, retrieval_quality_fn: Callable) -> float:
"""
Compute CTU for a single document at doc_idx in the trajectory.
"""
# Original outcome
original_answer = trajectory[-1]['output']
original_retrieval = trajectory[doc_idx]['retrieval_score']
original_turns = len(trajectory)
# Counterfactual: delete document and replay
truncated = trajectory[:doc_idx]
agent_cf = copy.deepcopy(agent)
agent_cf.memory = [m for m in agent.memory if m.doc_id != trajectory[doc_idx]['doc_id']]
try:
cf_trajectory = agent_cf.run(question, initial_memory=truncated)
except:
# If agent fails, assign worst outcome
cf_answer = ""
cf_retrieval = 0
cf_turns = 100
else:
cf_answer = cf_trajectory[-1]['output']
cf_retrieval = cf_trajectory[doc_idx]['retrieval_score']
cf_turns = len(cf_trajectory)
# Deltas
delta_answer = answer_quality_fn(original_answer) - answer_quality_fn(cf_answer)
delta_retrieval = retrieval_quality_fn(original_retrieval) - retrieval_quality_fn(cf_retrieval)
delta_turns = original_turns - cf_turns # fewer turns is better
# Weighted combination (turns delta is inverted sign)
ctu = delta_answer + delta_retrieval - delta_turns
return ctuEquations§
Static utility: $\text{SRU}(d,q) = \mathbb{E}_{\text{reader}}[\text{score}(q, d) - \text{score}(q)]$
Causal utility: $\text{CTU}(d) = \Delta_{\text{answer}} + \Delta_{\text{retrieval}} - \Delta_{\text{turns}}$
Bridge condition: $\text{SRU}(d) < \tau_{\text{low}}$ and $\text{CTU}(d) > \tau_{\text{high}}$.
Interactive LLM Token & Cost Calculator
Estimate token usage and model pricing. Enter your prompt below to see how it is parsed into tokens and calculate the exact API cost for different providers.
Cost Breakdown (USD)
API Pricing Comparison (per Million Tokens)
| Model | Input | Output |
|---|---|---|
| GPT-5.5 Pro | $30.00 | $180.00 |
| DeepSeek V3.1 | $0.25 | $0.95 |
| GLM 4.7 Flash | $0.06 | $0.40 |
| Mistral Medium 3.1 | $0.40 | $2.00 |
| o3 Mini | $1.10 | $4.40 |
| GPT-5.2-Codex | $1.75 | $14.00 |
| GPT-4o-mini | $0.15 | $0.60 |
| GPT-4 | $30.00 | $60.00 |
| MiniMax M1 | $0.55 | $2.20 |
| Gemini 2.5 Flash | $0.30 | $2.50 |
| o3 Pro | $20.00 | $80.00 |
| Claude Sonnet 5 | $2.00 | $10.00 |
| Claude Opus 4.8 | $5.00 | $25.00 |
| Claude Sonnet 4.5 | $3.00 | $15.00 |
| Claude Opus 4.7 | $5.00 | $25.00 |
| Qwen Plus 0728 (thinking) | $0.26 | $0.78 |
| Claude Opus 4 | $15.00 | $75.00 |
| o4 Mini | $1.10 | $4.40 |
| GPT-4.1 Mini | $0.40 | $1.60 |
| Claude Opus 4.5 | $5.00 | $25.00 |
| Claude Opus 4.7 (Fast) | $30.00 | $150.00 |
| GLM 4.5V | $0.60 | $1.80 |
| Gemini 3.1 Flash Lite | $0.25 | $1.50 |
| GPT-5 Chat | $1.25 | $10.00 |
| o1 | $15.00 | $60.00 |
| GPT-4o (2024-11-20) | $2.50 | $10.00 |
| GPT Chat Latest | $5.00 | $30.00 |
| Mistral Large 2407 | $2.00 | $6.00 |
| GPT-5 Nano | $0.05 | $0.40 |
| Claude Sonnet 4.6 | $3.00 | $15.00 |
| gpt-oss-120b | $0.04 | $0.17 |
| Qwen2.5 7B Instruct | $0.04 | $0.10 |
| Llama 3.2 3B Instruct | $0.05 | $0.34 |
| MoonshotAI Kimi Latest | $3.00 | $15.00 |
| GPT-5.3-Codex | $1.75 | $14.00 |
| Gemini 3.1 Pro Preview | $2.00 | $12.00 |
| Qwen3.5 Plus 2026-02-15 | $0.26 | $1.56 |
| Google Gemini Flash Latest | $1.50 | $9.00 |
| Claude Haiku 4.5 | $1.00 | $5.00 |
| GPT-5 Mini | $0.25 | $2.00 |
| GPT-5.6 Luna Pro | $1.00 | $6.00 |
| GPT-5.6 Luna | $1.00 | $6.00 |
| Qwen2.5 72B Instruct | $0.36 | $0.40 |
| Command R (08-2024) | $0.15 | $0.60 |
| Gemini 3.1 Flash | $0.25 | $1.50 |
| Mistral Nemo | $0.02 | $0.03 |
| GPT-4o-mini (2024-07-18) | $0.15 | $0.60 |
| Llama 3.2 11B Vision | $0.34 | $0.34 |
| KAT-Coder-Air V2.5 | $0.15 | $0.60 |
| GPT-4o (2024-05-13) | $5.00 | $15.00 |
| Llama 4 Maverick | $0.20 | $0.80 |
| Mixtral 8x22B Instruct | $2.00 | $6.00 |
| KAT-Coder-Pro V2.5 | $0.74 | $2.96 |
| Mistral Large | $2.00 | $6.00 |
| GPT-3.5 Turbo (older v0613) | $1.00 | $2.00 |
| Kimi K2.6 | $0.68 | $3.42 |
| Llama 3 8B Instruct | $0.14 | $0.14 |
| Llama 4 Scout | $0.10 | $0.30 |
| GPT-4 Turbo Preview | $10.00 | $30.00 |
| GLM 5 | $0.95 | $3.15 |
| Qwen3 30B A3B Instruct 2507 | $0.10 | $0.30 |
| Claude 3 Haiku | $0.25 | $1.25 |
| Gemini 2.0 Flash | $0.10 | $0.40 |
| MiniMax M2.7 | $0.25 | $1.00 |
| GPT-5.4 Nano | $0.20 | $1.25 |
| GLM 4.5 Air | $0.13 | $0.85 |
| Qwen3 Coder 480B A35B | $0.30 | $1.00 |
| UI-TARS 7B | $0.10 | $0.20 |
| GPT-4o | $2.50 | $10.00 |
| GPT-5.5 | $5.00 | $30.00 |
| Mistral Small 3 | $0.10 | $0.30 |
| Mistral Small 4 | $0.15 | $0.60 |
| GLM 5 Turbo | $1.20 | $4.00 |
| Qwen3 Max Thinking | $0.78 | $3.90 |
| MiniMax M2-her | $0.30 | $1.20 |
| Command R+ | $2.50 | $10.00 |
| Qwen3 Coder Next | $0.11 | $0.80 |
| Gemini 2.5 Pro Preview 06-05 | $1.25 | $10.00 |
| Grok 4.20 | $1.25 | $2.50 |
| DeepSeek V3.1 Terminus | $0.27 | $1.00 |
| ERNIE 4.0 | $1.20 | $2.40 |
| Qwen3 30B A3B Thinking 2507 | $0.13 | $1.56 |
| Claude Fable 5 | $10.00 | $50.00 |
| Mistral Small 3.2 24B | $0.10 | $0.30 |
| Qwen3.7 Plus | $0.32 | $1.28 |
| Gemma 3n 4B | $0.06 | $0.12 |
| Gemini 2.5 Pro Preview 05-06 | $1.25 | $10.00 |
| MiniMax M3 | $0.30 | $1.20 |
| Step 3.7 Flash | $0.20 | $1.15 |
| Llama 3.1 405B | $0.80 | $0.80 |
| Qwen3.7 Max | $1.48 | $4.42 |
| Step 3.5 Flash | $0.10 | $0.30 |
| o3 | $2.00 | $8.00 |
| Kimi K2.5 | $0.57 | $2.85 |
| gpt-oss-20b | $0.03 | $0.13 |
| Claude Opus 4.1 | $15.00 | $75.00 |
| Llama 3.1 8B | $0.04 | $0.04 |
| Gemini 3.5 Flash | $1.50 | $9.00 |
| GLM 5V Turbo | $1.20 | $4.00 |
| DeepSeek V3.2 | $0.27 | $0.40 |
| Grok 4.20 Multi-Agent | $1.25 | $2.50 |
| Nano Banana Pro (Gemini 3 Pro Image Preview) | $2.00 | $12.00 |
| GPT-5.1 | $1.25 | $10.00 |
| GPT-5 Image Mini | $2.50 | $2.00 |
| Qwen3 8B | $0.12 | $0.46 |
| Mistral Large 3 | $0.50 | $1.50 |
| Qwen3.6 Flash | $0.19 | $1.13 |
| DeepSeek V4 Pro | $0.43 | $0.87 |
| Grok 4.20 | $1.25 | $2.50 |
| DeepSeek V3 0324 | $0.27 | $1.12 |
| o1-pro | $150.00 | $600.00 |
| Llama 3.3 70B Instruct | $0.13 | $0.40 |
| GPT Audio | $2.50 | $10.00 |
| Yi-Lightning | $0.15 | $0.30 |
| GPT-5.4 Mini | $0.75 | $4.50 |
| Seed-2.0-Mini | $0.10 | $0.40 |
| Qwen3.5-122B-A10B | $0.26 | $2.08 |
| Qwen3.5-Flash | $0.07 | $0.26 |
| GPT Audio Mini | $0.60 | $2.40 |
| Qwen Plus 0728 | $0.26 | $0.78 |
| Qwen3 235B A22B Thinking 2507 | $0.15 | $1.50 |
| Command R | $0.15 | $0.60 |
| Qwen3.5 397B A17B | $0.39 | $2.34 |
| MiniMax M2.5 | $0.15 | $0.90 |
| Grok 4.3 | $1.25 | $2.50 |
| GPT-5.1 Chat | $1.25 | $10.00 |
| Seed-2.0-Lite | $0.25 | $2.00 |
| GPT-5.1-Codex | $1.25 | $10.00 |
| Kimi K2 0711 | $0.57 | $2.30 |
| Mistral Small 3.1 24B | $0.35 | $0.56 |
| GPT-5 | $1.25 | $10.00 |
| GPT-5.6 Sol Pro | $5.00 | $30.00 |
| Mistral Medium 3 | $0.40 | $2.00 |
| GPT-5.6 Sol | $5.00 | $30.00 |
| Nano Banana 2 (Gemini 3.1 Flash Image) | $0.50 | $3.00 |
| Claude Opus 4.6 | $5.00 | $25.00 |
| GPT-5.1-Codex-Max | $1.25 | $10.00 |
| Ministral 3 14B 2512 | $0.20 | $0.20 |
| Gemini 2.5 Pro | $1.25 | $10.00 |
| Grok 4.5 | $2.00 | $6.00 |
| Seed 1.6 Flash | $0.07 | $0.30 |
| Gemini 3.1 Pro | $2.00 | $12.00 |
| Qwen3 VL 8B Instruct | $0.12 | $0.46 |
| GPT-4.1 Nano | $0.10 | $0.40 |
| Google Gemini Pro Latest | $2.00 | $12.00 |
| MiniMax M2 | $0.30 | $1.20 |
| Qwen3.6 35B A3B | $0.14 | $1.00 |
| Qwen3 VL 32B Instruct | $0.10 | $0.42 |
| Llama 4 Maverick | $0.20 | $0.80 |
| GPT-5 Image | $10.00 | $10.00 |
| Qwen3.6 Max Preview | $1.04 | $6.24 |
| Hy3 preview | $0.06 | $0.21 |
| GLM 5.1 | $0.97 | $3.04 |
| Gemma 4 26B A4B | $0.07 | $0.34 |
| Nano Banana 2 (Gemini 3.1 Flash Image Preview) | $0.50 | $3.00 |
| Qwen3.5-35B-A3B | $0.14 | $1.00 |
| Ministral 3 8B 2512 | $0.15 | $0.15 |
| o3 Deep Research | $10.00 | $40.00 |
| o4 Mini Deep Research | $2.00 | $8.00 |
| GPT-5.4 Image 2 | $8.00 | $15.00 |
| Claude Opus Latest | $5.00 | $25.00 |
| Gemma 3 4B | $0.05 | $0.10 |
| DeepSeek V4 Flash | $0.10 | $0.20 |
| Gemma 4 31B | $0.22 | $0.55 |
| Ministral 3 3B 2512 | $0.10 | $0.10 |
| R1 0528 | $0.50 | $2.15 |
| Qwen3.6 Plus | $0.33 | $1.95 |
| Llama Guard 4 12B | $0.18 | $0.18 |
| Qwen3.5-9B | $0.10 | $0.15 |
| Qwen 2.5-Coder 32B | $0.35 | $0.70 |
| GLM 4.7 | $0.40 | $1.75 |
| Gemini 3 Flash Preview | $0.50 | $3.00 |
| Qwen3 30B A3B | $0.13 | $0.52 |
| Doubao Pro | $0.80 | $1.60 |
| Mistral Large 2 | $0.60 | $1.80 |
| GPT-5.4 Pro | $30.00 | $180.00 |
| GPT-5.4 | $2.50 | $15.00 |
| Nano Banana (Gemini 2.5 Flash Image) | $0.30 | $2.50 |
| Qwen3 VL 30B A3B Thinking | $0.13 | $1.56 |
| GLM 4.6 | $0.50 | $2.00 |
| Qwen3 Max | $0.78 | $3.90 |
| GPT-5.6 Terra Pro | $2.50 | $15.00 |
| GPT-5.6 Terra | $2.50 | $15.00 |
| GLM 5.2 | $0.27 | $0.84 |
| Claude Opus 4.8 (Fast) | $10.00 | $50.00 |
| Qwen3.5-27B | $0.26 | $2.60 |
| Gemini 3.1 Pro Preview Custom Tools | $2.00 | $12.00 |
| Hunyuan A13B Instruct | $0.14 | $0.57 |
| Mixtral 8x22B | $0.50 | $1.00 |
| GPT-5.3 Chat | $1.75 | $14.00 |
| Gemini 3.1 Flash Lite Preview | $0.25 | $1.50 |
| Seed 1.6 | $0.25 | $2.00 |
| Codestral 2508 | $0.30 | $0.90 |
| Qwen3 Coder 30B A3B Instruct | $0.07 | $0.27 |
| GPT-4.1 | $2.00 | $8.00 |
| Hy3 | $0.20 | $0.80 |
| Nano Banana 2 Lite (Gemini 3.1 Flash Lite Image) | $0.25 | $1.50 |
| Nano Banana Pro (Gemini 3 Pro Image) | $2.00 | $12.00 |
| Claude Fable Latest | $10.00 | $50.00 |
| GPT-5.2 Pro | $21.00 | $168.00 |
| KAT-Coder-Pro V2 | $0.30 | $1.20 |
| GLM 4.6V | $0.30 | $0.90 |
| Qwen3 VL 30B A3B Instruct | $0.13 | $0.52 |
| Anthropic Claude Sonnet Latest | $2.00 | $10.00 |
| Kimi K2 0905 | $0.60 | $2.50 |
| Hunyuan Pro | $0.60 | $1.20 |
| Grok Build 0.1 | $1.00 | $2.00 |
| Mistral Medium 3.5 | $1.50 | $7.50 |
| Qwen3.5 Plus 2026-04-20 | $0.30 | $1.80 |
| Qwen3.6 27B | $0.45 | $2.70 |
| Anthropic Claude Haiku Latest | $1.00 | $5.00 |
| GPT-5 Pro | $15.00 | $120.00 |
| DeepSeek V3.2 Exp | $0.27 | $0.41 |
| DeepSeek R1 | $0.70 | $2.50 |
| Qwen 2.5 72B | $0.40 | $0.80 |
| Kimi K2.7 Code | $0.85 | $3.80 |
| Lyria 3 Pro Preview | $0.00 | $0.00 |
| GLM 4.5 | $0.60 | $2.20 |
| Gemma 3 12B | $0.05 | $0.15 |
| Command A | $2.50 | $10.00 |
| GPT-4o-mini Search Preview | $0.15 | $0.60 |
| GPT-4o Search Preview | $2.50 | $10.00 |
| Gemini 2.5 Flash Lite | $0.10 | $0.40 |
| Qwen3 235B A22B Instruct 2507 | $0.09 | $0.55 |
| Qwen3 32B | $0.08 | $0.28 |
| GPT-5.2 | $1.75 | $14.00 |
| Devstral 2 2512 | $0.40 | $2.00 |
| Claude 3.5 Sonnet v2 | $3.00 | $15.00 |
| DeepSeek V3 | $0.20 | $0.80 |
| Command R7B (12-2024) | $0.04 | $0.15 |
| Llama 3.3 70B Instruct | $0.13 | $0.40 |
| MiniMax M2.1 | $0.30 | $1.20 |
| GPT-5.2 Chat | $1.75 | $14.00 |
| Qwen2.5 Coder 32B Instruct | $0.66 | $1.00 |
| GPT-5.1-Codex-Mini | $0.25 | $2.00 |
| Qwen-Plus | $0.26 | $0.78 |
| GPT-4o (2024-08-06) | $2.50 | $10.00 |
| Llama 3.1 8B Instruct | $0.05 | $0.08 |
| Qwen3 VL 8B Thinking | $0.12 | $1.36 |
| Llama 3.1 70B Instruct | $0.40 | $0.40 |
| Kimi K3 | $3.00 | $15.00 |
| Muse Spark 1.1 | $1.25 | $4.25 |
| Kimi K2 Thinking | $0.60 | $2.50 |
| Voxtral Small 24B 2507 | $0.10 | $0.30 |
| gpt-oss-safeguard-20b | $0.07 | $0.30 |
| Gemini 2.5 Flash Lite Preview 09-2025 | $0.10 | $0.40 |
| Qwen3 Coder Plus | $0.65 | $3.25 |
| Qwen2.5 VL 72B Instruct | $0.80 | $1.00 |
| R1 Distill Llama 70B | $0.80 | $0.80 |
| Qwen3 Coder Flash | $0.20 | $0.97 |
| Qwen3 Next 80B A3B Thinking | $0.10 | $0.78 |
| Qwen3 Next 80B A3B Instruct | $0.10 | $1.10 |
| R1 | $0.70 | $2.50 |
| MiniMax-01 | $0.20 | $1.10 |
| Lyria 3 Clip Preview | $0.00 | $0.00 |
| Qwen3 VL 235B A22B Thinking | $0.26 | $2.60 |
| Qwen3 VL 235B A22B Instruct | $0.21 | $1.90 |
| GPT-5 Codex | $1.25 | $10.00 |
| ERNIE 4.5 VL 424B A47B | $0.42 | $1.25 |
| Claude Sonnet 4 | $3.00 | $15.00 |
| Qwen3 14B | $0.23 | $0.91 |
| Qwen3 235B A22B | $0.46 | $1.82 |
| o4 Mini High | $1.10 | $4.40 |
| Mistral Large 3 2512 | $0.50 | $1.50 |
| Gemma 2 27B | $0.65 | $0.65 |
| Gemma 3 27B | $0.10 | $0.30 |
| Saba | $0.20 | $0.60 |
| o3 Mini High | $1.10 | $4.40 |
| Llama 3.2 11B Vision Instruct | $0.34 | $0.34 |
| Llama 3.2 1B Instruct | $0.03 | $0.20 |
| GPT-4 Turbo | $10.00 | $30.00 |
| GPT-3.5 Turbo Instruct | $1.50 | $2.00 |
| GPT-3.5 Turbo 16k | $3.00 | $4.00 |
| GPT-3.5 Turbo | $0.50 | $1.50 |
Accelerate your workflow with Araho
Need help choosing the right model for your product? We build AI-native MVPs.
Get your MVP built in weeks with top-tier AI developers.