What's changed: Initial: 5 sections for Domain 2 (implementation and integration)
2.1Agentic AI Solutions and Tool Integrations
Learn to implement agents that reason and use tools autonomously: multi-agent with Strands Agents/Agent Squad, tool integration via MCP (Model Context Protocol), Bedrock AgentCore, ReAct/stopping conditions with Step Functions, and MCP servers on Lambda/ECS.
Agents solve complex tasks autonomously via a loop of reason → use tool → observe → decide next. At the professional level, you must run agents safely and at production quality.
2.1.1Agent building blocks
- Strands Agents: a model-driven open-source agent SDK with a built-in agent loop, tools (MCP), multi-agent, and streaming; Bedrock is the default provider.
- Agent Squad: multi-agent orchestration that routes via a Classifier, with a SupervisorAgent for parallel coordination.
- Bedrock AgentCore: a platform to run production agents with any framework/model (Runtime, Memory, Gateway, Identity, Code Interpreter, Browser, Observability).
- MCP: a protocol that exposes APIs/Lambda/existing services to agents as standardized tools; AgentCore Gateway turns existing assets into MCP tools.
- Safe control: ReAct/stopping conditions with Step Functions, timeouts with Lambda, resource boundaries with IAM, and circuit breakers to prevent runaway behavior.
Common: OSS model-driven agent SDK = Strands, route among agents = Agent Squad Classifier, run any framework in production = AgentCore, turn existing APIs into tools = MCP (AgentCore Gateway), prevent runaway = stopping conditions/timeouts/IAM boundaries.
Agent design splits into single-agent robustness and coordination. For single agents, use the Strands Agents agent loop to call tools (@tool/MCP), and impose ReAct (alternating reason/act), explicit stopping conditions with Step Functions, timeouts with Lambda, and least-privilege resource boundaries with IAM. Use circuit breakers to halt cascading failures, and insert approval steps (human-in-the-loop) with Step Functions where review is needed. For coordination, use Agent Squad (a Classifier picks the best agent from input + history; SupervisorAgent runs them in parallel). Expose tools as MCP servers—lightweight on Lambda, heavy/stateful on ECS. Run in production on Bedrock AgentCore (Runtime for serverless session isolation, Memory for short/long-term memory, Gateway for MCP, Identity for agent auth, Observability for OTEL traces) to get scale, monitoring, and governance without managing infrastructure.
| Goal | Use | Point |
|---|---|---|
| Build a single agent | Strands Agents | Agent loop + MCP tools |
| Route among agents | Agent Squad | Classifier/SupervisorAgent |
| Production platform | Bedrock AgentCore | Runtime/Memory/Gateway/Identity |
| Prevent runaway/cascades | Stopping conditions, timeouts, IAM | Circuit breaker |
Trap: “the more freely an agent calls tools without limits, the better it performs” is wrong—production needs stopping conditions, timeouts, IAM boundaries, and circuit breakers. Also “Strands = an AWS managed service” is wrong (it is an OSS SDK; the managed platform is AgentCore).
2.1.2Section summary
- Single = Strands / coordinate = Agent Squad / platform = AgentCore / tools = MCP
- Safety = stopping conditions, timeouts, IAM boundaries, circuit breakers
Sign in to track progress — Log in.
Quick check
(just a quick review)Q1. You want agents to call existing internal REST APIs and Lambda as tools in a standardized way. Best approach?
Q2. You want to dynamically route user queries to multiple specialized agents (billing, technical, sales). Best option?
Q3. You must prevent a production agent from runaway cost due to infinite loops or excessive tool calls. Which controls fit?
Keep track of your progress
The full study guide is free to read. Sign up free to practice with the question bank, track what you have read, review your mistakes, and highlight passages.

