The right work.
The right model.
Proof it ran.
BATON is a measured routing layer for AI work. It keeps consequential decisions with strong models, sends bounded execution to the right harness, and leaves a record proving what actually happened.
requested → executed → status → evidenceThe expensive mistake is not using an expensive model.
It is letting the wrong model make the decision—and having no evidence when routing quietly fails.
Plausible execution follows a weak, unreviewed plan.
The calling model does the work and still reports a routed run.
BATON v1 taught us the hard lesson: self-reported routing is not evidence. BATON v2 removed that claim entirely. Only the dispatcher writes the execution event.
Route by consequence,
not by whichever app is open.
Four classes keep judgment, planning, execution, and throughput from collapsing into one expensive prompt.
Judgment
Strategy, architecture, public actions, irreversible work
Plan then do
Code and system changes where a weak decision creates rework
Mechanical
Shell, files, browser, desktop, and tests with immediate feedback
Bulk
Research, extraction, classification, synthesis, second opinions
Think deeply where the decision deserves it.
Deep thinking is a control policy, not a token setting. Ambiguous or high-blast-radius work moves upward. Code execution waits for a plan. Low-risk volume moves down to the least expensive capable lane.
Strong model: decide what should be built.
Execution model: follow the plan within explicit boundaries.
Confidential and client work is hard-filtered away from models marked no-ZDR. Safety constraints are routing rules, not suggestions.
Baton is the layer behind the workbench.
Claude Code, Cursor, and Codex can each make a manual call. None of them is BATON.
Judgment and orchestration
Shapes consequential plans, calls measured lanes, and handles final judgment. Claude may be the calling harness rather than a subprocess.
Plan-bounded implementation
The new Cursor lane calls cursor-agent with explicit model attribution. It does not depend on Conductor.
Local truth and manual dispatch
Uses codex exec for local-machine work and can call GLM or Cursor lanes. Missing token telemetry is marked unavailable, never zero.
Conductor coordinates agents and worktrees. BATON routes measured AI work. They can work together; neither requires the other.
A run is a row,
not a story.
BATON records the requested lane beside the harness that actually executed. Missing steps, mismatches, empty results, and truncation become inspectable failures.
requested_laneWhat BATON asked forexecuted_harnessWhat actually randuration_msHow long the real call tookstatusDone, error, or truncatedtoken_provenanceObserved or unavailable—never inventedcostReal cost; savings only when supportableIt left the lab.
A new Mac
Jeramey handed Baton to his brother as part of a portable workstation setup. The system became useful somewhere other than the machine where it was invented.
Cursor, correctly wired
The measured dispatcher gained a real Cursor lane through cursor-agent, with model attribution and fail-closed behavior.
Manual from any workbench
Claude Code, Cursor, or Codex can pass the baton. Conductor is optional.
What BATON is not.
Not a model
It routes work between models and harnesses.
Not an autonomous agent
It enforces a routing and measurement contract.
Not universal token accounting
Evidence is qualified by what each provider exposes.
Not guaranteed savings
Failed and truncated calls keep their cost and claim zero saved.
Not a silent fallback
Unsupported lanes stop instead of becoming the model already open.
Not Conductor
No worktree or handoff tool is required to make a measured call.
Tolowa Technology / 01 of 03