The Commonplace
Home Papers Evidence Explore Trends Syntheses Digests References Docs 🎲 Workforce Futures
← Papers
Direction, evidence grade, and study type are AI-generated labels (gpt-5-mini), not human-verified. Syntheses are LLM-written. "Tensions" are machine-detected candidates, not confirmed contradictions. A research-acceleration tool, not peer review. How this is built →

A misconfigured serving adapter can make a model's tool calls vanish — the same checkpoint reports 0% tool use under one parser/template and near-full use under another — and the silent censorship scales with model size and seeps into RL training, removing tool-mediated trajectories from the learning signal.

Interface-Induced Trajectory Censoring
Wenbo Wang · September 03, 2026
arxiv quasi_experimental high evidence 7/10 relevance Full text usable extracted full text Source PDF

Structured author observations

Linked only from stored provider relations; the raw author line above is never matched by name.

Arxiv

Latest observation:

  1. Wenbo Wang unresolved corpus identity
Mismatches between model output format, chat template, and server-side parser can entirely censor LLM tool-calls — turning reported tool-call rates from zero to near-complete without changing the model — and this silent censorship grows with model size and can deprive RL training of tool-mediated experience.

Citation observations

Cumulative provider counts captured on specific dates; providers are never combined.

Agent evaluations report a tool-call rate read off the serving stack. That number can be zero while the model is emitting well-formed calls: the interface censors the trajectory before anything downstream sees it. On BFCL v4's own data, executor and scorer, holding weights, cases, decoding and seeds fixed and changing only the serving adapter, the same model scores 0.00 or 0.96 / 0.19. A 2x2 over chat template and parser locates the effect exactly: both main effects are exactly zero and all of it sits in the interaction -- no component is defective, and repairing one side of the contract buys precisely nothing. On tau-bench's 115 interactive retail tasks the same swap moves server-parsed calls from 0 to 636 and tasks reaching any tool execution from 0 to 103. Our probe reproduces the funnel across a 21x scale range of Qwen2.5-Coder: the server parses 0/100 at every size while well-formed emitted calls rise to 80/100 at 32B (~72 after calibration against an adjudicated gold standard). Under a matched envelope, across a comparable scale span, the silent fraction stays at 0-2, a prediction committed to the repository before the run. Llama-3.1-8B's 23% rate of calling the task function itself as a tool falls to 0 under one strict:true flag. The mismatch reaches inside the training loop, and its consequence is scale-dependent: in verl's AgentLoop at 7B, 45 of 115 generations carry a complete call; 0 are accepted, 0 execute, 0 return an observation. At 1.5B the same zero is over-determined, so we report the two scales separately. At evaluation time, repairing the adapter restores the mechanism but not a significant outcome gain: parsing 0->84, rescues 0->9, pass rate 53->62 (n.s.). We release a 98-line preflight check that catches every silent failure here. The observed tool-call rate is not a property of the model alone; it is a property of the model-interface stack that measures it.

Summary

Main Finding

The observed tool-call rate (and therefore reported tool-use capability) is not a property of the model alone but of the composed model–interface measurement stack (model × prompt/template × serialization/envelope × parser × execution). A mismatched serving interface can entirely censor tool-intended trajectories — reporting zero parsed calls while the model emits well-formed calls — and this censoring is scale-dependent and directly affects RL training (the policy never sees tool-mediated experiences if the interface discards them).

