-m names the model an arm runs, as the harness knows it. One EVOLVE_API_KEY covers every provider: you never configure a provider key for a job, and every model call that goes through the platform’s gateway is metered against the trial’s spend cap. The cap is airtight only on a task that declares no-network; under allowlist or public an agent can reach a provider directly with a key of its own, and that traffic is neither metered nor capped.
-m repeats. Each model is one arm, so the second command runs every task twice, once per model. Every arm must name a model; there is no default.
With a provider key of your own enabled, model calls bill that provider account instead of credits; the cap still applies, and a zero credit balance still refuses a job create, resume or retry.
The rosters
Each harness has its own roster of model names. These are the names the SDK ships at this release. The platform publishes the live list for each harness in its capability document, which the SDK reads withmeta().
- claude
- codex
- gemini
- qwen
- kimi
- opencode
- droid
fable, opus, sonnet, haiku, opus[1m], sonnet[1m], glm-5.3, glm-5.3-flash, openrouter/deepseek/deepseek-v4.1-flash, fireworks/deepseek-v4.1-flashReasoning effort
--effort <value> sets the reasoning effort for every arm. The values each harness accepts are in the capability document, under its effort_support: gemini accepts no effort value, qwen switches thinking on or off rather than taking a level, and the other five harnesses take a level. An effort a harness cannot honor is refused with invalid_input when the job is created, never silently skipped.
An omitted effort resolves to the harness’s own default and is stamped as if declared: every trial echoes it on agent_info.reasoning_effort, and the job’s stats.evals keys carry it as the segment before the dataset, agent__model__effort__dataset. Effort is part of an arm’s identity: the same agent and model at two efforts are two arms.
The analyzer’s and the checker’s model
The analyzer and the checker run on theclaude roster. Their default model is openrouter/deepseek/deepseek-v4.1-flash; -m on evolve analyze and evolve check, and --analyze-model on evolve run, pick another.
Agents
The seven harnesses, and how to bring your own.

