AGENTFLOW · COMPARE

The clouds give you parts. This is the product.

AWS, Google Cloud, Azure and Databricks ship strong building blocks: model hosting, code execution, scheduling, identity. None of them ships as one product the layer above, where the team that owns a process can write it, govern it and run it without an engineer, and take it to another cloud if they have to.

ROW BY ROW

Eleven questions to ask any agent platform.

Each row is something we had to work out while building the same workflow on every platform. The answers for the other three are what we found, not what we would like to be true.

QuestionAgentFlowDatabricks Agent Bricks + LakeflowAWS Bedrock AgentCoreGoogle Vertex Agent Engine + ADK
How a workflow gets writtenIn plain English, in chat. The platform writes the spec.Notebooks and job configPython codePython code (ADK)
Who writes itThe team that owns the processData engineersEngineersEngineers
What keeps the agent in boundsThe compiler. A step cannot reach a tool or a step it was not given.The supervisor promptThe system promptThe system prompt
TriggersOne record: schedule or webhook, fan-out to 10 workflows, input mapping, retriesA job schedule, per workflowEventBridge Scheduler, Rules, Pipes and IAMCloud Scheduler and Eventarc
Human approvalA step type: plan, freeze, approve, run, recordOutside the jobStep Functions, SNS, Lambda and the Slack SDKCloud Workflows and a long-running tool
Prompt caching per stepBuilt inModel level onlyModel level onlyModel level only
Packaged skillsBuilt-in library; custom skills in progressNoneNoneNone
Where your workflows liveYour object storage, versionedNotebooks in the workspaceAn engineering git repositoryAn engineering git repository
Model choiceAny provider, per step, including models you hostThe serving endpoints you hostThe Bedrock catalogThe Vertex catalog
Where it runsAWS, Google Cloud, Azure, OCI, sovereign clouds, on-premDatabricks onlyAWS onlyGoogle Cloud only
First workflow in production1 to 3 daysDays to weeksDays to weeksDays to weeks

What each platform gives you to build with. Measured tokens, time and cost for Databricks, AWS and Azure are on the Benchmark page. The benchmark workflow has not been built on Vertex.

IF YOU ALREADY RUN IT SOMEWHERE

You keep the data platform. You replace the orchestration.

Nothing here asks you to move data or re-point a catalog. Your tables, your object store and your semantic layer stay where they are. What changes is who decides the order of the steps, and what each step is allowed to do.

Databricks

1.9x faster per run · 11x lower cost per run

A Lakeflow job already gets the deterministic part right. What it does not give the business is the pen: the DAG is notebooks and job config, approvals live outside it, and per-run cost has to be reassembled from three billing tables.

KEEPUnity Catalog, warehouse, Delta
REPLACEDAGs written in notebooks, split billing

AWS AgentCore or Bedrock

5.1x faster per run · 22x fewer model tokens

The primitives are strong and the per-step telemetry is the best we measured. Assembling them into a governed workflow took Gateway, a harness, Code Interpreter, IAM and CDK, and around twenty-two blockers before the first clean run. Against the native harness the figures are 4.5x and 42x.

KEEPBedrock models, S3, your VPC
REPLACEthe glue, and the AWS-only ceiling

Azure AI Foundry

9.7x faster per run · 40x fewer model tokens

Managed hosting and a clean deploy story. The catch is attribution: for hosted code agents the portal reports zero tokens, and the real numbers only surface in a separate monitoring surface.

KEEPAzure OpenAI, Blob, identity
REPLACEblind spots in per-step cost

One general agent loop

90x faster per run · 4,200x fewer model tokens

One agent, every tool, a message history that grows all run. On the workflow we measured, 93.6% of the input tokens were the loop re-reading its own history, and no step was fixed in advance.

KEEPthe flexibility, for ad-hoc work
REPLACEthe re-reading, and the open-ended order

Multipliers compare the tuned build of each runtime against the same workflow on AgentFlow, from the benchmark receipts. Where a vendor had several variants we used its best one. AgentFlow figures are provisional until the final receipt is attached.

A FAIR WORD

When you shouldn't switch.

If the work is open-ended, keep the agent loop. Research, exploration, a question nobody has asked before: a loop's freedom is the point. AgentFlow's own chat is there for the one-off questions too.

If engineers will always write and own the workflow, and it will only ever run on one cloud, that cloud's own tools may be enough. A Lakeflow job is already deterministic. AgentCore's per-step telemetry was the best we measured.

AgentFlow earns its place when the people who know the process are not engineers, when a wrong number has consequences, and when someone will ask you to prove how you got it.

Questions about switching

How is this different from an agent that picks its own tools?

An ordinary agent is kept in bounds by its prompt, and prompts get ignored. In AgentFlow a compiler fixes the path before the run starts. The wrong tool is not in the step's toolset, and the wrong step cannot be reached. For regulated and audited work, that difference is the whole point.

Do we have to move our data?

No. Your tables, your object store and your semantic layer stay where they are. Workflow specs, memory, run history and the audit log are written to object storage you own.

Are we locked into one model vendor?

No. Route to Bedrock, Anthropic, OpenAI, Gemini, Azure OpenAI or an open-weights model you host, and choose per step. Heavy reasoning can sit on a frontier model while routine extraction runs on a cheaper one.

What happens to the workflows if we leave?

They are already in your storage, as versioned JSON documents you can read. Nothing about them is held in our systems.

Did you build the graph engine yourselves?

At the lowest level we use primitives from LangGraph for ordinary agent mechanics. The compiler, the state graph, the determinism and the context handling are ours, built on top. That layer is the product.

TALK TO US

Bring a workflow you already run.

We will rebuild it beside your team and put the two receipts next to each other.

Read the docs

An actual person replies, usually within one working day.