CCDV-F Tools and MCP Integration Practice Question
A developer is building an MCP client that connects to a remote MCP server over HTTP. After the initial handshake, the client needs to discover what prompts the server exposes so they can be surfaced in a slash-command menu. Which MCP capability should the client invoke?
⚠ Common exam trap
The trap here is assuming that the initialize handshake already returns the concrete list of prompts, when it only advertises the prompts capability.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
prompts/list
Prompt templates are a distinct MCP primitive from tools and resources, and they are enumerated with the prompts/list request. Because the goal is to build a slash-command menu of reusable prompts, the client must call prompts/list after the initialize handshake, then optionally fetch a specific prompt with prompts/get when the user selects it.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
resources/list
Why it's wrong here
resources/list returns the readable data objects a server exposes, such as files or database records, not reusable prompt templates. It is used to let the model pull context into a conversation. In this scenario the developer wants prompt templates for a command menu, so this method returns the wrong category of capability.
- ✓
prompts/list
Why this is correct
The prompts/list request is the MCP method that returns the prompts a server exposes, including each prompt's name, description, and arguments. Calling it after initialization lets the client enumerate server-provided prompt templates and render them as commands in the UI, which is exactly what this scenario requires.
- ✗
tools/list
Why it's wrong here
tools/list enumerates callable functions the model can invoke, with their JSON schemas. Tools are model-driven actions, not user-facing prompt templates. Using it here would populate a function registry rather than a slash-command menu, so it does not satisfy the requirement to discover prompt definitions.
- ✗
initialize
Why it's wrong here
initialize is the handshake that negotiates protocol version and declares client and server capabilities. It returns capability flags but not the concrete list of prompts. The developer must still issue a separate discovery request after initialize completes, so this alone does not reveal available prompt templates.
About these practice questions
One of 257 original CCDV-F practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official Anthropic exam blueprint
This CCDV-F practice question is part of Courseiva's free Anthropic certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the CCDV-F exam.