The LLM Providers API lets you associate API keys for language model services (OpenAI, Anthropic, and others) with your Nora account. When you add or update a provider key, Nora automatically syncs it to any running agents so they can immediately start using the new credential. Keys are encrypted at rest and never returned in plain text — all responses show a masked version of the key.Documentation Index
Fetch the complete documentation index at: https://noradocs.solomontsao.com/llms.txt
Use this file to discover all available pages before exploring further.
After adding or updating a provider, Nora automatically calls the sync endpoint in the background. You can also trigger a manual sync with
POST /llm-providers/sync.List available providers
Return the full catalog of LLM providers that Nora supports, including their supported models.Response
Returns an array of provider descriptors.Provider identifier, e.g.
openai, anthropic.Human-readable provider name.
Supported model identifiers for this provider.
List your saved providers
Return the LLM provider configurations saved to your account. API keys are masked.Response
Provider record UUID.
Provider identifier.
Masked key, e.g.
sk-...abc123. The full key is never returned.Default model selected for this provider.
Additional provider-specific configuration.
Whether this is the default provider for new agents.
ISO 8601 creation timestamp.
Add a provider
Save a new LLM provider API key to your account. After the record is saved, Nora syncs the key to all your running agents in the background.Request body
Provider identifier, e.g.
openai, anthropic. Must match a value from GET /llm-providers/available.The API key issued by the provider.
Default model to use for this provider, e.g.
claude-opus-4-6 for Anthropic or gpt-5.4 for OpenAI.Optional provider-specific configuration object (e.g. base URL overrides).
Response
Returns the saved provider record with the API key masked.| Status | Condition |
|---|---|
400 | Missing provider or apiKey, or unrecognised provider |
Update a provider
Update the API key, model, or config for an existing provider record.Path parameters
Provider record UUID.
Request body
New API key.
New default model.
Updated provider-specific configuration.
Set this provider as the default.
Response
Returns the updated provider record with the key masked.Delete a provider
Remove a provider record from your account. Running agents will lose access to the key on their next sync.Path parameters
Provider record UUID.
Response
true when the record was deleted.Sync keys to agents
Push the current set of provider keys to all running agents, or to a single specified agent. This writes updatedauth-profiles.json credentials and sets the active model inside each agent runtime.
Request body
UUID of a specific agent to sync. When omitted, all running agents owned by you are synced.
Response
Number of agents that were successfully synced.
Total number of agents attempted.
Per-agent sync results.