Key Points

  • Interface-induced trajectory censoring: when the serving/adapter stack fails to accept the model’s emitted format, the system reports HTTP 200 and an empty tool_calls array — indistinguishable at the output from a model that never tries to use tools.
  • Two failure modes:
    • Masking: a valid call is not recognised by the server and never reaches execution.
    • Suppression: an invalid or out-of-contract emission is removed before it could be an action sample.
  • Pure interaction effect (example): on BFCL v4, holding weights, seeds, executor and scorer fixed, changing only parser + chat template moves the same model’s reported score from 0.00 to 0.96 / 0.19. A 2×2 test shows both main effects ≈ 0 and the entire effect in their interaction — neither model nor single component is “buggy” alone.
  • Large-scale examples:
    • BFCL v4: documented adapter → 0/200 parsed; dedicated adapter → 196/200 parsed; repaired arm executes and rescues items the documented arm never did.
    • τ-bench (115 retail tasks): parsed calls 0 vs 636; tasks reaching any tool execution 0 vs 103 when only the adapter changes.
    • Qwen2.5-Coder scale ladder (1.5B → 32B, n=100 per size): server-parsed calls = 0 at all sizes under a documented hermes configuration, while emitted well-formed calls rise to 80/100 at 32B (≈72 after adjudicated correction). Under a matched envelope (preregistered counterfactual), parsed counts are nonzero (e.g., 86/44/70/97 at 0.6–8B in a similar ladder) and the “silent fraction” falls to ~0–2.
    • Llama-3.1-8B: a 23% role-confusion rate (calling the task function as a tool) is eliminated under strict: true.
  • RL training effect: in verl’s AgentLoop at 7B, 45 of 115 generations include a complete call but 0 are accepted/executed/return observations — so the sampled experience distribution contains no tool-mediated trajectories to reinforce; fixing the adapter at evaluation restores parsing but does not always yield statistically significant outcome gains.
  • Validation and controls:
    • Replaying vLLM’s extractor over stored bytes finds zero cases where the server failed to parse a call its extractor would accept — the failures are about contract mismatch, not a parser bug.
    • The authors preregistered the matched-envelope counterfactual before running and release a 98-line preflight check that catches every silent failure reported.
  • Measurement warning: reporting only server-parsed tool_calls (common practice) confounds model capability with serving/interface choices and can undercount or totally hide tool use, with the bias growing with model scale in observed cases.

Data & Methods

  • Benchmarks and tasks:
    • BFCL v4 (official data, executor, scorer), 200 cases for the demonstrated run.
    • τ-bench (115 interactive retail tasks; stateful simulated user environment).
    • Custom probe on 100 problems from a decontaminated KodCode subset (paired arms).
  • Protocols compared:
    • ReAct (text protocol: Thought / Action / Action Input / Observation).
    • OpenAI-style function calling (FC) variants: terse, rich, strict (strict: true, additionalProperties: false).
    • Serving flag: tool_choice: auto vs required.
  • Models and serving:
    • vLLM 0.27.1 serving stack, family-specific parsers/templates.
    • Qwen2.5-Coder ladder at 1.5B, 3B, 7B, 14B, 32B; Qwen3 ladder for matched-envelope counterfactual; Llama-3.1-8B example.
  • RL training:
    • GRPO and RLOO used for agent training; verl AgentLoop inspected to measure whether tool calls become executed actions in rollouts.
  • Emitted-intent classifier:
    • Single classifier with nested tiers (tight, strong, weak) validated against third-party adjudicated gold standard.
    • Classifier inter-rater performance κ ≈ 0.871; tight-tier precision 36/40 = 0.90 used to calibrate reported emitted-call counts.
  • Diagnostics:
    • 2×2 template × parser experiments to isolate interaction effects.
    • Re-parsing stored bytes under multiple rules and replaying vLLM extractor line-by-line to rule out parser bugs.
    • Preflight check (98-line script) released with code/data/preregistration at the project repo.
  • Availability:
    • Code, data, and preregistered predictions available: https://github.com/nebula-1999/Interface-Induced-Trajectory-Censoring

