Blog

Claude vs Strands: Which Agent SDK Wins?

Compare the Claude API against Strands, AWS's open-source agent SDK. Covers AWS integrations, Bedrock model access, multi-agent patterns, and when each wins.

Phos Team ·
claude code

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

DimensionClaude API (direct)Strands + Claude on Bedrock
Abstraction levelLow: direct SDK callsMedium: agent loop plus tool library
Language supportPython, TypeScriptPython
AWS service integrationsManual via boto3Pre-built tool library
Multi-agent supportVia Anthropic Agents SDKBuilt-in multi-agent orchestration
Model accessAnthropic API onlyMultiple Bedrock models
New Claude featuresImmediate on releaseBedrock parity may lag slightly
BillingAnthropic invoicingAWS consolidated billing
Compliance / GovCloudVia Anthropic enterpriseVia Bedrock (FedRAMP, HIPAA, etc.)
MCP supportNativeVia Strands MCP tool integration
Learning curveLowMedium: AWS concepts plus SDK
Production-readyYesYes, AWS-backed
Best forNon-AWS or mixed infraAWS-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

The fastest way to know whether we're the right fit, is a conversation.

STEP 1/2 · ABOUT YOU