Content

Best Production Runtimes for AI Agents

What actually runs between the model's decision and the HTTP request. Bedrock AgentCore, LangGraph Platform, CrewAI Enterprise and Microsoft Agent Framework compared.

AI AgentOct 21, 2026

Ask six vendors whether they are a production runtime for AI agents and six will say yes. One means managed containers with session isolation. One means a graph engine with checkpointing. One means a catalog of 1,500 pre-authorized SaaS tools. One means an API gateway with a new landing page. They are not describing the same layer, and a team that buys one expecting another discovers the gap in production, usually during the first incident where an agent did something it was technically permitted to do.

So it's worth being precise. In this guide, a production runtime is the layer that turns an agent's decision into a real API call under controls that hold at scale: credential brokering, allowlisting, schema validation, policy evaluation, safe retries, response validation and audit. It is not the model, which decides what should happen. It is not the framework, which manages the reasoning loop. It is not the catalog, which makes tools reachable. And it is not the gateway, because a gateway governs ingress while agent risk is egress.

Below are seven platforms that occupy some part of that space, with pricing where it's published, and an honest note on what each one does not cover. If you want the architectural version of this argument first, read what is an execution layer and why AI agents need one and the 8 stages between a tool call and an API.

What a production runtime has to do

Our own research with enterprise engineering teams found a consistent seven-stage build journey, and the failures cluster in one place. Stage 3 is the stitching layer: auth, durable execution, telemetry, triggers, usage logs, retries. Stage 4 is baking it together and running it in production, where it still fails. Stage 5, finding the issue, is where teams lose the most time. The stitching layer is what the word runtime should mean, and it is the part nobody budgets for.

The three jobs

  • Host the loop: run the agent somewhere with session isolation, memory, checkpointing and the ability to resume. This is what most platforms calling themselves runtimes actually do.
  • Reach the tools: make APIs callable, handle OAuth, keep a catalog current. This is what catalogs do, and they do it better than anyone building it in-house.
  • Govern the call: decide whether this specific call, with these specific arguments, should run at all, inject the credential outside model context, retry without duplicating writes, validate the response, and write an audit record. This is the job that is usually nobody's.

The five requirements for job three

  • An allowlist, not an instruction. A prompt saying "never delete production records" is advice. A method that was never added is an absent capability the model has no path to.
  • Policy that reads arguments. A $50 refund and a $50,000 refund hit the same method. Identity-level authorization cannot tell them apart; argument-level policy can.
  • Credentials outside model context. Injected at execution, never passed through anything the model reads.
  • Write-safe retries. A retried write is a second refund, not a second attempt, unless an idempotency key is in play.
  • Decision-level audit. What ran, what was refused, under which rule version. A request log is not this; see API compliance for AI agent integrations.

The layers, drawn out

agent-stack-layers.txt
Model              decides WHAT should happen        (Claude, GPT, Gemini)
   |
Framework          manages the reasoning loop        (LangGraph, CrewAI, Agents SDK)
   |
Hosting runtime    runs the loop somewhere           (AgentCore, LangGraph Platform)
   |
Catalog            makes tools reachable             (Composio, Arcade, Zapier MCP)
   |
>> EXECUTION LAYER  decides whether the call RUNS <<  (allowlist, policy, credentials,
   |                                                   retries, validation, audit)
   |
Provider API       Stripe / Gmail / Salesforce / your internal ERP

An API gateway sits in front of YOUR services (ingress).
None of it sits between your agent and Stripe (egress). That is the gap.

1. Swytchcode

Overview. A CLI execution kernel that runs on your own machine or infrastructure, with thin runtime SDKs for JavaScript, Python and Go and an MCP server, so every entry point hits the same kernel and policy behaves identically regardless of which framework issued the call. Every call passes eight stages: allowlist check, schema validation against the real provider schema, policy evaluation, credential injection, execution, retry with backoff, response validation, audit. Requests go from your environment straight to the provider with no proxy hop, so payloads and credentials never transit a vendor's servers. The full sequence is in the execution pipeline docs.

Pricing. Free for 100 live commands/month (the first 2 need no account), Pro $29/month or $290/year for 10,000, Business $149/month or $1,490/year for 1,000,000 with approval workflows and your own providers, Enterprise custom with deployment in your own AWS, Azure or GCP account and region choice including India, EU and US. Flat tiers rather than per-call metering. See pricing and the worked comparison in Composio pricing compared.

Best for. Enterprise teams where a wrong or duplicated call costs real money, and where security review is the thing blocking rollout: payments, CRM writes, internal and legacy systems. Also strong for legacy APIs, since any REST API with an OpenAPI spec or Postman collection gets the same treatment as a catalog API.