Implications for AI Economics

  • Measurement and valuation distortions
    • Benchmarks drive research priorities, procurement, and product positioning. If reported tool-use metrics depend on serving adapters and templates, then comparative model valuations (e.g., “Model A has X% tool-use” vs “Model B has Y%”) can be misleading. Buyers and researchers may under- or over-pay for capabilities that are actually contingent on integration choices.
  • Misleading market signals and misallocated R&D
    • Apparent scale-dependent changes in tool-call rates (larger checkpoints emitting more well-formed calls but being undercounted by mismatched adapters) could cause incorrect inferences about the returns-to-scale for tool-use capability. This affects decisions about whether to invest in larger models or instead invest in better adapters and tooling.
  • Hidden compute and opportunity cost in RL training
    • When the interface censors all tool-mediated trajectories, RL training does not receive gradient signal for tool use and can waste compute (and time) trying to learn behaviors it cannot observe in rollout rewards. Institutions may need to account for increased sample inefficiency and failed experiments in cost estimates.
  • Benchmarking, procurement, and contracting practices
    • Contracts and procurement decisions that rely on reported benchmark numbers should require disclosure of serving/adapter configurations and validation that measured behaviors reflect the model’s emissions (e.g., running a preflight check). Otherwise, institutions risk procuring models whose reported capabilities were instrument-dependent.
  • Standards, certification, and regulation
    • Regulators or industry bodies creating model capability standards (for safety or performance) should specify measurement stacks and require reproducible interface configurations. A minimal standard could mandate preflight checks and disclosure of parsers/templates used to produce reported metrics.
  • Incentive alignment for adapter/stack development
    • The findings reframe a portion of capability improvements as engineering-on-the-stack rather than pure model improvements. This increases the economic value of adapter tooling and parser design; firms specializing in serving stacks may capture disproportionate returns if they can reliably recover censored capabilities.
  • Auditability and reproducibility costs
    • Auditors must verify not only model weights and prompts but also serving adapters and parser contracts. This increases the scope and cost of independent benchmarking and audits; active disclosure and automated preflight tests (like the provided 98-line check) reduce those costs.
  • Risk of misreporting in leaderboards and research comparisons
    • Leaderboards and published evaluations that do not fix or report serving adapters can present incomparable scores. Economists and policymakers interpreting progress in tool use must account for measurement risk; naive time-series of “capability growth” may partly reflect changes in interface choices.
  • Practical managerial recommendations (economically relevant)
    • Require standardized measurement interfaces (or report the full stack) for procurement and research comparisons.
    • Include interface validation (e.g., the paper’s preflight check) in any benchmark pipeline to avoid hidden zeroes.
    • Treat adapter engineering as a first-order investment: low-cost adapter fixes can unlock capabilities without retraining models.
    • When budgeting RL experiments, add contingency for adapter-induced censoring (diagnostic/validation time and potential retraining).
  • Limitations to economic generalization
    • The paper documents a concrete set of families, serving stack (vLLM), and models (Qwen ladder, Llama-3.1). Generality across all stacks and domains is plausible but should be empirically validated; some domain-specific payload failure modes differ. Still, the core observation — that measurement depends on the entire pipeline — is robust and economically consequential.

If you want, I can: - Extract a short checklist (operational preflight) for procurement/audit teams based on the paper’s 98-line check. - Produce a short note for procurement contracts specifying required interface disclosures and tests.

Assessment

Paper Typequasi_experimental Evidence Strengthhigh — Multiple, reproducible controlled comparisons (paired arms and a template×parser 2×2) across standard benchmarks (BFCL v4, τ-bench) and a bespoke scale ladder (Qwen2.5-Coder sizes), preregistration of a counterfactual, systematic replay/re-parsing checks that rule out parser bugs, classifier validation against adjudicated gold standard, and demonstration that the distortion affects both evaluation and sampled RL experience. Methods Rigorhigh — Carefully controlled experiments with matched arms, explicit admissibility rules, preregistration, validation of the emitted-intent classifier (κ reported and precision-correction applied), replay/re-parsing diagnostics to exclude extractor bugs, and measurement across multiple models, sizes and benchmarks (including tracing into the RL AgentLoop). SampleBenchmarks: BFCL v4 (200 cases, pinned scorer/executor), τ-bench (115 retail tasks, paired arms), and a KodCode subset (100 problems) used as the probe; models: Qwen2.5-Coder ladder at 1.5B/3B/7B/14B/32B, Qwen variants, Llama-3.1-8B as a user simulator, and experiments run under vLLM 0.27.1 serving; RL: verl AgentLoop with GRPO and RLOO; n=100 per size for the probe ladder; experimental arms differ only in serving adapter configuration (parser and chat template) and selected serving flags (e.g., tool_choice:auto vs required). Code, data and preregistrations are released in the repository cited. Themeshuman_ai_collab productivity IdentificationControlled, paired comparisons that hold model weights, seeds, decoding, executor and scorer constant while varying only serving-stack components (parser and chat template) including a 2×2 template×parser experiment, preregistered counterfactuals, re-parsing of stored bytes under multiple extractors, and replication across benchmarks, model sizes, and an RL rollout to trace effects into training. GeneralizabilityPrimary empirical demonstrations focus on specific models (Qwen family, some Llama use) and a particular serving stack (vLLM/verl); results may differ on other model+serving ecosystems (OpenAI, Anthropic, proprietary stacks)., The scale-dependent censoring pattern is shown within the tested checkpoint family and spans sizes there; it is not proven as a universal law across all architectures or training regimes., Payload-layer failure modes (malformed JSON, escaping issues) depend on task domain (long code strings vs short scalar arguments) and may not generalize across all task types., Some benchmarks use locally-served user simulators (e.g., Llama-3.1-8B) rather than original leaderboard components, so absolute task outcomes are not directly comparable to published leaderboards., Serving-flag and constrained-decoding behaviors (e.g., strict:true, required) can change observed rates, so operational deployment choices mediate the effect.

