Authentication
Authentication
AgenticFlow Enterprise supports OAuth and API keys for model providers. For Anthropic
accounts, we recommend using an API key. For Claude subscription access,
use the long‑lived token created by claude setup-token.
See /concepts/oauth for the full OAuth flow and storage layout.
Recommended Anthropic setup (API key)
If you’re using Anthropic directly, use an API key.
- Create an API key in the Anthropic Console.
- Put it on the gateway host (the machine running
agenticflow-enterprise gateway).
export ANTHROPIC_API_KEY="..."agenticflow-enterprise models status- If the Gateway runs under systemd/launchd, prefer putting the key in
~/.agenticflow-enterprise/.envso the daemon can read it:
cat >> ~/.agenticflow-enterprise/.env <<'EOF'ANTHROPIC_API_KEY=...EOFThen restart the daemon (or restart your Gateway process) and re-check:
agenticflow-enterprise models statusagenticflow-enterprise doctorIf you’d rather not manage env vars yourself, the onboarding wizard can store
API keys for daemon use: agenticflow-enterprise onboard.
See Help for details on env inheritance (env.shellEnv,
~/.agenticflow-enterprise/.env, systemd/launchd).
Anthropic: setup-token (subscription auth)
For Anthropic, the recommended path is an API key. If you’re using a Claude subscription, the setup-token flow is also supported. Run it on the gateway host:
claude setup-tokenThen paste it into AgenticFlow Enterprise:
agenticflow-enterprise models auth setup-token --provider anthropicIf the token was created on another machine, paste it manually:
agenticflow-enterprise models auth paste-token --provider anthropicIf you see an Anthropic error like:
This credential is only authorized for use with Claude Code and cannot be used for other API requests.…use an Anthropic API key instead.
Manual token entry (any provider; writes auth-profiles.json + updates config):
agenticflow-enterprise models auth paste-token --provider anthropicagenticflow-enterprise models auth paste-token --provider openrouterAutomation-friendly check (exit 1 when expired/missing, 2 when expiring):
agenticflow-enterprise models status --checkOptional ops scripts (systemd/Termux) are documented here: /automation/auth-monitoring
claude setup-tokenrequires an interactive TTY.
Checking model auth status
agenticflow-enterprise models statusagenticflow-enterprise doctorControlling which credential is used
Per-session (chat command)
Use /model <alias-or-id>@<profileId> to pin a specific provider credential for the current session (example profile ids: anthropic:default, anthropic:work).
Use /model (or /model list) for a compact picker; use /model status for the full view (candidates + next auth profile, plus provider endpoint details when configured).
Per-agent (CLI override)
Set an explicit auth profile order override for an agent (stored in that agent’s auth-profiles.json):
agenticflow-enterprise models auth order get --provider anthropicagenticflow-enterprise models auth order set --provider anthropic anthropic:defaultagenticflow-enterprise models auth order clear --provider anthropicUse --agent <id> to target a specific agent; omit it to use the configured default agent.
Troubleshooting
“No credentials found”
If the Anthropic token profile is missing, run claude setup-token on the
gateway host, then re-check:
agenticflow-enterprise models statusToken expiring/expired
Run agenticflow-enterprise models status to confirm which profile is expiring. If the profile
is missing, rerun claude setup-token and paste the token again.
Requirements
- Claude Max or Pro subscription (for
claude setup-token) - Claude Code CLI installed (
claudecommand available)