SaveMyCert
Log in
5 of 5 free questions left today·for 10 a day
AIP-C01 · Domain 2

Implementation and Integration practice questions

Implementation and Integration is worth 26% of the AIP-C01 exam — the 2nd-heaviest of the 5 domains. Agentic AI and tool integration (including MCP), model deployment, enterprise integration and GenAI gateways, Bedrock API patterns (sync, async, streaming, routing, resilience) and developer tooling. Official weighting 26%. 6 fully worked examples are further down this page, answers included.

Exam weight
26%
the 2nd-heaviest of the 5 domains
Questions
220
across 5 topics
Free, no account
5/day
a free account allows 10 a day
Explanations
Every option
right and wrong

Build a practice session

5 free questions left today.

Domains

How many?

Mode

Ready when you are

10 fresh questions drawn across 1 of 5 domains, in Learn mode.

Review what you missed

Every question you answer incorrectly, and every question you flag while practising, is saved here automatically. Finish a session and you can come back to re-drill just those.

6 sample Implementation and Integration questions, fully explained

Questions from the AIP-C01 bank mapped to domain 2, with the answer key and the reasoning behind every option. None of them repeat the examples on the main AIP-C01 practice page.

Question 1Implementation and Integration

A travel company's agent on Amazon Bedrock AgentCore Runtime stores every conversation turn in AgentCore Memory with CreateEvent, using the traveller's ID as the actor and a new session ID for each trip. Within a trip the agent follows the conversation well. However, a traveller who said they always want an aisle seat must repeat it on every new trip. The team wants such preferences recalled in later sessions without loading old transcripts into the prompt. What should the developer do?

Choose one.

  • a
    Raise the event expiry duration on the memory resource so the earlier trips' conversation events are retained for longer periods

    Older events may already be retained. The problem is that nothing extracts preferences from them, and raw events are session-scoped turns, not recalled facts.

  • b
    Keep one session ID per traveller instead of one per trip so the agent loads their earlier event history

    This replays whole old transcripts into each conversation, which the team wants to avoid, and the history grows without bound.

  • c
    Add a user preference strategy to the memory resource and retrieve the actor's preference records at session start Correct

    Long-term memory records are only extracted when a strategy is configured. A user preference strategy distils preferences from events so the agent can retrieve them per actor in any session.

  • d
    Copy the last session's full list of events into the system prompt at the start of each new session for that traveller

    This loads old transcripts into the prompt, which the requirement rules out, and it only covers the most recent trip.

The concept

AgentCore Memory has short-term memory (raw events per session) and long-term memory (records extracted by strategies across sessions).

Why that’s the answer

Short-term memory keeps the turn-by-turn events of a session, which is why the agent follows each trip well. Long-term memory needs at least one strategy on the memory resource; without one, no long-term records are extracted. A user preference strategy extracts preferences from the events, and the agent retrieves them for the actor at the start of a new session. Longer event expiry, a reused session ID or pasting old events into the prompt all rely on replaying transcripts instead of extracting the fact.

How to reason it out
  1. Separate within-session context (working) from cross-session recall (failing).
  2. Recall that long-term records come only from configured memory strategies.
  3. Choose the built-in strategy that targets preferences.
  4. Reject options that replay raw transcripts, which the requirement forbids.

Exam tip: No memory strategy means no long-term memory: events alone only give an agent short-term context.

AIP-C01 Agentic AI: Multi-Agent Systems, Safeguards, Human Review and MCP Tools — the lesson that teaches this.

Question 2Implementation and Integration

An operations team uses a Strands agent with the default conversation manager to investigate incidents in sessions that last several hours. Late in long sessions the agent forgets constraints the engineer agreed at the start, such as which hosts must not be restarted. A log-search tool returns up to 2 MB of raw log lines per call, and these results fill most of the context window. Which combination of changes will keep the early agreements available and stop the oversized results from crowding the context? (Select TWO.)

