The right model for every agent, automatically.
Shipped February 24, 2026
| Tier | Agents | Model Examples |
|---|---|---|
| Budget | git-ops, file-ops, smoke-test, post-task-cleanup | claude-haiku-*, gpt-4o-mini |
| Strong | explorer, ecosystem-expert, foundation-expert, session-analyst, web-research, integration-specialist, test-coverage, security-guardian | claude-sonnet-*, gpt-5.[0-9] |
| Strong-Code | bug-hunter, modular-builder | claude-sonnet-*, gpt-5.[0-9] |
| Frontier | zen-architect | claude-opus-*, gpt-5-opus-* |
Works both directions — budget agents get downgraded and planning agents get upgraded
.md frontmatter declares
provider_preferences — an ordered list of provider + model glob pairs that define the agent's tier.
claude-haiku-* and gpt-5.[0-9] auto-resolve to the newest matching model at runtime. Character classes catch only base models, not variants.
provider_preferences at delegation time to override defaults. Derived bundles like amplifier-dev inherit automatically.
Haiku rate limits are separate from Opus and Sonnet. Multiple parallel instances no longer bottleneck on a single model tier's quota — the system naturally spreads load across providers and model families.
| Agent | Expected Tier | Model Used |
|---|---|---|
| git-ops | Budget | claude-haiku-4-5-20251001 |
| amplifier-smoke-test | Budget | claude-haiku-4-5-20251001 |
| explorer | Strong | claude-sonnet-4-6 |
| ecosystem-expert | Strong | claude-sonnet-4-6 |
| bug-hunter | Strong-Code | claude-sonnet-4-6 |
| zen-architect | Frontier | claude-opus-4-6 |
| self | Inherit | claude-opus-4-6 |
tool-delegate agent now reads default preferences.md files updated with provider_preferencessession_spawnerfnmatch against provider.list_models()claude-haiku-* — matches any Haiku variantgpt-5.[0-9] — character class catches only base flagship models, skipping variants like gpt-5.0-minigemini-2.5-flash* — covers flash family