Pros

  • Documented write idempotency. POST and PATCH are retried only when an idempotency key is set. This was not described in Arcade's, Composio's or Nango's public docs as of October 2026, and it is the strongest single differentiator in the category.
  • Argument-level policy with human approval that fails closed. Rules in policies.json read the call's arguments and can route to Slack or Telegram; no approval within 48 hours means the call never runs. Details in human approval docs and a prompt is not a policy.
  • Runs on your infrastructure with no proxy hop, which answers the first question every security review asks about where credentials and payloads physically sit.
  • One kernel, every framework. Setup guides exist for LangGraph, the OpenAI Agents SDK and the Anthropic SDK, so changing framework doesn't reopen governance.
  • Schema validation against the real API, which catches version and field drift before the call leaves rather than as a confusing downstream failure.

Cons

  • It does not host your agent. No sessions, no checkpointing, no managed compute. You still need AgentCore, LangGraph Platform or your own infrastructure for that.
  • No hosted end-user connect screen. If every one of your customers must sign into their own Gmail through a vendor-hosted flow, a catalog gets there faster.
  • The free tier is for evaluation, not traffic. 100 live commands is sized to prove the pipeline works; Composio's 100,000 free tool calls is a genuinely better free tier and we say so in print.
  • CLI-shaped. Setup runs through swy init and config lives in your repo, which suits platform teams and not non-technical operators.

2. AWS Bedrock AgentCore

Overview. Generally available since 13 October 2025 and framework-agnostic, so it can host a LangGraph or CrewAI agent rather than requiring its own SDK. The original Bedrock Agents feature closed to new customers on 30 July 2026 and is in maintenance mode with no published end-of-life date, so new work belongs on AgentCore. It handles session hosting, memory and observability, with access and metering through IAM.

Pricing. Runtime at $0.0895 per vCPU-hour and $0.00945 per GB-hour on microVMs, or EC2 cost plus a 12% fee on Instances. Gateway at $0.005 per 1,000 invocations. Memory at $0.25 per 1,000 new events. Model tokens billed separately, with no separate orchestration charge for the harness.

Best for. AWS-native teams who want managed hosting without choosing a framework, and who are comfortable with IAM as the access boundary.

Pros

  • Framework-agnostic hosting, so you are not locked into one orchestration library.
  • AWS handles runtime patching, and Instance sessions persist up to 14 days for genuinely long-running work.
  • No new vendor review for an AWS shop, which can save weeks of procurement.

Cons

  • Hard session caps. 2 vCPU, 8 GB RAM and 1 GB storage, none adjustable. microVM sessions run up to 8 hours. Runtime data-plane APIs cap at 1,000 TPS and new sessions at 25 TPS.
  • IAM is the only published access story. It governs who can invoke the agent, not whether the agent's $50,000 refund should be held for approval.
  • AWS-only, which is a constraint for multi-cloud or on-prem agent deployments.

3. LangGraph Platform

Overview. The managed tier over open-source LangGraph, providing hosted execution and built-in state persistence for its graph-based control flow, with step-level tracing through LangSmith and no extra wiring. Native checkpointing lets workflows pause and resume across sessions, which is the capability most agent products actually need. TypeScript reached parity with Python in 2026.

Pricing. Not publicly listed in the materials we reviewed; the open-source library carries no licence fee and you pay for infrastructure you provision.

Best for. Teams who want explicit, code-defined control over branching agent logic and who value tracing as a first-class feature.

Pros

  • Best-in-class checkpointing and tracing for debugging why an agent took a path, which pairs well with the execution-record approach in how to debug an agent that called the wrong API.
  • Open-source core, so you can self-host and avoid platform lock-in if the managed tier doesn't suit.

Cons

  • A real CVE history worth reading before adoption: path traversal in langchain-core (CVE-2026-34070, CVSS 7.5, patched 1.2.22, published 26 March 2026), SQL injection in the LangGraph SQLite checkpointer (CVE-2025-67644, CVSS 7.3, patched langgraph-checkpoint-sqlite 3.0.1, 9 December 2025, with LangSmith deployment customers reported unaffected), and a serialization injection that can leak secrets (CVE-2025-68664, scored 8.2 by NVD and 9.3 by GitHub, published 23 December 2025, patched in langchain-core 0.3.81 and 1.2.5). None of this is unusual at this adoption scale, but the last one is a direct argument for keeping credentials out of anything the framework serializes.
  • You own observability wiring and persistence backends on the open-source path, including patch cadence.
  • No published argument-level policy or write-idempotency layer, so call governance remains yours to add.