Claims (10)

ClaimDirectionOutcomeConfidence & EvidenceDetails
On BFCL v4, holding model weights, cases, decoding, seeds, executor, and scorer fixed while changing only the serving adapter configuration changed the reported score from 0.00 to 0.96 on simple_python and 0.19 on multi_turn_base. Task Completion Time positive BFCL benchmark score
Reading fidelity high
Study strength high
n=200
0.00 versus 0.96 / 0.19
0.8
The BFCL adapter effect was entirely an interaction between the chat template and parser: each of the four template-parser combinations scored 0/200 except the dedicated-template/dedicated-parser combination, which scored 196/200. Task Allocation positive Successful BFCL first-request parsing
Reading fidelity high
Study strength high
n=200
0/200 to 196/200
0.8
On BFCL multi_turn_base, the documented adapter parsed and executed no cases, whereas the repaired adapter executed 98 of 100 cases and produced 19 successful cases. Task Allocation positive Tool execution and task success on BFCL multi_turn_base
Reading fidelity high
Study strength high
n=100
0 executed and 0 succeeded versus 98 executed and 19 succeeded
0.8
On τ-bench's 115 retail tasks, changing only the serving adapter increased server-parsed calls from 0 to 636, tool executions from 0 to 636, and tasks reaching any tool execution from 0 to 103. Task Allocation positive Parsed tool calls, tool executions, and tasks reaching tool execution
Reading fidelity high
Study strength high
n=115
server-parsed calls 0 to 636; tool executions 0 to 636; tasks reaching tool execution 0 to 103
0.8
The τ-bench adapter repair increased solved tasks from 7 to 10, but the difference was not statistically significant. Task Completion Time null_result Solved τ-bench tasks
Reading fidelity high
Study strength medium
n=115
7 versus 10 solved; exact McNemar p=0.25
0.48
Under the documented hermes configuration, Qwen2.5-Coder produced zero server-parsed calls at every tested size from 1.5B to 32B, while tight well-formed emitted calls increased from 0/100 at 1.5B to 80/100 at 32B. Automation Exposure negative Difference between emitted well-formed calls and server-parsed calls
Reading fidelity high
Study strength medium
n=100
server-parsed 0/100 at every size; tight emitted calls 0/100 to 80/100
0.48
With a matched interface, the silent fraction remained between 0 and 2 across the comparable Qwen3 scale ladder, unlike the increasing silent counts under the mismatched Qwen2.5-Coder interface. Automation Exposure negative Silent fraction: emitted tool-intended calls not recognized by the server
Reading fidelity high
Study strength medium
silent fraction 1, 1, 2, 0 under matched interface versus 0, 4, 21, 36, 80 under mismatched ladder
0.48
In verl's AgentLoop at 7B, 45 of 115 generations contained a complete tool call, but none were accepted, executed, or followed by an observation; thus no tool-mediated trajectory was present in the sampled training experience. Training Effectiveness negative Acceptance and execution of tool calls during RL rollouts
Reading fidelity high
Study strength medium
n=115
45 complete calls; 0 accepted, 0 executed, 0 observations
0.48
For Llama-3.1-8B, strict tool-call handling reduced the rate at which the model called the task function itself as a tool from 23% to 0%. Error Rate positive Rate of task-function role-confusion tool calls
Reading fidelity high
Study strength low
23% to 0%
0.24
Repairing the adapter at evaluation time restored parsing and some rescues, but did not produce a statistically significant pass-rate improvement: parsing increased from 0 to 84, rescues from 0 to 9, and pass rate from 53 to 62. Output Quality null_result Parsing rate, rescued cases, and pass rate after adapter repair
Reading fidelity high
Study strength medium
parsing 0 to 84; rescues 0 to 9; pass rate 53 to 62; not significant
0.48

Notes