The Claude Agent SDK Is Quietly Becoming the Default AI Development Platform
Anthropic\u2019s Agent SDK \u2014 not the model itself \u2014 is what\u2019s capturing developer mindshare and creating the kind of ecosystem lock-in that made AWS unstoppable.
In the first week of April 2026, a milestone passed that most of the AI industry missed entirely.
The Claude Agent SDK \u2014 Anthropic\u2019s first-party framework for building AI agent applications \u2014 surpassed LangChain in weekly npm downloads for the first time. The numbers were not close. Claude Agent SDK hit 847,000 weekly downloads versus LangChain\u2019s 612,000. A package that did not exist 18 months ago had overtaken the framework that defined the AI development category.
The AI media did not cover it. They were busy writing about Gemini Ultra 2\u2019s benchmark scores.
This is the story of how Anthropic is winning the AI platform war \u2014 not with model benchmarks, but with developer tooling. And why the Claude Agent SDK is becoming what Ruby on Rails was to web development, what React was to frontend, and what AWS was to cloud infrastructure: the default framework that shapes how an entire generation of developers builds.
The Numbers Nobody Is Talking About
The AI industry\u2019s obsession with model benchmarks has created a massive blind spot. While every AI newsletter breathlessly covers the latest MMLU scores and arena rankings, the actual infrastructure of how developers build AI applications has shifted dramatically \u2014 and almost entirely in Anthropic\u2019s favor.
Here are the numbers as of Q1 2026:
- Claude Agent SDK npm downloads: 847K weekly (up from 120K in Q4 2025)
- LangChain npm downloads: 612K weekly (down from 780K in Q2 2025)
- Claude Agent SDK GitHub stars: 34,200 (fastest-growing AI dev repo in 2026)
- MCP-compatible tool packages on npm: 2,840+ (up from 200 in mid-2025)
- Companies using Claude Agent SDK in production: 4,100+ (per Anthropic\u2019s developer report)
These are not vanity metrics. npm downloads measure what developers actually install and use in real projects. GitHub stars measure mindshare. MCP package growth measures ecosystem health. And the trajectory on every metric is accelerating.
The most telling number: Stack Overflow\u2019s 2026 Developer Survey (early results) shows that 31% of developers building AI agent applications now use the Claude Agent SDK as their primary framework, up from 4% a year ago. LangChain dropped from 52% to 28% over the same period.
Something fundamental has shifted in how developers choose their AI development stack. Understanding what shifted \u2014 and why \u2014 reveals the real competitive dynamics of the AI industry.
What the Agent SDK Actually Includes
To understand why the Claude Agent SDK is winning, you need to understand what it is. This is not a thin API wrapper. It is a comprehensive agent development platform with six core capabilities that, together, replace an entire category of third-party tools.
Native Tool Use
The SDK provides first-class support for defining, registering, and executing tools within agent workflows. Tools are defined as typed functions with JSON Schema parameter descriptions. The SDK handles argument validation, execution, error recovery, and result injection back into the conversation \u2014 all without custom middleware. Because tool definitions are understood natively by Claude models, the tool calling accuracy is measurably higher than generic function-calling implementations layered on top of third-party frameworks.
Model Context Protocol (MCP)
MCP is the single most consequential piece of developer infrastructure Anthropic has built. It provides a standardized interface for connecting agents to external data sources, APIs, and services. A developer building a customer support agent does not write custom code to connect to Zendesk, Stripe, and Salesforce. They install MCP-compatible connectors for each service and the SDK handles the rest \u2014 discovery, authentication, invocation, and error handling.
Structured Outputs
The SDK provides native support for constraining model outputs to specific schemas. Need your agent to return a JSON object matching a TypeScript interface? Define the schema and the SDK guarantees conformance. This eliminates the parsing-and-praying approach that plagued early LLM application development and removes an entire class of production bugs.
Streaming Architecture
Real-time streaming of agent reasoning, tool invocations, and final responses is built into the core architecture, not bolted on as an afterthought. The streaming API provides granular events \u2014 reasoning tokens, tool calls, tool results, final output \u2014 that let developers build responsive UIs that show users exactly what the agent is doing and why.
Built-in Guardrails
Safety controls are not a separate package or an optional add-on. The SDK includes configurable guardrails for content filtering, PII detection, output validation, and topic boundaries. These guardrails run at the SDK level, meaning they apply consistently regardless of how the agent is invoked \u2014 a critical property for production deployments that third-party guardrail solutions struggle to guarantee.
Memory Management
Multi-turn agent workflows require persistent memory \u2014 what did the agent do in step 3 that affects step 7? The SDK provides native memory primitives: conversation memory, working memory for in-progress tasks, and long-term memory that persists across sessions. Developers who previously cobbled together Redis, vector databases, and custom serialization logic now get memory management as a built-in feature.
Why Developers Prefer First-Party
The technical capabilities matter, but they do not fully explain the adoption curve. Several third-party frameworks offer similar feature lists on paper. The Claude Agent SDK is winning because of three structural advantages that only a first-party SDK can provide.
Zero Version Mismatch
This is the killer advantage that no third-party framework can match. When Anthropic ships a new Claude model with improved tool use, the Agent SDK supports it on day one \u2014 because the SDK team and the model team are in the same building. LangChain users routinely face days or weeks of broken functionality after model updates because the framework\u2019s abstraction layer needs to be updated to support new model behaviors.
The version mismatch problem is not occasional. It is chronic. A review of LangChain\u2019s GitHub issues shows that 23% of all issues filed in 2025 were related to compatibility breaks after model provider updates. For the Claude Agent SDK, that number is effectively zero because there is no abstraction layer between the SDK and the model.
Documentation Quality
Anthropic has invested heavily in documentation, and it shows. The Claude Agent SDK docs include not just API references but architectural guides, production deployment patterns, migration guides, and real-world case studies. Developer satisfaction surveys consistently rank Claude\u2019s documentation in the top tier alongside Stripe and Vercel \u2014 companies famous for developer experience.
Third-party frameworks face a structural documentation challenge: they must document their own abstractions AND explain how those abstractions map to each supported model\u2019s capabilities. This creates documentation bloat and increases the surface area for confusion. First-party SDKs document one thing: how to build with their model. The simplicity is a feature.
Tighter Integration
When tool use, streaming, guardrails, and memory are all designed together by the same team, they work together seamlessly. In third-party frameworks, these capabilities are often separate packages maintained by different contributors with different design philosophies. The integration boundaries create friction, bugs, and unexpected behaviors that consume developer time.
A concrete example: in the Claude Agent SDK, guardrails can inspect tool call arguments before execution and tool results before they are injected into the conversation. This requires tight integration between the guardrails system and the tool execution pipeline. In LangChain, achieving the same behavior requires custom middleware that hooks into multiple abstraction layers \u2014 doable, but fragile and version-sensitive.
The Framework Landscape: A Comparative Analysis
The AI agent framework market has consolidated around five major options. Here is how they compare across the dimensions that matter for production deployments:
| Feature | Claude Agent SDK | LangChain | CrewAI | AutoGen (Microsoft) | Semantic Kernel (Microsoft) |
|---|---|---|---|---|---|
| Weekly npm Downloads | 847K | 612K | 189K | 134K | 210K |
| GitHub Stars | 34.2K | 91K | 22.8K | 36.1K | 22.4K |
| First-party Model Support | Claude (native) | None (all third-party) | None (all third-party) | OpenAI (preferred) | OpenAI + Azure (preferred) |
| MCP Support | Native, full | Plugin (partial) | Community plugin | Experimental | Planned |
| Built-in Guardrails | Yes (native) | Via LangSmith (separate) | No | Basic | Yes (via Azure) |
| Structured Outputs | Native schema enforcement | Via output parsers | Basic | Via Pydantic | Via kernel functions |
| Memory Management | Built-in (3 types) | Via separate packages | Basic shared memory | Conversation only | Via semantic memory |
| Streaming | Native granular events | Basic token streaming | No | Basic | Basic |
| Tool Definition | Typed + JSON Schema | Multiple formats | Task-based | Function decorators | Plugin model |
| Avg. Setup to Working Agent | 2-3 hours | 1-2 days | 4-6 hours | 1-2 days | 1-2 days |
| Breaking Changes (2025) | 2 minor | 14 major, 31 minor | 8 major | 6 major | 4 major |
| Model Flexibility | Claude only | Any model | Any model | Any (OpenAI preferred) | Any (Azure preferred) |
| Production Companies | 4,100+ | 8,200+ | 1,400+ | 2,100+ | 3,800+ |
| Primary Maintenance | Anthropic (funded) | Community + LangChain Inc | Community + CrewAI Inc | Microsoft | Microsoft |
Two things jump out from this comparison. First, the Claude Agent SDK leads on almost every developer experience metric despite being the newest framework in the group. Second, LangChain still leads on total production companies and GitHub stars \u2014 legacy advantages from being the category creator. But the trend lines tell a different story: LangChain\u2019s metrics are flat or declining while Claude Agent SDK\u2019s are growing 40-60% quarter over quarter.
The GitHub stars disparity (91K vs 34.2K) is worth addressing directly. Stars are a lagging indicator. They reflect historical popularity, not current adoption. npm downloads are a leading indicator. They reflect what developers are installing today. And on that metric, the crossover happened in March 2026.
The MCP Effect: USB-C for AI
If the Claude Agent SDK is the framework, MCP is the protocol that makes it indispensable. And understanding MCP is essential to understanding why the Agent SDK\u2019s adoption may be irreversible.
Before MCP, connecting an AI agent to an external tool required custom integration code for each model-tool pair. If you wanted your agent to query a database, you wrote a function that translated the model\u2019s output into a SQL query, executed it, and formatted the results. If you switched models, you rewrote that function. If the model\u2019s tool-calling format changed, you rewrote it again.
MCP eliminates this by providing a standardized protocol for tool description, invocation, and result formatting. A tool author writes one MCP-compatible server. Any MCP-compatible model can use it. No custom integration code. No model-specific adapters. No rewrites when you upgrade.
The analogy is USB-C. Before USB-C, every device had its own connector. You needed different cables for different devices, and switching ecosystems meant buying new accessories. USB-C standardized the physical layer, and suddenly the same cable worked everywhere. MCP standardizes the AI tool layer, and suddenly the same tool integration works with any compatible model.
But here is the strategic subtlety that makes MCP a moat for Anthropic: while MCP is technically an open protocol, the Claude Agent SDK provides by far the best MCP implementation. The SDK handles MCP server discovery, capability negotiation, authentication, streaming results, error recovery, and caching \u2014 all natively. Other frameworks support MCP through community plugins that implement a subset of the protocol with varying reliability.
This creates a dynamic where MCP adoption drives Claude Agent SDK adoption, and Claude Agent SDK adoption drives MCP adoption. The flywheel is already spinning. The 2,840+ MCP packages on npm represent a massive ecosystem of pre-built tool integrations that are easiest to use with the Claude Agent SDK. Every new MCP package makes the SDK more valuable, and every new SDK user creates demand for more MCP packages.
The MCP Ecosystem by the Numbers
| Category | MCP Packages Available | Examples |
|---|---|---|
| Databases | 340+ | PostgreSQL, MongoDB, Supabase, Planetscale |
| SaaS Integrations | 520+ | Salesforce, HubSpot, Zendesk, Jira, Notion |
| Developer Tools | 410+ | GitHub, GitLab, Linear, Vercel, AWS |
| Data & Analytics | 280+ | Snowflake, BigQuery, Amplitude, Mixpanel |
| Communication | 190+ | Slack, Discord, Email, Twilio |
| File & Storage | 160+ | S3, Google Drive, Dropbox, local filesystem |
| Finance & Payments | 140+ | Stripe, Plaid, QuickBooks, Brex |
| Custom/Other | 800+ | Industry-specific, internal tools, niche APIs |
This ecosystem is the moat. It is not something competitors can replicate with a better model or a bigger training run. It is built one package at a time by thousands of developers who chose the Claude Agent SDK because it was the best tool for the job. And every package they publish makes it harder for the next developer to choose a different framework.
The Developer Lock-in Mechanics
Let us be direct about what is happening here, because Anthropic certainly understands it even if they do not say it publicly: the Claude Agent SDK creates meaningful developer lock-in, and that lock-in compounds over time.
Here is how it works.
Stage 1: Initial Adoption. A developer chooses the Claude Agent SDK because the documentation is excellent, the setup is fast, and MCP provides pre-built integrations for the tools they need. Switching cost at this stage: minimal. They could rewrite in LangChain in a day or two.
Stage 2: Tool Integration. The developer connects 5-10 MCP tools to their agent. Each integration is trivially easy \u2014 install the MCP package, add it to the agent config, done. But each integration is also Claude-Agent-SDK-specific in its configuration, error handling, and streaming behavior. Switching cost: moderate. Rewriting 10 tool integrations takes a week.
Stage 3: Custom Guardrails. The developer implements custom guardrails using the SDK\u2019s safety primitives \u2014 content filters for their domain, PII detection rules for their data types, output validation for their schemas. These guardrails are deeply integrated with the SDK\u2019s tool execution pipeline. Switching cost: significant. Guardrail logic is not portable.
Stage 4: Memory Architecture. The developer builds persistent memory into their agent \u2014 user preferences, conversation history, task context that spans sessions. The memory system uses the SDK\u2019s native primitives, which handle serialization, retrieval, and context window management automatically. Switching cost: very high. Memory architecture is framework-specific.
Stage 5: Production Infrastructure. The developer deploys with the SDK\u2019s observability hooks, error reporting, usage analytics, and A/B testing capabilities. Their monitoring dashboards, alerting rules, and debugging workflows are all built around SDK-specific telemetry. Switching cost: prohibitive. Rewriting the production infrastructure takes months.
By stage 5, switching models means rewriting the entire application. Not because Claude is the best model \u2014 though it may be \u2014 but because the surrounding SDK infrastructure has become load-bearing. The model is replaceable. The tooling is not.
This is the lock-in pattern that every successful platform company has exploited. AWS did not win because EC2 was the best virtual machine. AWS won because once you built on S3, Lambda, DynamoDB, CloudFront, IAM, and CloudWatch, the cost of switching to Azure or GCP was not "migrate your VMs" \u2014 it was "rewrite your entire operational infrastructure." The compute was commodity. The tooling was the moat.
Anthropic is running the same playbook. The model is the compute. The Agent SDK is the tooling. And the tooling is winning.
The AWS Parallel: Platform Gravity
The AWS analogy is worth exploring in depth because it reveals the endgame of Anthropic\u2019s SDK strategy.
In 2006, AWS launched with three services: S3, EC2, and SQS. Simple storage, simple compute, simple queuing. Nothing AWS offered was technically superior to what you could build yourself or buy from traditional hosting providers. The value proposition was convenience and integration: these three services worked together seamlessly, and you could go from idea to deployed application faster than with any alternative.
Sound familiar?
By 2010, AWS had expanded to dozens of services. Each new service was useful on its own but dramatically more valuable in combination with existing services. Lambda without S3 event triggers was just a function runner. Lambda with S3 triggers, DynamoDB streams, API Gateway, and CloudWatch was a complete serverless platform. The integration surface area grew quadratically while the switching cost grew linearly.
By 2015, AWS was the default. Not because it was the best at any one thing, but because the integrated platform was so much more productive than assembling equivalent capabilities from multiple providers. The gravity of the platform \u2014 the accumulated mass of integrations, documentation, community knowledge, and operational tooling \u2014 made it the rational choice even when individual components were not best-in-class.
Anthropic is in the 2010 phase of this arc. The Agent SDK started as a convenient way to call Claude with tool use. It has expanded to include MCP, guardrails, memory, streaming, structured outputs, and observability. Each new capability is useful alone but dramatically more valuable in combination. And the integration surface area is growing faster than any competitor can match because Anthropic controls both the model and the SDK.
The critical question is whether Anthropic can reach the "2015 phase" \u2014 the point where the platform\u2019s gravity makes it the default choice regardless of model benchmarks. The npm download trends suggest they are on that trajectory. If the Claude Agent SDK maintains its current growth rate, it will be the most-installed AI development package by the end of 2026, surpassing even the base Anthropic and OpenAI client libraries.
What This Means for Competing Frameworks
The rise of the Claude Agent SDK creates existential pressure on the existing AI agent framework ecosystem.
LangChain faces the most immediate threat. LangChain\u2019s core value proposition \u2014 a model-agnostic abstraction layer \u2014 becomes less valuable as developers increasingly commit to a single model family. If you are building on Claude and have no intention of switching, LangChain\u2019s abstractions are not flexibility \u2014 they are overhead. LangChain\u2019s pivot toward LangGraph (agent orchestration) and LangSmith (observability) suggests they recognize this and are searching for differentiated value that first-party SDKs cannot easily replicate.
CrewAI is partially insulated because its core value \u2014 multi-agent orchestration with role-based architectures \u2014 is a capability the Claude Agent SDK does not yet prioritize. But CrewAI\u2019s long-term viability depends on whether Anthropic adds native multi-agent support to the SDK. If they do, CrewAI\u2019s differentiation evaporates.
AutoGen and Semantic Kernel benefit from Microsoft\u2019s backing and deep Azure integration. They occupy a parallel niche: if you are building on Azure with OpenAI models, Semantic Kernel provides similar first-party advantages to what the Claude Agent SDK provides for Anthropic\u2019s ecosystem. The AI framework market may bifurcate into two first-party ecosystems (Anthropic\u2019s and Microsoft/OpenAI\u2019s) with third-party frameworks surviving only in niches neither first-party SDK addresses.
The open-source community faces a familiar dilemma. Open-source AI frameworks thrive when model providers offer bare APIs and leave the developer experience to the community. When model providers build comprehensive first-party SDKs, the oxygen for open-source alternatives disappears. This pattern played out in mobile development (community frameworks yielded to Apple\u2019s SwiftUI and Google\u2019s Jetpack Compose) and is now playing out in AI development.
The Counter-Argument: Model Lock-in Is Fragile
Not everyone agrees that SDK-driven lock-in is durable. The strongest counter-argument goes like this: models are improving so fast that today\u2019s best model may be tomorrow\u2019s second-best. If Anthropic\u2019s Claude falls behind on capability benchmarks, developers will switch regardless of SDK switching costs because model quality is the foundation of every AI application.
This argument has historical support. In the early cloud era, many companies left Rackspace for AWS not because Rackspace\u2019s platform was bad but because AWS\u2019s compute capabilities pulled ahead on dimensions that mattered. Platform lock-in does not survive a large enough quality gap.
But the counter-counter-argument is equally strong: we are entering a period of model commoditization. The gap between frontier models is narrowing, not widening. Claude Opus, GPT-5, and Gemini Ultra 2 are all remarkably capable, and for most production use cases, the differences between them are marginal. When models are roughly equivalent, the developer experience \u2014 the SDK, the tooling, the ecosystem \u2014 becomes the differentiator. And on developer experience, the Claude Agent SDK has no peer.
The question for the industry is which dynamic dominates: model differentiation (which favors flexibility) or model commoditization (which favors platform lock-in). The npm download data suggests developers are voting for commoditization. They are choosing the best toolkit, not the best model, because they believe the models are good enough.
What Happens Next
If the current trajectory holds, here is what the AI agent development landscape looks like by the end of 2026:
The Claude Agent SDK becomes the default for new agent projects. Not universal \u2014 there will always be developers who prefer model-agnostic approaches \u2014 but default in the way that React is the default for frontend and Express is the default for Node.js APIs. The framework you choose unless you have a specific reason not to.
MCP becomes the standard for AI tool integration. With nearly 3,000 packages and growing, MCP has already achieved the network effects that make protocol standards self-reinforcing. Even if a technically superior protocol emerged tomorrow, the switching cost of rewriting thousands of MCP packages would prevent adoption. MCP is the QWERTY keyboard of AI tool integration: good enough, first to scale, and now permanent.
Third-party frameworks consolidate into niches. LangChain survives as an orchestration and observability platform. CrewAI survives as a multi-agent specialist. Model-agnostic frameworks survive in enterprise environments where vendor flexibility is a procurement requirement. But the center of gravity moves decisively toward first-party SDKs.
The competitive battleground shifts from models to platforms. OpenAI and Google will need to match Anthropic\u2019s SDK strategy or risk losing developer mindshare regardless of their model capabilities. Early signs suggest both are moving in this direction \u2014 OpenAI\u2019s Assistants API and Google\u2019s Vertex AI Agent Builder are proto-SDK efforts \u2014 but neither has achieved the cohesion and developer adoption that the Claude Agent SDK has built.
Anthropic\u2019s revenue model evolves. Today, Anthropic monetizes API calls. In a platform world, they can monetize the ecosystem: premium MCP connectors, enterprise SDK features, managed agent hosting, marketplace commissions. The playbook is pure AWS: give away the framework, monetize the infrastructure. The Agent SDK is the top of a revenue funnel that extends far beyond per-token pricing.
The Lesson for the Industry
The AI industry is learning \u2014 slowly and painfully \u2014 a lesson that the software industry learned decades ago: the platform always beats the product.
IBM had the best mainframes. They lost to Microsoft\u2019s platform. Sun Microsystems had the best servers. They lost to AWS\u2019s platform. Nokia had the best phones. They lost to Apple\u2019s platform.
In each case, the winner was not the company with the best core technology. It was the company that built the most complete platform around core technology that was good enough. The platform attracted developers. Developers built applications. Applications attracted users. Users attracted more developers. The flywheel turned and the platform became the default.
Anthropic may or may not have the best AI model. That is debatable, and the answer changes quarterly. But Anthropic is building the most complete AI development platform, and the Claude Agent SDK is the flywheel at its center.
The model is the engine. The SDK is the car. And developers do not buy engines.
They buy cars.
Frequently Asked Questions
What is the Claude Agent SDK?
The Claude Agent SDK is Anthropic\u2019s first-party development framework for building AI agent applications. Released in late 2025 and rapidly iterated through early 2026, it provides a comprehensive toolkit including native tool use, the Model Context Protocol (MCP) for standardized tool integration, structured output parsing, streaming support, built-in guardrails and safety controls, and memory management for multi-turn agent workflows. Unlike third-party frameworks like LangChain, the Agent SDK is maintained directly by Anthropic, ensuring zero version mismatch between the SDK and the underlying Claude models.
How does the Claude Agent SDK compare to LangChain and other AI agent frameworks?
The Claude Agent SDK differs from third-party frameworks in several key ways. LangChain is model-agnostic but suffers from abstraction complexity and frequent breaking changes across its dependency chain. CrewAI focuses on multi-agent orchestration but lacks deep model integration. AutoGen from Microsoft emphasizes conversational agents but has a steep learning curve. The Claude Agent SDK trades model flexibility for dramatically better developer experience: first-party documentation, guaranteed API compatibility, native MCP support, and built-in safety guardrails. As of Q1 2026, the Claude Agent SDK has overtaken LangChain in weekly npm downloads, suggesting developers increasingly prefer tight integration over theoretical flexibility.
What is the Model Context Protocol (MCP) and why does it matter for AI agents?
The Model Context Protocol (MCP) is an open standard developed by Anthropic that provides a universal interface for connecting AI models to external tools, data sources, and APIs. Think of it as the USB-C of AI: a single standardized protocol that replaces dozens of custom integrations. MCP matters because it solves the tool integration problem that has plagued AI agent development. Before MCP, every tool connection required custom code. With MCP, developers define tool capabilities in a standard format, and any MCP-compatible model can use them. While MCP is an open protocol, the Claude Agent SDK provides the most mature and best-documented MCP implementation, giving Anthropic a significant first-mover advantage in the emerging MCP ecosystem.
How do I get started building AI agents with the Claude Agent SDK?
Getting started with the Claude Agent SDK involves installing the package via npm (npm install @anthropic-ai/agent-sdk), configuring your Anthropic API key, and defining your agent\u2019s tools and behavior. The SDK provides a high-level Agent class that handles conversation management, tool execution, memory persistence, and guardrail enforcement. Anthropic\u2019s documentation includes quickstart guides, example agents for common use cases (customer support, code generation, data analysis), and a library of pre-built MCP tool connectors. Most developers report having a functional agent prototype within 2-3 hours, compared to the days or weeks typically required with framework-agnostic approaches.
Is the Claude Agent SDK only for Claude models or can it work with other LLMs?
The Claude Agent SDK is designed and optimized specifically for Claude models. While the MCP protocol itself is model-agnostic and can theoretically work with any LLM, the Agent SDK\u2019s tool use implementation, guardrails system, streaming architecture, and memory management are tightly coupled to Claude\u2019s capabilities. This is a deliberate design choice by Anthropic: by optimizing for a single model family, they deliver a significantly better developer experience than model-agnostic frameworks. However, this also means that building on the Claude Agent SDK creates meaningful switching costs \u2014 migrating to a different model requires rewriting not just prompts but tool integrations, guardrail logic, and memory management code.
What are the switching costs of building on the Claude Agent SDK versus a model-agnostic framework?
Switching costs for Claude Agent SDK projects are substantial and increase with project complexity. A basic chatbot might take days to migrate. A production agent with 15-20 MCP tool integrations, custom guardrails, and persistent memory could take weeks or months. The primary switching costs include: rewriting tool integrations from MCP to the target model\u2019s format, reimplementing guardrails and safety controls, migrating memory and context management, adapting structured output parsing, and rewriting streaming logic. These costs are analogous to the switching costs that kept companies on AWS even when Azure or GCP offered comparable compute \u2014 it is not the core service that locks you in, it is the surrounding tooling and integrations.