providers is the CLI for managing them.
Commands
providers list
openai: configured — key set.anthropic: not configured — no key.google: configured.
--json for structured output.
providers set
<provider>(positional, required) — provider ID.--stdin— read key from stdin. Preferred.--env <var>— read from environment variable. Preferred for CI.- Positional key — literal. Least preferred (lands in shell history).
set with a new key. Old key is replaced immediately.
providers delete
--yes passed.
providers check
- Which providers the Flow’s Agent blocks reference.
- Which of those providers have keys configured.
- Any gaps.
--json for scriptable output — CI can gate on it.
Recipes
Set keys from environment in a bootstrap script
CI: fail if any provider is missing for a Flow
Rotate a key with grace
Migrate keys between workspaces
Providers and cost
Provider keys are billed by the provider directly (OpenAI, Anthropic, …) unless you’re on a Nora-managed model tier. The Nora platform’s own billing is separate — seenora billing.
Use per-workspace keys for cost attribution: your OpenAI dashboard shows spend by API key, so a per-workspace key lets you split cost per team or per environment.
Related
nora agents update --set-model— pick a model on an Agent.nora billing— Nora platform billing (not provider billing).- Approve & deploy — approvals gate model swaps if configured.