Choose TWO.

  • a
    Replace the default manager with a null conversation manager so earlier messages and full log-search tool results are returned to the model

    Nothing would be trimmed, so the multi-megabyte results would overflow the context window and the model call would fail.

  • b
    Replace the default manager with a summarizing conversation manager that condenses older messages and preserves recent ones Correct

    Older turns, including the early agreements, are folded into a summary instead of being dropped, while the latest messages stay verbatim.

  • c
    Lower the window size of the default sliding window manager so fewer messages are sent to the model

    A smaller window drops the oldest messages sooner, which removes the early agreements even faster.

  • d
    Change the log-search tool to return a bounded excerpt with match counts and an S3 location for the full output Correct

    Bounding the tool result at the source keeps each observation small, so it no longer pushes the rest of the conversation out of the window.

  • e
    Raise the maximum output tokens in the model's inference configuration for the agent's model calls

    Max tokens limits the length of the generated response. It does not add room for input context.

The concept

Long-running agents need two controls: how history is condensed (conversation manager) and how much each tool result adds (tool design).

Why that’s the answer

The default sliding window manager evicts the oldest messages, which is exactly where the agreements live. A summarizing conversation manager keeps their content in a summary while preserving recent messages. The second cause is the size of each observation, which is best bounded in the tool itself by returning an excerpt and a pointer to the full output. A null manager makes overflow worse, a smaller window evicts sooner, and output tokens do not enlarge the input context.

How to reason it out
  1. Identify the two causes: oldest-first eviction and oversized tool results.
  2. Keep early facts by summarising instead of discarding history.
  3. Shrink observations at the source by returning excerpts and a pointer.
  4. Reject settings that remove history faster or affect only output length.

Exam tip: Summarise history you must keep, and keep tool results small; a sliding window forgets the beginning first.

AIP-C01 Agentic AI: Multi-Agent Systems, Safeguards, Human Review and MCP Tools — the lesson that teaches this.

Question 3Implementation and Integration

A bank is building a Strands Agents loan-file review. Every file goes through the same steps: one agent extracts the applicant data, then three agents check income, credit and fraud rules independently of each other, and a final agent writes the review report. Auditors require the same sequence on every run, the three checks should run at the same time, and each step should receive only the results of the steps it depends on. Which multi-agent pattern should the developer use?

Choose one.

  • a
    A swarm in which each agent decides when to hand the task to the next specialist

    A swarm's path emerges at runtime from agents' handoff choices, so the sequence is not guaranteed to be the same on every run.

  • b
    An orchestrator agent that calls each specialist agent as a tool when it judges one fits

    With agents as tools the orchestrator model decides which specialists to call and in what order, which auditors cannot rely on.

  • c
    A graph whose nodes let the model choose the next path to follow at each step of the review

    A graph suits conditional, model-driven branching and loops. Here nothing branches; the order is fixed and auditors want it deterministic.

  • d
    A workflow that defines the steps as a fixed task graph with explicit dependencies Correct

    A Strands workflow runs a fixed acyclic task graph deterministically, runs independent tasks in parallel and passes each task the results of its dependencies.

The concept

Strands multi-agent patterns differ in who decides the execution path: the developer (workflow, graph) or the agents (swarm, agents as tools).

Why that’s the answer

The requirements describe a fixed, repeatable pipeline with a parallel stage and dependency-scoped inputs. That is the Strands workflow pattern: a fixed task graph with no cycles, deterministic execution, parallel independent tasks, and each task receiving a summary of its dependencies' results. A swarm and agents-as-tools let models choose the path, and a graph is aimed at conditional routing that this process does not need.

How to reason it out
  1. List the requirements: fixed order, parallel checks, dependency-scoped inputs.
  2. Ask who decides the path in each pattern.
  3. Pick the pattern where the developer fixes an acyclic task graph.
  4. Reject patterns where model choices shape the sequence.

Exam tip: Fixed, repeatable pipeline: workflow. Conditional routing: graph. Emergent collaboration: swarm. Simple delegation: agents as tools.

AIP-C01 Agentic AI: Multi-Agent Systems, Safeguards, Human Review and MCP Tools — the lesson that teaches this.

Question 4Implementation and Integration

A telecom company already runs three assistants: a billing assistant built on Amazon Bedrock, a troubleshooting bot built with Amazon Lex, and an order-status assistant implemented as an AWS Lambda function. It wants one chat entry point that sends each customer message to the most suitable assistant, using the assistants' descriptions and the conversation so far, and it prefers an open-source framework that already supports these assistant types. Which approach meets these requirements with the LEAST development effort?

