AWS entered the agent SDK space with Strands, an open-source Python framework that orchestrates AI agents with tight integration into AWS services. For teams already running infrastructure on AWS, Strands offers something the Anthropic SDK does not: native connections to the AWS service ecosystem.
Claude runs on Strands through Amazon Bedrock, where Anthropic’s models are available as managed API endpoints. The question is not whether to use Claude, it is how to access it: directly through Anthropic’s API, or through the Strands/Bedrock combination.
The key point: Both paths produce Claude. The choice is about what infrastructure surrounds the model call.
The Bedrock vs direct API choice is an infrastructure and procurement decision as much as a technical one. Teams with AWS-first infrastructure and enterprise Bedrock agreements often find the Strands path the better operational fit.
What Strands is and what the Claude API offers
Strands Agents SDK
Strands (formerly called the Amazon Bedrock Agents SDK for Python) is an open-source Python SDK that AWS released to simplify building AI agents. It provides: an agent loop with tool use, multi-agent orchestration patterns, a pre-built tool library with AWS service integrations (S3, Lambda, DynamoDB, and others), and support for multiple models available on Bedrock.
Strands runs models through Amazon Bedrock, which provides managed API access to models from Anthropic, Meta, Amazon, and others.
The Claude API
The Anthropic API is Claude’s direct endpoint, accessed through the Anthropic Python or TypeScript SDK. It provides direct access to Claude’s full capability set: all model versions, extended thinking, prompt caching, MCP, and new features as they ship.
It does not require AWS infrastructure and works from any runtime environment.
Feature comparison
| Dimension | Claude API (direct) | Strands + Claude on Bedrock |
|---|---|---|
| Abstraction level | Low: direct SDK calls | Medium: agent loop plus tool library |
| Language support | Python, TypeScript | Python |
| AWS service integrations | Manual via boto3 | Pre-built tool library |
| Multi-agent support | Via Anthropic Agents SDK | Built-in multi-agent orchestration |
| Model access | Anthropic API only | Multiple Bedrock models |
| New Claude features | Immediate on release | Bedrock parity may lag slightly |
| Billing | Anthropic invoicing | AWS consolidated billing |
| Compliance / GovCloud | Via Anthropic enterprise | Via Bedrock (FedRAMP, HIPAA, etc.) |
| MCP support | Native | Via Strands MCP tool integration |
| Learning curve | Low | Medium: AWS concepts plus SDK |
| Production-ready | Yes | Yes, AWS-backed |
| Best for | Non-AWS or mixed infra | AWS-native teams |
What Strands adds over calling Claude directly
Pre-built AWS service tool library
Strands ships with tools for interacting with AWS services: reading from S3, querying DynamoDB, triggering Lambda functions, accessing SQS queues, and more. For agents that need to read from or write to AWS infrastructure, these pre-built tools save significant integration code.
Building equivalent integrations manually requires writing boto3 calls, handling IAM permissions, managing error cases, and packaging everything as Claude tools. Strands’s tool library compresses this to a configuration-level decision for common services.
AWS consolidated billing and enterprise agreements
Many enterprise teams have AWS enterprise agreements with committed spend, reserved pricing, or Marketplace credits that apply to Bedrock usage. Running Claude through Bedrock lets those teams consume Anthropic’s models under existing commercial agreements rather than managing a separate Anthropic invoice.
For companies where procurement and finance prefer consolidated AWS billing, this is a meaningful operational advantage that has nothing to do with the technical comparison.
Bedrock compliance and regulatory certifications
Amazon Bedrock holds FedRAMP High, HIPAA, SOC 2, and other compliance certifications. For teams building in regulated industries or government contexts, accessing Claude through Bedrock can simplify compliance posture. The Anthropic API also has enterprise security features, but the specific certifications and audit documentation may differ. Teams deploying Claude for enterprise development should review both paths against their specific compliance profile.
Verify current certifications for both paths with your compliance team before deciding.
Multi-agent orchestration with model flexibility
Strands’s multi-agent orchestration allows different agents in a system to use different Bedrock models. An orchestrator agent might use Claude Sonnet for reasoning while a classification agent uses a smaller, faster model. This multi-model flexibility within a single agentic system is easier to configure through Strands’s Bedrock integration than through direct API calls to multiple providers.
When to use the Claude API directly
Your infrastructure is not AWS-centric
If your application runs on GCP, Azure, or a non-cloud environment, Strands’s AWS service integrations are not relevant advantages. The direct API is simpler, has no AWS dependency, and gives you the same Claude capabilities without the Bedrock layer.
You need the latest Claude features immediately
Bedrock parity with Anthropic’s API updates can lag by days to weeks for new model versions and features. Extended thinking parameters, new Claude model versions, and capability updates appear on the direct API first. For teams that need immediate access to Claude’s latest capabilities, the direct API is the better choice.
Your per-call latency requirements are strict
Bedrock adds a network hop compared to the direct API for non-AWS-hosted applications. For applications running outside AWS, the combined latency of routing through Bedrock plus Claude inference may be higher than direct API calls. Profile your specific setup before deciding.
You want MCP’s full ecosystem without a translation layer
Claude’s native MCP support connects directly to any MCP-compatible server. Strands has MCP integration, but it routes through Strands’s tool abstraction layer. For applications with complex MCP tool graphs, the direct API gives you more control over how tools are exposed and called.
The hybrid approach: Strands for AWS tools, direct API for generation
Some teams use Strands’s AWS tool library to handle service integrations while calling Claude through the Anthropic SDK rather than through Bedrock within agent nodes. This separates the tool integration layer from the model-calling layer.
A practical pattern: use Strands to manage the agent loop and AWS tool execution. Within the core generation step, call the Anthropic SDK directly to access full Claude capabilities including features not yet available on Bedrock.
This is more complex than committing fully to one approach, but it is a reasonable bridge for teams that value Strands’s AWS tooling and also need features available only on the direct API.
Bedrock and the direct Anthropic API are complementary infrastructure options, not mutually exclusive architectural choices. Teams with mixed requirements can use both for different purposes.
Production considerations
Bedrock quotas and throughput
Bedrock enforces service quotas on requests per minute for each model. In high-throughput applications, these quotas can become a bottleneck. Direct API access through Anthropic has its own rate limits, but the specific limits and quota increase processes differ. Review both sets of limits against your expected production volume before committing.
Data residency and sovereignty
Bedrock’s regional deployment lets you specify which AWS region processes your requests, which can be important for data residency requirements. Anthropic’s API has its own data handling commitments, but regional control through AWS VPC endpoints and specific Bedrock regions may align better with some regulatory frameworks.
Operational simplicity
For teams that are already expert AWS practitioners, Strands + Bedrock fits naturally into their operational model: same deployment patterns, same monitoring tools, same IAM model, same billing. For teams that are not primarily AWS shops, adopting Bedrock adds operational surface area that the direct API does not require.
FAQ
Is Claude on Bedrock the same model as the direct Anthropic API?
Yes, the underlying Claude model is the same. Bedrock hosts Anthropic’s models as managed endpoints. The API surface and some features may differ slightly based on Bedrock’s integration layer, and new Claude versions may appear on Bedrock with a short delay after being available on the direct API.
Does Strands work with non-Bedrock Claude access?
Strands is designed to use Bedrock as its model backend. Configuring Strands to call the Anthropic API directly rather than Bedrock is not its intended use case and may require custom integration work.
What about Amazon Bedrock Knowledge Bases vs RAG built with the direct API?
Bedrock Knowledge Bases is a managed RAG service that connects to S3, web crawlers, and other data sources, and exposes retrieved context to agents through Bedrock. It is a strong option for teams that want managed RAG without building a retrieval pipeline. The direct API requires building your own retrieval layer. This is a meaningful advantage for Bedrock in RAG-heavy applications.
How does Strands compare to LangChain for AWS teams?
LangChain has AWS integrations but is not AWS-native in the way Strands is. Strands’s tool library is tighter, its multi-agent patterns are designed with Bedrock in mind, and its maintenance comes from AWS. For teams building AWS-native agent applications, Strands is a more focused choice than LangChain’s broader framework.
What is the cost difference between Claude on Bedrock and the direct API?
Bedrock pricing for Claude models may differ from direct API pricing by a small percentage. Both are token-based. Check current pricing at the AWS Bedrock console and the Anthropic pricing page. For most use cases, the pricing difference is small relative to the total cost of running a production agent application.
Choosing between the two paths
For AWS-native teams with existing Bedrock agreements, compliance requirements that Bedrock satisfies, or significant AWS service integration needs, Strands + Claude on Bedrock is a strong choice. It reduces integration work, fits existing operational patterns, and leverages existing commercial agreements. Whichever path you choose, the guide on Claude API integration covers the production integration patterns that apply to both. Note: Developers who want a structured foundation in Claude’s agent patterns before building on either path will find the Claude Code course a useful starting point.
For teams outside AWS: teams that need the latest Claude features immediately, or teams that want to minimise infrastructure dependencies, the direct Anthropic API is simpler and more direct. For security-conscious deployments on either path, the security best practices guide is worth reviewing before production rollout.
Path one: build it yourself. If your team is AWS-native, start with Strands’s documentation and evaluate whether Bedrock’s certifications and your existing AWS agreements make the Bedrock path the operationally better choice. If not, start with the Anthropic SDK.
Path two: work with Phos AI Labs. If you are evaluating whether to build on Bedrock or the direct API and want infrastructure guidance grounded in your specific deployment environment, compliance needs, and AWS footprint, Phos AI Labs can help you make the right infrastructure decision and build the system around it. Thirty minutes, no deck. Start here.
Related articles