Bedrock is bring-your-own-key only. AWS bills inference to your account, and Pullfrog never proxies Bedrock traffic.
Setup
1
Pick Amazon Bedrock on the Provider card
In the Pullfrog console, pick the Amazon Bedrock tile on the Provider card.

2
Store your AWS credential
Click Set up on the tile and save one of these:
You can store the credential as a GitHub Actions secret instead and map it in the workflow’s
- A Bedrock API key, created under API keys in the Bedrock console. It becomes
AWS_BEARER_TOKEN_BEDROCK. - An IAM access-key pair whose policy allows
bedrock:InvokeModelandbedrock:InvokeModelWithResponseStream.

env: block.3
Set the region and model in your workflow
Add
AWS_REGION and BEDROCK_MODEL_ID to the env: block of .github/workflows/pullfrog.yml. Neither is secret.4
Submit the Anthropic use-case form
Anthropic models only: before the first call, submit the one-time use-case form in the Bedrock console. Open Model catalog, pick an Anthropic model, and complete the form.
Variables
A credential stored in the console needs no
env: line, because Pullfrog injects it into every run. A value set in the workflow wins over a stored one.
On an account that pays through Pullfrog Router, store the credential in the Pullfrog console. Pullfrog decides how to fund a run before the runner starts, when GitHub Actions secrets are not visible to it, so a run whose credential exists only there falls back to the Router’s default model.
Model IDs
The model menu has a single Amazon Bedrock entry;BEDROCK_MODEL_ID names the actual model. Copy the ID from the Programmatic Access section of the model’s card in Bedrock’s model list. For example:
us., eu., jp., au. or global.. Pick the prefix that matches AWS_REGION, or use the bare in-region ID where the model card lists one. To change models, edit BEDROCK_MODEL_ID and commit.
Routing
Pullfrog reads the model ID to choose the agent:- Anthropic models, whose ID contains an
anthropicsegment, run on Claude Code. Pullfrog setsCLAUDE_CODE_USE_BEDROCK=1for Claude Code. - Every other model runs on OpenCode’s
amazon-bedrockprovider.
anthropic segment. For an Anthropic model behind such an ARN, set PULLFROG_AGENT: claude in the workflow env:.
Mantle endpoint
Pullfrog calls Bedrock’s standardbedrock-runtime endpoint. AWS also serves models on a second endpoint, bedrock-mantle, and a few models run only there, such as Claude Mythos 5. To run an Anthropic model on Mantle, set CLAUDE_CODE_USE_MANTLE and use the model’s Mantle ID:
- Credential. Use the same credential you stored for Amazon Bedrock. Mantle has its own IAM actions: grant
bedrock-mantle:CreateInference, plusbedrock-mantle:CallWithBearerTokenwhen the credential is a Bedrock API key. - Model ID. Copy it from the
bedrock-mantlerow of the model card’s Programmatic Access table. A Mantle ID starts withanthropic.and has no geography prefix and no-v1:0-style suffix. WithCLAUDE_CODE_USE_MANTLEset, any ID of that shape goes to Mantle, and every other ID still goes tobedrock-runtime. One consequence:anthropic.claude-opus-5-5goes to Mantle even thoughbedrock-runtimeserves the same ID in-region ineu-west-2. - Region. Mantle has no cross-region inference profiles and serves each model in fewer regions, so check the model card’s
bedrock-mantleavailability before choosingAWS_REGION. - Anthropic models only. Other models run on OpenCode through
bedrock-runtime, so the Amazon Bedrock option cannot reach a non-Anthropic model that only Mantle serves.

