| Property | Value |
|---|---|
| Provider | amazon-bedrock |
| API | bedrock-converse-stream |
| Auth | AWS credentials (env vars, shared config, or instance role) |
| Region | AWS_REGION or AWS_DEFAULT_REGION (default: us-east-1) |
Getting started
Choose your preferred auth method and follow the setup steps.- Access keys / env vars
- EC2 instance roles (IMDS)
Automatic model discovery
OpenClaw can automatically discover Bedrock models that support streaming and text output. Discovery usesbedrock:ListFoundationModels and
bedrock:ListInferenceProfiles, and results are cached (default: 1 hour).
How the implicit provider is enabled:
- If
plugins.entries.amazon-bedrock.config.discovery.enabledistrue, OpenClaw will try discovery even when no AWS env marker is present. - If
plugins.entries.amazon-bedrock.config.discovery.enabledis unset, OpenClaw only auto-adds the implicit Bedrock provider when it sees one of these AWS auth markers:AWS_BEARER_TOKEN_BEDROCK,AWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, orAWS_PROFILE. - The actual Bedrock runtime auth path still uses the AWS SDK default chain, so
shared config, SSO, and IMDS instance-role auth can work even when discovery
needed
enabled: trueto opt in.
For explicit
models.providers["amazon-bedrock"] entries, OpenClaw can still resolve Bedrock env-marker auth early from AWS env markers such as AWS_BEARER_TOKEN_BEDROCK without forcing full runtime auth loading. The actual model-call auth path still uses the AWS SDK default chain.Discovery config options
Discovery config options
Config options live under
plugins.entries.amazon-bedrock.config.discovery:| Option | Default | Description |
|---|---|---|
enabled | auto | In auto mode, OpenClaw only enables the implicit Bedrock provider when it sees a supported AWS env marker. Set true to force discovery. |
region | AWS_REGION / AWS_DEFAULT_REGION / us-east-1 | AWS region used for discovery API calls. |
providerFilter | (all) | Matches Bedrock provider names (for example anthropic, amazon). |
refreshInterval | 3600 | Cache duration in seconds. Set to 0 to disable caching. |
defaultContextWindow | 32000 | Context window used for discovered models with no known token limits (override if you know your model limits). |
defaultMaxTokens | 4096 | Max output tokens used for discovered models with no known token limits (override if you know your model limits). |
Context window and max-token limits
Context window and max-token limits
The Bedrock
ListFoundationModels and GetFoundationModel APIs return no
token-limit metadata, only model ID, name, modalities, and lifecycle
status. OpenClaw ships a lookup table of known context windows and output
limits for popular Bedrock models (Claude, Nova, Llama, Mistral, DeepSeek,
and others) so session management, compaction thresholds, and
context-overflow detection work correctly for those models.Discovered models not in the table fall back to defaultContextWindow
and defaultMaxTokens. If a model you use is missing accurate limits,
override it with an explicit
models.providers["amazon-bedrock"].models entry.Quick setup (AWS path)
This walkthrough creates an IAM role, attaches Bedrock permissions, associates the instance profile, and enables OpenClaw discovery on the EC2 host.Advanced configuration
Inference profiles
Inference profiles
OpenClaw discovers regional and global inference profiles alongside
foundation models. When a profile maps to a known foundation model, the
profile inherits that model’s capabilities (context window, max tokens,
reasoning, vision) and the correct Bedrock request region is injected
automatically. This means cross-region Claude profiles work without manual
provider overrides. Global cross-region profiles (
global.*) are listed
first in openclaw models list since they generally offer better capacity
and automatic failover.Inference profile IDs look like us.anthropic.claude-opus-4-6-v1:0 (regional)
or anthropic.claude-opus-4-6-v1:0 (global). If the backing model is already
in the discovery results, the profile inherits its full capability set;
otherwise safe defaults apply.No extra configuration is needed. As long as discovery is enabled and the IAM
principal has bedrock:ListInferenceProfiles, profiles appear alongside
foundation models in openclaw models list.Service tier
Service tier
Some Bedrock models support a
Set Valid values are
service_tier parameter to optimize for cost
or latency. The following tiers are available:| Tier | Description |
|---|---|
default | Standard Bedrock tier |
flex | Discounted processing for workloads that can tolerate longer latency |
priority | Prioritized processing for latency-sensitive workloads |
reserved | Reserved capacity for steady-state workloads |
serviceTier (or service_tier) via agents.defaults.params for
Bedrock model requests, or per-model in
agents.defaults.models["<model-key>"].params:default, flex, priority, and reserved. Claude
Fable 5 and Sonnet 5 only support the default tier; OpenClaw warns and
ignores flex, priority, or reserved requested for those models. For
other models, not every model supports every tier — an unsupported tier
returns a Bedrock validation error, and the error message can be
misleading (for example “The provided model identifier is invalid”
rather than naming the tier as the problem). If you see this error, check
whether the model supports the requested tier.Claude Opus 4.7 and 4.8 temperature
Claude Opus 4.7 and 4.8 temperature
Bedrock rejects the
temperature parameter for Claude Opus 4.7 and Opus
4.8. OpenClaw omits temperature automatically for any matching Bedrock
ref, including foundation model ids, named inference profiles, application
inference profiles whose underlying model resolves to Opus 4.7/4.8 via
bedrock:GetInferenceProfile, and dotted opus-4.7/opus-4.8 variants
with optional region prefixes (us., eu., ap., apac., au., jp.,
global.). No config knob is required, and the omission applies to both
the request options object and the inferenceConfig payload field.Claude Fable 5
Claude Fable 5
Use
amazon-bedrock/anthropic.claude-fable-5 in us-east-1, or the
regional inference ids such as us.anthropic.claude-fable-5.
OpenClaw applies Fable’s 1M context window, 128K output limit, always-on
adaptive thinking, and supported effort mapping. /think off and
/think minimal map to low; temperature and forced tool choice controls
are omitted, matching the Opus 4.7/4.8 route. Streaming output is held
until Bedrock returns a terminal status so mid-stream refusals do not
expose partial text.AWS requires an explicit provider_data_share data-retention opt-in before
Fable is available. Prompts and completions are shared with Anthropic and
retained for up to 30 days for trust and safety. Review and configure
Bedrock data retention
before enabling the model.Claude Mythos 5
Claude Mythos 5
Claude Mythos 5 is available through Bedrock only for accounts with the
required limited-access approval. OpenClaw recognizes the foundation model
anthropic.claude-mythos-5 and regional or global inference profiles such
as us.anthropic.claude-mythos-5.OpenClaw applies the 1,000,000-token context window, 128,000-token output
limit, image input, prompt caching, refusal-safe streaming, and native
effort levels. Adaptive thinking is always enabled: /think off and
/think minimal map to low, while xhigh and max remain available.
Custom sampling and forced tool choice values are omitted.Claude Sonnet 5
Claude Sonnet 5
AWS documents Sonnet 5 for both the
bedrock-runtime and bedrock-mantle endpoints.
OpenClaw recognizes the Bedrock foundation model
anthropic.claude-sonnet-5 and regional or global inference profiles such
as us.anthropic.claude-sonnet-5. It applies the 1,000,000-token context
window, 128,000-token output limit, image input, native effort levels,
prompt caching, and refusal-safe streaming.Bedrock keeps adaptive thinking enabled for Sonnet 5. OpenClaw defaults to
high; /think off and /think minimal map to low because this route
cannot disable thinking. Custom temperature and forced tool choice values
are omitted while adaptive thinking is active.Guardrails
Guardrails
You can apply Amazon Bedrock Guardrails
to all Bedrock model invocations by adding a
guardrail object to the
amazon-bedrock plugin config. Guardrails let you enforce content filtering,
topic denial, word filters, sensitive information filters, and contextual
grounding checks.guardrailIdentifier and guardrailVersion are required.| Option | Description |
|---|---|
guardrailIdentifier | Guardrail ID (e.g. abc123) or full ARN (e.g. arn:aws:bedrock:us-east-1:123456789012:guardrail/abc123). |
guardrailVersion | Published version number, or "DRAFT" for the working draft. |
streamProcessingMode | "sync" or "async" for guardrail evaluation during streaming. If omitted, Bedrock uses its default. |
trace | "enabled" or "enabled_full" for debugging; omit or set "disabled" for production. |
Embeddings for memory search
Embeddings for memory search
Bedrock can also serve as the embedding provider for
memory search. This is configured separately from the
inference provider — set Bedrock embeddings use the same AWS SDK credential chain as inference (instance
roles, SSO, access keys, shared config, and web identity). No API key is
needed.Supported embedding models include Amazon Titan Embed (v1, v2), Amazon Nova
Embed, Cohere Embed (v3, v4), and TwelveLabs Marengo. See
Memory configuration reference — Bedrock
for the full model list and dimension options.
agents.defaults.memorySearch.provider to "bedrock":Notes and caveats
Notes and caveats
- Bedrock requires model access enabled in your AWS account/region.
- Automatic discovery needs the
bedrock:ListFoundationModelsandbedrock:ListInferenceProfilespermissions. - If you rely on auto mode, set one of the supported AWS auth env markers on the
gateway host. If you prefer IMDS/shared-config auth without env markers, set
plugins.entries.amazon-bedrock.config.discovery.enabled: true. - OpenClaw surfaces the credential source in this order:
AWS_BEARER_TOKEN_BEDROCK, thenAWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, thenAWS_PROFILE, then the default AWS SDK chain. - Reasoning support depends on the model; check the Bedrock model card for current capabilities.
- If you prefer a managed key flow, you can also place an OpenAI-compatible proxy in front of Bedrock and configure it as an OpenAI provider instead.
Related
Model selection
Choosing providers, model refs, and failover behavior.
Memory search
Bedrock embeddings for memory search configuration.
Memory config reference
Full Bedrock embedding model list and dimension options.
Troubleshooting
General troubleshooting and FAQ.