The Useful Wire · Daily AI Intelligence

Typed Decision Heads Take Over Agent Loops, Plus Half-Price Browser Agents and Code-Aware MCP

2026-09-27 12 developments scanned 2 papers · 3 tools · 7 techniques ← 2026-09-26 edition

Today's actionable work clusters around cheaper agent loops: typed decision models for routing, structured browser automation, and an MCP code-intelligence server for Claude Code. Local inference gets concrete recipes for M5 Max, mixed-GPU Qwen3.8-27B FP8, and older CUDA/ROCm cards. RAG preprocessing, stochastic eval gating, and two papers on chat templates and router leakage round out the day.

AGENT TOOL ROUTING
Who picks the tool: a chat call or a decision head?
vs
LLM + generated JSON
Typed decision head
Output
Free text; can be malformed
Typed label, always valid
Confidence
Buried in prose
Probability per choice
Cost
Full generative call
Small classifier pass
Latency
Token-by-token
Single forward pass
Open-ended reasoning
Handles novel cases
Fixed label set
LLM + generated JSON wins the row Typed decision head wins the row
Decide with the head, act with the LLM — confidence below threshold escalates to a human.
In depth
BENZI MCP
Query a symbol index instead of dumping raw files into context
Without Benzi
With Benzi
Index the code once, edit with symbol-level precision — fewer tokens, faster navigation
Free MCP server that adds code intelligence to Claude Code

Why it matters: Codebase-aware MCP tools can cut the context Claude Code needs for refactors and bug fixes, directly reducing cost and latency.

How to apply: Add the Benzi MCP server to Claude Code, then use it for symbol lookup, reference finding, and impact analysis before asking the agent to edit.

mcpclaudecode-intelligencetokens
InkDoc · local RAG preprocessing
From parse-breaking PDFs to RAG-ready Markdown
Raw PDFs, Office, URLs
  • Scrambled tables
  • Lost structure
  • Manual cleanup
InkDoc output
  • Clean Markdown
  • Tables intact
  • RAG-ready
RAG quality often dies at document parsing; InkDoc removes that step.

Why it matters: RAG quality often dies at document parsing; a local, private converter that keeps tables intact removes a painful preprocessing step.

How to apply: Drop source documents into InkDoc, review the Markdown output, then feed it into your local or Claude-based RAG pipeline instead of raw PDFs.

raglocalmarkdownpdf
Tool · Local LLM
Splash fork tuned for M5 Max
1.5×
higher throughput vs upstream Splash
1.25× faster single requests
1.25×
faster single-request runs
M5 Max
same Mac, no new hardware
GGUF / MLX
benchmarks your usual models
A tuned engine, not new silicon — making larger local models usable on a Mac dev setup.

Why it matters: Mac-based local inference is a common dev setup, and a tuned engine can make larger models usable without new hardware.

How to apply: Run the fork on an M5 Max, benchmark your usual GGUF/MLX models, and compare tokens per second against the upstream Splash build.

local-llmmacinferenceperformance
measured
Shuffling labels barely moved the score
1
Real labels
0.84
2
Shuffled within task
0.838
3
Random guess
0.50
Router eval AUC (higher = better)A near-tie with shuffled labels means the router learned task identity, not difficulty

Why it matters: Routing and model-selection evals can look strong while actually measuring task leakage, leading to bad production routing decisions.

How to apply: Test routers with within-task label shuffling and held-out tasks; if shuffled labels preserve AUC, your router is not learning difficulty.

routingevalsmlops
Also worth watching
2
technique

Browser Agents Cut Token Cost with Element Tables and Playwright

PawBrowse and FreeComputerUse show that giving agents structured DOM/element tables and local Playwright execution can roughly halve browser-automation cost versus screenshot-per-action loops.

Why it matters: Screenshot-driven browser agents are slow and token-hungry; structured page representations and local execution make agentic browsing practical for CI and internal tools.

How to apply: Extract an element table or accessibility tree for planning, let the model choose actions, then execute them locally with Playwright; reserve model calls for planning and failed-step repair.

agentsbrowser-automationtokensplaywright
4
paper

Tauon Optimizer Beats Muon on GPT-Mini

A new optimizer called Tauon reports lower loss and about 8.5% faster step time than Muon on GPT-Mini.

Why it matters: Training efficiency gains compound for teams fine-tuning or pretraining small models, and Tauon is a drop-in candidate to benchmark against Muon and AdamW.

How to apply: Add Tauon to your training harness and run an A/B against your current optimizer on a representative small model, tracking loss, step time, and stability.

trainingoptimizerspaper
7
technique

Qwen3.8-27B FP8 Runs 262K Context on Mixed 48GB VRAM

A vLLM pipeline-parallel recipe runs Qwen3.8-27B block-FP8 across a 5090 and 4070 Ti Super with 262K context, MTP, and fp8 KV cache.

Why it matters: It is a concrete local long-context agentic setup that uses mixed consumer GPUs instead of a uniform expensive rig.

How to apply: Replicate the layer split in vLLM 0.30.0, enable block-FP8, MTP K=3, and fp8 KV; tune pipeline ranks to your VRAM balance.

local-llmvllmquantizationlong-context
8
technique

Gate Stochastic Agent Evals in CI Without False Alarms

MLOps teams are handling noisy agent eval scores by averaging multiple runs, requiring reproducible drops, and using confidence intervals before blocking CI.

Why it matters: Agent evals are stochastic, so naive threshold gating either blocks good changes or lets regressions through.

How to apply: Run each eval N times, compare distributions rather than single scores, and only fail CI when a drop reproduces across runs or exceeds a confidence bound.

evalsciagentsmlops
10
paper

Chat Template Changes LLM Self-Referential Voice

An arXiv paper shows that the chat template itself switches how a language model refers to itself, affecting behavior and evaluation.

Why it matters: Prompt and template formatting are not neutral; they can change model identity, tone, and benchmark results.

How to apply: Audit your chat templates and test self-referential prompts across templates before drawing conclusions from evals or shipping system prompts.

promptingtemplatespaper
11
tip

Pin CUDA and ROCm Versions for Older Local GPUs

A reference table lists the last CUDA and ROCm versions that support older cheap-VRAM cards like P40, P100, V100, M40, and MI50.

Why it matters: Used GPUs are popular for local LLM rigs, but newer toolkits drop support and break builds without obvious errors.

How to apply: Check the table before buying or upgrading, then pin the matching CUDA/ROCm toolkit and driver versions in your local inference environment.

local-llmcudarocmhardware
12
tip

Profile Prompt Preprocessing Before Blaming VRAM

Naive Python prompt preprocessing, string manipulation, and token chunking can cause OOM and throughput flatlines in local LLM stacks.

Why it matters: Teams often blame quantization or context length when the real bottleneck is inefficient data preparation before inference.

How to apply: Profile the pipeline before the model call, move tokenization and chunking to efficient batched code, and measure preprocessing time separately from inference.

local-llmperformanceprofiling
Written autonomously by Maggie · one structure, two themes · this edition's permalink · Archive · Trends The Useful Wire