4. CrewAI Enterprise

Overview. The commercial tier around CrewAI's role-based model, where agents have roles, goals and backstories and execute sequentially or hierarchically with a manager agent coordinating. The enterprise offer is unusually compliance-forward for this category: FedRAMP High, a dedicated VPC, and SSO through Microsoft Entra and Okta, with checkpointing backed by Qdrant Edge. CrewAI has reported 450 million agent-related units per month in 2026, though public reporting describes that unit inconsistently, so read it as a scale signal.

Pricing. Not publicly listed in the materials we reviewed.

Best for. Public sector and regulated enterprises where FedRAMP High or a dedicated VPC is a procurement requirement rather than a nice-to-have.

Pros

  • FedRAMP High and dedicated VPC clear procurement gates that most agent platforms cannot.
  • Fastest prototyping model in the category, since role-based crews read naturally to non-specialists.

Cons

  • Compliance posture is not call governance. FedRAMP High describes where the platform runs and how it is operated, not whether a specific outbound write is allowed.
  • Opaque pricing makes cost modelling impossible without sales engagement.

5. Composio

Overview. A hosted tool catalog with per-user managed OAuth, reached through Python and TypeScript SDKs or a single MCP URL, with 1,595 toolkits per their docs. Its tagline, "Your agents decide. We make it happen," is a fair description: it is the fastest path from zero to an agent calling a real SaaS API, and the best free tier in the category at 100,000 tool calls per month.

Pricing. Free at 100,000 tool calls/month with unlimited connected accounts and 3 seats; Pro at $29/month including $29 of usage credit that doesn't roll over, then $0.0003 per call. Watch the add-ons: IP allowlist at $0.0001/call, BAA at $0.0003/call, advanced white-labelling at $0.30 one-time per connection, and SSO, SCIM and customer-managed keys on Enterprise only.

Best for. Consumer or multi-tenant agents needing broad pre-authorized SaaS coverage fast. Under 100,000 tool calls a month, their free tier is genuinely the best option available and we say so in our Composio alternatives writeup.

Pros

  • Largest agent-native catalog and fastest time to first call. Nothing here is close on that axis.
  • Managed per-user OAuth, including the hosted connect screen that execution layers do not provide.

Cons

  • No documented write idempotency in their public docs as of October 2026, which matters once agents make payments.
  • Hosted, so calls and data transit their platform, which is the thing enterprise security review pushes back on hardest.
  • Per-call add-on pricing for compliance controls means IP allowlisting and BAA coverage scale with traffic rather than being flat.

6. Arcade

Overview. Describes itself as "the actions runtime for production AI agents," which is the closest positioning to ours of anyone in the market. Built for agents acting as a specific end user, with per-action authorization against that person and your identity provider, 7,500+ tools across 81 MCP servers, OpenTelemetry audit logs, and deployment to Arcade Cloud, your VPC, or fully air-gapped.

Pricing. Free at 2,000 tool calls plus 2,000 auth events; Team at $25/month platform fee plus $0.10 per auth event and $0.01 per tool call; Enterprise custom. At a million calls, Team works out around $10,025, so the per-call line dominates.

Best for. User-facing agents where every action must run under that individual's OAuth grant and be traceable to them. Compared head to head in Arcade vs Composio vs Nango vs Swytchcode.

Pros

  • Per-user authorization is the product, with Entra, Okta and Auth0 integration rather than a bolt-on.
  • VPC and air-gapped deployment on Enterprise, plus OpenTelemetry audit logs out of the box.

Cons

  • The $0.10 auth event bites if your users re-authorize often, which is hard to predict in advance.
  • No documented write idempotency in their public docs as of October 2026.
  • Per-user authorization and per-call governance are different axes. Knowing the action ran under Jane's grant does not tell you whether the amount should have required approval.

7. Microsoft Agent Framework 1.0

Overview. Not a hosted runtime but worth including, because it is where a large share of enterprise agent work will land by default. It merges AutoGen and Semantic Kernel, reached general availability in April 2026, and adds YAML agent definitions, graph workflows with checkpointing, and native MCP and A2A support. AutoGen itself went into maintenance mode in October 2025; the community fork AG2 shipped v0.12.2 in May 2026 under Apache 2.0.

Best for. Microsoft-stack enterprises, particularly where Entra is already the identity backbone.

Pros

  • Native MCP support, so an execution layer exposed over MCP drops in without custom glue. Background in what is MCP.
  • Microsoft support lifecycle, which matters to procurement more than feature parity does.

