Resource
MCP tool-description test cases
A copyable fixture for reviewing whether a tool description makes its purpose, nearest neighbour, inputs, result shape, and recovery path clear. The examples are checked against this site’s four compatible reference MCP tools.
The separate audit_agent_path diagnostic is not covered by this reference-tool fixture. See the complete five-tool MCP setup.
Use one case at a time
Copy a case into a pull request, an evaluation note, or a documentation review. Check the description and schema against the task before you judge the result. A valid call, an invalid call, and a no-result response are different situations and need different next steps.
This is a fixture for interface review, not a benchmark, certification, score, or prediction of agent behaviour. It uses only public site content and current tool contracts.
The four reference cases
01
search_guides
- Target intent
- Find the relevant guide when the topic is known but the guide is not.
- Nearest tool
- Use get_guide after search_guides returns a slug. Use get_glossary_term for a short definition instead.
Valid input
{
"query": "tool descriptions",
"limit": 3
}Invalid input
{
"query": ""
}Expected result shape
A JSON object with the original query, a positive matchCount for this example, and results that include the tool-descriptions slug and its Markdown URL.
Error and recovery: A blank query is a tool error. Use a short non-empty set of keywords. A zero-match response is not an error: change the words rather than repeating the same query.
02
get_guide
- Target intent
- Read one full guide when its URL slug is already known.
- Nearest tool
- Use search_guides when you do not know the slug. Do not use this to collect the whole library; llms-full.txt is the published whole-library document.
Valid input
{
"slug": "tool-descriptions"
}Invalid input
{
"slug": "not-a-guide"
}Expected result shape
Markdown text with the guide heading, dates, canonical URL, tags, and body.
Error and recovery: An unknown slug is a tool error that lists valid slugs. Select one of those, or search first; do not retry the same unknown slug.
03
get_readiness_rubric
- Target intent
- Fetch the published rubric as JSON when a criterion or scoring instrument is needed.
- Nearest tool
- Use get_guide with agent-readiness-rubric when you need the prose explanation, not the JSON instrument.
Valid input
{}Invalid input
{
"criterion": "DIS-01"
}Expected result shape
{
"dimensions": [
{ "weight": 20, "criteria": [{ "id": "DIS-01" }] }
]
}Error and recovery: This tool takes no arguments. Fetch the complete instrument once, then inspect the needed criterion locally rather than calling it repeatedly.
04
get_glossary_term
- Target intent
- Get a concise definition and glossary anchor for one or more named terms.
- Nearest tool
- Use search_guides for a how-to question or guide discovery. This tool matches term names, not definition text.
Valid input
{
"terms": ["AX", "llms.txt"]
}Invalid input
{
"terms": []
}Expected result shape
{
"requested": ["AX", "llms.txt"],
"lookups": [{ "matched": true, "entry": { "term": "…", "url": "…#…" } }]
}Error and recovery: An empty terms array is a tool error. A missing term is a normal lookup result with matched: false and suggestions; distinguish that from a misspelled term before retrying.
What this fixture checks
- The stated task points to one tool rather than a plausible neighbour.
- The schema accepts the valid input and rejects the invalid input.
- The documented result shape tells the caller what to do next.
- Error copy distinguishes a malformed request from a valid empty or missing result.
- Each recovery step changes the next call instead of repeating the failed one.
Read Tool descriptions are product surfaces for the writing method and An agent’s tool catalog needs a pruning strategy for the catalog boundary.
Source and limits
The cases are an original editorial fixture derived from the public Agent Experience MCP tool catalog, checked against the current reference-tool implementation. The MCP tools specification describes tool names, descriptions, JSON Schema input contracts, annotations, and tool execution errors; it also notes that annotations are not a security boundary.
Tool implementations, clients, model versions, and site content can change. Re-check the live catalog and its schema before copying a case into another system. These examples describe this server only; they do not establish how a model, client, search engine, or other tool server will perform.
