- Query internal systems
- Coordinate multiple workflows and agents
- Use external tooling and APIs
- Route across different sub-agents
- Persist memory and maintain state across model calls
- Support approval and retry logic flows

- Simple conversational workflows: Bedrock Agents are an excellent fit. AgentCore can handle them too, but it is usually more than required.
- Basic tool invocation (one or two tools): Bedrock Agents provide moderate support through action groups and Lambda integrations; AgentCore can also do this but may be overkill for trivial cases.
- Multi-step orchestration: AgentCore is the stronger fit. It supports complex sequencing, switching between sub-agents (for example, a reasoning agent followed by a lower-latency agent for iterative work), and fine-grained orchestration.
- Long-running workflows: AgentCore is a serverless platform built for long-running, managed workflows — Agents are limited here.
- Complex routing and execution control: AgentCore allows complete autonomy to implement routing logic, model selection, and tool invocation rules.
- Integration with broad external ecosystems and modular architectures (MCP-style — see MCP For Beginners): AgentCore is designed for strong, extensible support.

- Are we doing only model inference?
- Yes → Use the
InvokeModelandConversemethods of the Bedrock SDK / Runtime.
- Yes → Use the
- No → Are we doing managed orchestration with minimal custom logic?
- Yes → Bedrock Agents are an ideal fit.
- No → Do we need custom logic, advanced tools, explicit memory management, or complex routing?
- Yes → AgentCore is the right platform.
- Do you need a cross-platform open standard (MCP-style)?
- AgentCore can support an MCP architecture; otherwise default to Bedrock Agents for simpler orchestration.
If your application requires custom orchestration, persistent state, complex routing between sub-agents, or long-running workflows, AgentCore is usually the better choice. For simple conversational or single-tool tasks, Bedrock Agents are typically sufficient and simpler to adopt.
- Front end / API layer: Your application handles authentication, user interaction, and front-end workflows (for example, using Amazon API Gateway and AWS Lambda).
- AgentCore endpoint: AgentCore is a serverless platform exposed as an API endpoint within Amazon Bedrock. Your application calls AgentCore to invoke named workflows.
- Inside AgentCore: Workflows orchestrate model calls, sub-agents, tool invocations, memory and context management, external API calls, and any business logic you implement.
- The client in your app calls AgentCore’s SDK endpoint and requests a specific workflow (for example,
operations-assistant) with the user’s input. - AgentCore runs the workflow you defined, performs any required queries or tool calls, manages memory/context, and returns the consolidated result.
- The
workflowparameter is the name of a workflow deployed in Amazon Bedrock AgentCore (here:operations-assistant). - The
inputcontains the user’s request; your workflow can accept structured JSON or a simple text string depending on design choices. - AgentCore is a distinct endpoint/API from Bedrock Agents and Bedrock Runtime; configure the appropriate client and endpoint for AgentCore calls.
- User → Your application (API/Gateway/Lambda) → AgentCore workflow endpoint.
- AgentCore coordinates the workflow: it may query databases, fetch incident tickets, call foundation models (possibly multiple models), invoke external tools/APIs, manage memory/context, and return a consolidated response to your application.
- The internal implementation of the workflow (tool choices, routing, sub-agents, memory policies, retries, approvals) is under your control.
AgentCore enables powerful orchestration but adds operational complexity. Evaluate trade-offs such as development effort, observability, and potential cost before migrating simple workloads away from Bedrock Agents or direct model invocation.