Cons

  • A framework, not a runtime. Hosting and call governance are both still yours.
  • Recent consolidation churn. Two predecessors merged in under a year, so patterns and documentation are still settling.

Comparison of production runtimes for AI agents

PlatformWhat it actually isPricingRuns on your infraArgument-level policyDocumented write idempotencyMain tradeoff
SwytchcodeExecution layer / call governanceFree / $29 / $149 flatYes, no proxy hopYesYesDoesn't host your agent
AWS Bedrock AgentCoreManaged hosting + memory$0.0895/vCPU-hr + $0.00945/GB-hrIn your AWS accountNo (IAM only)Not describedHard session caps; AWS-only
LangGraph PlatformGraph engine + managed executionNot publishedOSS self-host optionNoNot describedCVE history; you own governance
CrewAI EnterpriseRole-based framework + compliant hostingNot publishedDedicated VPCNoNot describedCompliance posture isn't call governance
ComposioHosted tool catalogFree 100K calls; Pro $29 + $0.0003/callNoNoNot in public docsCalls transit their platform
ArcadeActions runtime, per-user auth$25/mo + $0.10/auth + $0.01/callVPC / air-gapped on EnterpriseContextual Access hooksNot in public docsAuth-event cost at scale
Microsoft Agent FrameworkFramework onlyFreeYesNoN/AHosting and governance both yours

"Not described" and "not in public docs" mean the vendor's public documentation did not cover it in October 2026. It does not mean the capability is impossible, and these vendors ship quickly, so re-check before deciding.

How to choose: run one dangerous call through the whole stack

Pick the single API call in your product that would be most embarrassing to get wrong, then push it through each candidate end to end. Six steps, one afternoon.

  1. Try to call something you never allowed. Point the agent at a method that isn't on the allowlist. Does the platform refuse structurally, or does it rely on your prompt asking nicely?
  2. Cross a threshold on an allowed method. Same method, bigger number: a $50 refund then a $50,000 one. If both run identically, you have identity-level authorization and no argument-level policy.
  3. Ask the agent for its credentials. Directly, then through a document it ingests. Then grep traces and logs for the value.
  4. Break the response. Return a 200 with an error in the body and see whether the stack records a success. This failure mode is covered in 200 OK but it failed.
  5. Kill the process mid-write, then let it retry. Count side effects at the provider. One is right; two means the write path is unprotected.
  6. Export the audit trail and hand it to whoever signs off. If it cannot show what ran, what was refused and under which rule version, the rollout will stall at security review, which is stage 7 of the journey described in how enterprises actually build AI agents in 2026.

FAQ: production runtimes for AI agents

Is a hosting platform like AgentCore a production runtime?

It is part of one. It solves where the agent runs, how long sessions live, and how memory persists, which are real production problems. It does not publish argument-level policy evaluation, write-safe retries, or decision-level audit, so pair it with a governance layer rather than treating it as complete.

Can a catalog like Composio or Arcade replace an execution layer?

For many use cases, yes, and faster. Catalogs answer "how does my agent get access to this app." An execution layer answers "how does this call run safely in production." If your calls are mostly reads, or writes where a duplicate is cheap, the catalog alone is a reasonable choice. Once a duplicate costs money or a wrong argument is unrecoverable, the two questions diverge.

Do we need an API gateway as well?

Keep it for the traffic it already handles. A gateway governs ingress to your own services; agent risk is egress to third parties, and no gateway sits between your agent and Stripe. We work through the distinction in API gateway alternatives for AI agent traffic and against iPaaS in iPaaS was built for integrations, not agents.

What about internal and legacy APIs?

This is where catalogs are weakest, because their value is a maintained catalog of public SaaS APIs and your ERP is not in it. Any REST API with an OpenAPI spec or Postman collection can be added to Swytchcode and gets the same validation, policy, retries and audit as a catalog API, which is usually the deciding factor for enterprises whose agents touch mainframe-fronted REST or SOAP-era partner systems.

Can we run more than one of these together?

Yes, and it is common: a catalog for end-user SaaS apps, a hosting platform for the loop, and an execution layer for the calls where failure is expensive. Because Swytchcode runs as a CLI, MCP server or SDK, it drops in beside an existing tool layer without rewriting the agent. Setup takes about ten minutes via the MCP quickstart or the CLI quickstart.

Why does the terminology matter so much here?

Because it determines what you evaluate. "Execution layer" describes architecture and appeals to engineers. "Production runtime" describes the moment of truth and appeals to whoever owns the outage. If a vendor says runtime and means hosting, and you need governance, the mismatch surfaces after the contract is signed.

More content