Choose one.

  • a
    Rebuild the three assistants as Strands agents in a swarm and let them hand each conversation to one another

    A swarm could coordinate agents, but the team would have to rebuild assistants that already work, which is far more effort.

  • b
    Add a Step Functions Choice state that routes each message to an assistant based on keywords in the message text

    Keyword rules ignore the conversation so far and need constant maintenance, and they are custom routing code rather than a framework.

  • c
    Register the three assistants as agents in AWS Agent Squad and let its classifier pick the agent for each message Correct

    Agent Squad ships Bedrock, Lex and Lambda agent types and a classifier that routes each turn using agent descriptions and conversation history.

  • d
    Enable Amazon Bedrock intelligent prompt routing across the three assistants so that it picks a target for each message

    Intelligent prompt routing chooses between foundation models for a prompt. It does not route to Lex bots or Lambda-based assistants.

The concept

AWS Agent Squad is an open-source framework that classifies each user message and routes it to the most suitable registered agent.

Why that’s the answer

The company wants routing over existing heterogeneous assistants with minimal effort. Agent Squad provides pre-built agent types for Bedrock, Lex and Lambda, and its classifier uses each agent's description plus the conversation history to choose the agent for every turn. Rebuilding as a swarm is heavy, keyword routing is brittle custom code, and Bedrock prompt routing chooses models, not agents.

How to reason it out
  1. Note that the assistants already exist on three different technologies.
  2. Look for a framework that routes between agents, not models.
  3. Match it to Agent Squad's classifier and built-in agent types.
  4. Reject rebuilds and custom keyword logic as higher effort.

Exam tip: Agent Squad routes each turn to the best-fit agent; intelligent prompt routing picks between models.

AIP-C01 Agentic AI: Multi-Agent Systems, Safeguards, Human Review and MCP Tools — the lesson that teaches this.

Question 5Implementation and Integration

A Strands swarm of eight specialist agents resolves IT tickets. Some complex tickets legitimately pass through six or seven different agents. Cost reports show a few executions in which the networking and security agents hand the same ticket back and forth until the swarm's overall execution timeout ends the run. The team wants these runs stopped as soon as the back-and-forth starts, without cutting off the legitimate long chains. What should the developer configure on the swarm?

Choose one.

  • a
    Lower the maximum number of handoffs allowed in a run to four so that long exchanges end earlier

    A handoff cap of four also ends the legitimate tickets that need six or seven agents.

  • b
    Set a repetitive handoff detection window and a minimum number of unique agents expected within that window Correct

    These two settings detect when recent handoffs cycle among too few distinct agents and stop the swarm, while long chains through many agents pass.

  • c
    Lower the per-agent node timeout so that each agent has less time to work before it is stopped

    Each agent in the loop finishes quickly; the waste comes from repeated handoffs, which a per-node timeout does not detect.

  • d
    Lower the overall execution timeout for the swarm so that each looping run is ended sooner than it is today

    A shorter run timeout still lets the loop run until it fires, and it can also end slow but legitimate tickets.

The concept

Strands Swarm stops runaway collaboration with handoff and iteration limits, timeouts and repetitive-handoff (ping-pong) detection.

Why that’s the answer

The problem is a cycle between two agents, not the length of a chain or the time one agent takes. Swarm's repetitive handoff detection looks at a window of recent handoffs and stops the run when they involve fewer unique agents than the configured minimum, which is exactly the ping-pong case. A lower handoff cap or execution timeout also cuts the legitimate long chains, and a node timeout measures each agent's own duration.

How to reason it out
  1. Characterise the failure: a back-and-forth between two agents.
  2. Note the constraint: chains of six or seven different agents must still complete.
  3. Choose the control that measures agent diversity in recent handoffs.
  4. Reject blunt caps and timeouts that also hit legitimate runs.

Exam tip: To stop agent ping-pong without capping long chains, detect repeated handoffs among too few unique agents.

AIP-C01 Agentic AI: Multi-Agent Systems, Safeguards, Human Review and MCP Tools — the lesson that teaches this.

Question 6Implementation and Integration

A developer implements a ReAct loop in an AWS Step Functions Standard workflow. A Task state calls the Amazon Bedrock Converse API with a toolConfig that lists three tools, each implemented as an AWS Lambda function. The workflow must run the requested tool, give the model the observation and call the model again, and it must finish when the model produces its final answer. How should the workflow decide what to do after each Converse call?

