Straightforward CLI model + reasoning-effort selection, and a smallest-sufficient build rung.
A focused follow-up to v1.0.0. The model/effort fix below was tagged v1.0.1 in source but never shipped as a binary — v1.0.2 is the first release that includes it, so this is the build to download.
If this saves your agent workflow, please star the repo so others can find it.
Highlights
1. Pick the model and reasoning effort the obvious way
Choosing which model and how hard it thinks used to be tangled together, and asking for something like "5.5 extra high" could fail or stall. Now they're separate, first-class inputs:
- New
effortfield onconsult_codex,consult_claude, androute_agent_task:minimal | low | medium | high | xhigh— plus natural phrases ("extra high" → xhigh, "ultra"/"max" → the family's top effort). It's passed to the CLI as its own flag (Codex-c model_reasoning_effort=, Claude--effort) and is never appended to the model name. - Bare family = best available. Say just "codex" or "claude" and you get the flagship model at the highest available reasoning effort (Codex
gpt-5.5/xhigh, Claudeopus/max) — no more model-selection stall. - Specific model is honored verbatim. "send to sonnet 4.6 for implementation", "ask gpt-5.4-mini", etc. work as written, on the CLI (default route).
- Effort phrases are split out of the model text before matching. "5.5 extra high" now resolves cleanly to model
gpt-5.5+ effortxhigh— instead of producing an invalid--model "gpt-5.5-codex xhigh"that Codex rejected with a 400. - No surprise pinning. Auto-saving a topic's default model on every request is now opt-in (
remember_model). - Internals: new shared helper
resolve_cli_model_and_effort(); Fable added to the Claude catalog.
Tip: because effort is its own input, you no longer need to overload
target_model.consult_codex(target_model="gpt-5.5", effort="xhigh")is the clean form. Your~/.codex/config.tomldefaults (e.g.model,model_reasoning_effort) are respected when you don't override.
2. "Smallest sufficient implementation" rung in the build contracts
The implementation and implementation_plan task contracts now nudge the receiving agent to reach for what already exists before writing new code: prefer the standard library, a native platform feature, or an already-installed dependency over bespoke code or a new dependency.
It is deliberately scoped and guarded:
- Applies only to code-writing task kinds.
consult,co_audit,debate, andrevieware untouched — second-opinion reasoning stays as detailed as before. - It never licenses dropping required validation, error handling, security checks, or tests, and it must not be used to dispute an approved plan — if the plan looks unsafe or over-built, the agent stops and reports instead of silently trimming.
(This wording was sanity-checked via the broker itself against GPT-5.5 before shipping.)
3. Installer: more reliable Claude desktop detection
Setup now recognizes the Microsoft Store / MSIX "Cowork" Claude build (a registered AppX package) in addition to the %APPDATA%/Claude data dir and the legacy standalone installer — so Store users are no longer falsely detected as "not installed".
What's in this release
agent-switchboard.exe— the self-contained installer and MCP server (recommended download).antigravity-agent-broker-bridge-1.0.0.vsix(optional) — the bridge extension (unchanged from v1.0.0; only needed for a manual/by-hand install).- Source code (auto-attached by GitHub).
Upgrading
Run the new agent-switchboard.exe and choose Install (it backs up and re-registers as before), then restart your MCP server / reload your IDE so the updated broker is live. No data migration; existing ~/.agent-broker state is preserved.
Compatibility & notes
- Bridge extension is unchanged at 1.0.0;
doctorwill not report version drift. - Everything from v1.0.0 still applies (CLI-default routing, debate, context snapshots,
doctor, 36 MCP tools).
License
PolyForm Noncommercial 1.0.0 — noncommercial use allowed with the required notice; commercial use needs a separate written license from FutureisinPast / ChartTrades. See LICENSE.
⭐ If this helped you, please star the repo so others can find it!