Choose and enable models
Use Cloudflare’s AI catalog to add a model without waiting for a Crewhelm release. Crewhelm starts with a small catalog; you decide which exact model IDs are enabled for your Agents.
Before you begin
Section titled “Before you begin”- Full control access.
- A model available in the Cloudflare AI model catalog.
- Any Cloudflare billing or account prerequisites for that model. Third-party models use unified billing; Crewhelm does not infer billing readiness.
browse_models returns only text-generation models that Crewhelm can route with tools. Workers AI
entries are live; third-party entries come from an hourly, last-known-good Cloudflare snapshot.
Snapshot provenance is returned with every page. OpenAI models use Responses, Anthropic models use
Anthropic Messages, and compatible providers use Chat Completions.
Cloudflare descriptions, capabilities, and pricing are untrusted provider data. Enabling a model does not certify its quality.
Discover and enable a model
Section titled “Discover and enable a model”- Call
crewhelm_inspect_modelsand selectbrowse_models. - Filter by
query,provider,platform,task, orcapability. Results use relevance order and omit descriptions by default; setincludeDescriptions: truefor a narrowed comparison. Reuse the same filters withnextPagewhen another page exists. - Call
inspect_modelwith the exact returned model ID. Confirm thatavailabilityisavailableandruntimeCompatibilityiscompatible. Review its compatibility evidence, provider source, platform, and pricing source. - Call
list_enabled_modelsand retain its model-catalogrevision. - Call
crewhelm_change_modelswithoperation.kind: "add_model", the exactmodelId, the currentexpectedRevision, one stablerequestKey, andconfirm: false. - Repeat the unchanged operation with the same
requestKeyandconfirm: trueto enable it. - Create or replace an Agent with the
inference.workers-aicapability and the exact enabled ID asprimaryModel. Agent revisions pin that exact ID.
Verify the result
Section titled “Verify the result”list_enabled_modelsincludes the exact ID and a newer catalog revision.- Agent creation returns the exact enabled ID. Execution limits remain independent of model choice.
Remove or change a model
Section titled “Remove or change a model”- Call
list_enabled_modelsand retain the current revision. - Call
crewhelm_change_modelswithoperation.kind: "remove_model", the exact ID,expectedRevision, one stablerequestKey, andconfirm: false. - Review
impact.affectedAgents. This bounded list contains current Agents configured with the model as their primary or a fallback;affectedAgentsTotalreports the complete count. - If the model is the current default, include an already-enabled
replacementDefaultModelId. - Repeat the unchanged operation with the same
requestKeyandconfirm: true.
Removal prevents new Agent admission and Runs that depend on the disabled model. It does not rewrite or delete immutable Agent revisions.
Recover safely
Section titled “Recover safely”- On
revision_conflict, list enabled models again and decide against the new current revision. - On
model_unavailable, repeat exact inspection. Do not substitute a similarly named ID. - Resolve billing failures in Cloudflare before retrying the same immutable Agent revision.
- If a removal preview is truncated, inspect Agents by exact model ID before confirming.
Next step
Section titled “Next step”Create your first Agent with the enabled model, or review owner responsibilities before enabling a paid model.