Use preflight before project runs
Error contract
Launch denials are errors:- MCP returns tool errors.
- Python raises typed exceptions.
- Direct
/smrREST is not the public external integration path.
Common blockers
| Blocker | Meaning |
|---|---|
| Unsupported harness/model pair | The selected agent_model is not available for the selected agent_harness. |
| Unsupported reasoning effort | The requested agent_model_params.reasoning_effort is not listed for that model. |
| Missing auth | SYNTH_API_KEY or workspace credentials are missing or invalid. |
| Budget exceeded | Run or monthly budget caps prevent launch or stop runtime. |
| Project setup incomplete | Repo, setup, onboarding, or runtime requirements are not ready. |
| Provider unavailable | Provider binding is missing, disabled, or lacks required capability. |
| Approval required | The run is blocked until an operator action is resolved. |