Choose one.

  • a
    Use a Choice state that runs the requested tool when stopReason is tool_use, then sends a toolResult in a user message and loops Correct

    A tool_use stop reason means the model is asking for an action. The observation goes back as a toolResult with the matching toolUseId, and any other stop reason ends the loop.

  • b
    Use a Choice state that runs the requested tool when stopReason is end_turn, then sends a toolResult in a user message and loops

    end_turn means the model has finished its answer, so this would run tools at the wrong moment and never act on actual tool requests.

  • c
    Use a Retry on the Converse Task state that re-invokes the model until a response arrives that has no toolUse blocks in its content

    Retry handles errors from a state; a tool request is a successful response, so no retry happens and the tool is never run.

  • d
    Use a Parallel state that runs the three tools after each model call, then sends the three results back to the model

    Running every tool on each turn ignores which tool and inputs the model requested and wastes calls and tokens.

The concept

In a ReAct loop the model alternates reasoning with actions; with Converse the action request is signalled by stopReason tool_use.

Why that’s the answer

Converse returns stopReason tool_use with toolUse blocks when the model wants a tool. The workflow runs that tool, appends the assistant message and a user message containing a toolResult with the same toolUseId, and calls the model again. When the stop reason is anything else (normally end_turn), the model has answered and the loop ends. Retry is for failures, end_turn is the finish signal, and running every tool ignores the model's request.

How to reason it out
  1. Recall how Converse signals a tool request: stopReason tool_use with toolUse blocks.
  2. Route on that value with a Choice state.
  3. Return the observation as a toolResult tied to the toolUseId.
  4. End the loop on any other stop reason.

Exam tip: ReAct with Converse: loop while stopReason is tool_use, returning each observation as a toolResult.

AIP-C01 Agentic AI: Multi-Agent Systems, Safeguards, Human Review and MCP Tools — the lesson that teaches this.

What AIP-C01 domain 2 tests, topic by topic

The official exam guide breaks Implementation and Integration into 5 topics. The question bank follows the same split, so a weak topic shows up as a cluster of misses you can go back and read.

Published AIP-C01 practice questions per topic in Implementation and Integration
TopicWhat it coversQuestions
Implement agentic AI solutions and tool integrationsOfficial AIP-C01 Task 2.1 skills: (2.1.1) Develop intelligent autonomous systems with appropriate memory and state management capabilities (for example, by using Strands Agents and AWS Agent Squad for multi-agent systems, MCP for agent-tool interactions). (2.1.2) Create advanced problem-solving systems to give FMs the ability to break down and solve complex problems by following structured reasoning steps (for example, by using Step Functions to implement ReAct patterns and chain-of-thought reasoning approaches). (2.1.3) Develop safeguarded AI workflows to ensure controlled FM behavior (for example, by using Step Functions to implement stopping conditions, Lambda functions to implement timeout mechanisms, IAM policies to enforce resource boundaries, circuit breakers to mitigate failures). (2.1.4) Create sophisticated model coordination systems to optimize performance across multiple capabilities (for example, by using specialized FMs to perform complex tasks, custom aggregation logic for model ensembles, model selection frameworks). (2.1.5) Develop collaborative AI systems to enhance FM capabilities with human expertise (for example, by using Step Functions to orchestrate review and approval processes, API Gateway to implement feedback collection mechanisms, human augmentation patterns). (2.1.6) Implement intelligent tool integrations to extend FM capabilities and to ensure reliable tool operations (for example, by using the Strands API to implement custom behaviors, standardized function definitions, Lambda functions to implement error handling and parameter validation). (2.1.7) Develop model extension frameworks to enhance FM capabilities (for example, by using Lambda functions to implement stateless MCP servers that provide lightweight tool access, Amazon ECS to implement MCP servers that provide complex tools, MCP client libraries to ensure consistent access patterns).44
Implement model deployment strategiesOfficial AIP-C01 Task 2.2 skills: (2.2.1) Deploy FMs based on specific application needs and performance requirements (for example, by using Lambda functions for on-demand invocation, Amazon Bedrock provisioned throughput configurations, SageMaker AI endpoints to implement hybrid solutions). (2.2.2) Deploy FM solutions by addressing unique challenges of large language models (LLMs) that differ from traditional ML deployments (for example, by implementing container-based deployment patterns that are optimized for memory requirements, GPU utilization, and token processing capacity, by following specialized model loading strategies). (2.2.3) Develop optimized FM deployment approaches to balance performance and resource requirements for GenAI workloads (for example, by selecting appropriate models, by using smaller pre-trained models for specific tasks, by using API-based model cascading to perform routine queries).44
Design and implement enterprise integration architecturesOfficial AIP-C01 Task 2.3 skills: (2.3.1) Create enterprise connectivity solutions to seamlessly incorporate FM capabilities into existing enterprise environments (for example, by using API-based integrations with legacy systems, event-driven architectures to implement loose coupling, data synchronization patterns). (2.3.2) Develop integrated AI capabilities to enhance existing applications with GenAI functionality (for example, by using API Gateway to implement microservice integrations, Lambda functions for webhook handlers, Amazon EventBridge to implement event-driven integrations). (2.3.3) Create secure access frameworks to ensure appropriate security controls (for example, by using identity federation between FM services and enterprise systems, role-based access control for model and data access, least privilege API access to FMs). (2.3.4) Develop cross-environment AI solutions to ensure data compliance across jurisdictions while enabling FM access (for example, by using AWS Outposts for on-premises data integration, AWS Wavelength to perform edge deployments, secure routing between cloud and on-premises resources). (2.3.5) Implement CI/CD pipelines and GenAI gateway architectures to implement secure and compliant consumption patterns in enterprise environments (for example, by using AWS CodePipeline, AWS CodeBuild, automated testing frameworks for continuous deployment and testing of GenAI components with security scans and rollback support, centralized abstraction layers, observability and control mechanisms).44
Implement FM API integrationsOfficial AIP-C01 Task 2.4 skills: (2.4.1) Create flexible model interaction systems (for example, by using Amazon Bedrock APIs to manage synchronous requests from various compute environments, language-specific AWS SDKs and Amazon SQS for asynchronous processing, API Gateway to provide custom API clients with request validation). (2.4.2) Develop real-time AI interaction systems to provide immediate feedback from FM (for example, by using Amazon Bedrock streaming APIs for incremental response delivery, WebSockets or server-sent events to generate text in real time, API Gateway to implement chunked transfer encoding). (2.4.3) Create resilient FM systems to ensure reliable operations (for example, by using the AWS SDK for exponential backoff, API Gateway to manage rate limiting, fallback mechanisms for graceful degradation, AWS X-Ray to provide observability across service boundaries). (2.4.4) Develop intelligent model routing systems to optimize model selection (for example, by using application code to implement static routing configurations, Step Functions for dynamic content-based routing to specialized FMs, intelligent model routing based on metrics, API Gateway with request transformations for routing logic).44
Implement application integration patterns and development toolsOfficial AIP-C01 Task 2.5 skills: (2.5.1) Create FM API interfaces to address the specific requirements of GenAI workloads (for example, by using API Gateway to handle streaming responses, token limit management, retry strategies to handle model timeouts). (2.5.2) Develop accessible AI interfaces to accelerate adoption and integration of FMs (for example, by using AWS Amplify to develop declarative UI components, OpenAPI specifications for API-first development approaches, Amazon Bedrock Prompt Flows for no-code workflow builders). (2.5.3) Create business system enhancements (for example, by using Lambda functions to implement customer relationship management [CRM] enhancements, Step Functions to orchestrate document processing systems, Amazon Bedrock Data Automation to manage automated data processing workflows). (2.5.4) Enhance developer productivity to accelerate development workflows for GenAI applications (for example, by using Amazon Q Developer to generate and refactor code, code suggestions for API assistance, AI component testing, performance optimization). (2.5.5) Develop advanced GenAI applications to implement sophisticated AI capabilities (for example, by using Strands Agents and AWS Agent Squad for AWS native orchestration, Step Functions to orchestrate agent design patterns, Amazon Bedrock to manage prompt chaining patterns). (2.5.6) Improve troubleshooting efficiency for FM applications (for example, by using CloudWatch Logs Insights to analyze prompts and responses, X-Ray to trace FM API calls, Amazon Q Developer to implement GenAI-specific error pattern recognition).44
Total220

Revise Implementation and Integration before you drill it

Other AIP-C01 domains

Implementation and Integration: your questions

Implementation and Integration is domain 2 of the AIP-C01 exam guide and carries 26% of the scored content — the 2nd-heaviest of the 5 domains. On a 75-question paper that works out to roughly 20 questions, though AWS does not publish an exact per-domain count and individual exam forms vary.

Source

The domain weight and topic list on this page come from the official AIP-C01 exam guide.