failmodes
Server Details
MCP server for the Fail Modes taxonomy — a knowledge base of AI system failure modes
- Status
- Healthy
- Uptime
- 100.0% over 41 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- elyngved/failmodes-mcp
- GitHub Stars
- 0
- Server Listing
- failmodes-mcp
TDQS
Scored across 4 tools
Each tool has a singular, clear purpose: retrieving by ID, listing categories, listing modes with optional filtering, and searching by text. There is no meaningful overlap between list_modes and search_failure_modes because one is browse/filter-by-category and the other is keyword-driven search.
All tool names follow a consistent verb_noun snake_case pattern (get_, list_, list_, search_). The pluralization is logical (list_categories, list_modes, search_failure_modes) and the singular get_failure_mode matches its specific retrieval semantics.
With 4 tools, the server is tightly scoped to its taxonomy querying purpose. Each tool earns its place and there is no bloat or unnecessary redundancy.
The read-only taxonomy domain is fully covered: single-record retrieval, category listing, mode listing with category filter, and free-text search. The search results can be followed up with get_failure_mode for full details, so there are no dead ends or missing operations.
Available Tools
4 toolsget_failure_modeAInspect
Retrieve the full structured record for a single failure mode by its ID slug (e.g. 'citation-hallucination', 'sycophancy').
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The failure mode ID slug, e.g. 'citation-hallucination' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It accurately identifies the operation as read-only retrieval and mentions that the output is a 'full structured record', but it does not discuss error handling (e.g., invalid ID), permissions, or the exact return format. This is adequate for a simple getter but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the core purpose and includes a clarifying example. No filler words or repetitive information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter get-by-ID tool, the description is sufficiently complete: it names the parameter, gives examples, and indicates the return type. While no output schema is present, the tool's simplicity and the 'full structured record' phrase make the description adequate without further elaboration.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already provides the same example ('citation-hallucination'). The description reinforces the ID slug concept but does not add new parameter-level semantics beyond what the schema already states, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Retrieve') and resource ('full structured record for a single failure mode'), with the retrieval method ('by its ID slug'). This distinguishes it from sibling tools like list_modes or search_failure_modes, which handle collections or searches.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when you already have a failure mode ID slug. It provides concrete examples, but does not explicitly contrast with sibling tools or state when not to use it. Still, the context is clear and unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_categoriesAInspect
List all taxonomy categories with their IDs, names, descriptions, and mode counts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It transparently states the tool returns all categories and lists the exact fields included, which is sufficient for a simple read-only listing. It does not discuss permissions, pagination, or side effects, but for this straightforward operation the description is informative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that states the action and output fields without any padding. Every word contributes to the meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description provides the essential return fields (IDs, names, descriptions, mode counts). It is complete enough for a simple list-all tool, though it omits potential details like pagination or ordering, keeping it from a perfect score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, and the description adds no parameter-related details. Per the rubric, a baseline of 4 is appropriate when there are no parameters, since there is nothing to explain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists all taxonomy categories and specifies the returned fields (IDs, names, descriptions, mode counts). This specific verb+resource combination distinguishes it from sibling tools like list_modes and search_failure_modes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given on when to use this tool versus alternatives. The context is implied by the name and description—use this to list categories rather than modes or failure modes—but no alternatives or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_modesAInspect
List failure modes, optionally filtered to a single category by category ID.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Optional category ID to filter by, e.g. 'factuality'. Omit to list all modes. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the tool's core behavior (listing and optional filtering) but does not mention return format, ordering, pagination, or any side effects. For a simple read-only list, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the verb and resource, then adds the optional filter. There is zero redundancy and every word contributes to understanding the tool's functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple single-parameter tool, the description plus schema fully specify what it does and how to invoke it. Without an output schema, it could briefly mention the return structure, but 'List failure modes' sufficiently implies a list. It lacks explicit mention of related tools, but this is not essential for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage: the 'category' parameter includes a clear description and an example ('factuality'), plus behavior on omission. The description's mention of category ID adds no additional semantic value, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and resource ('failure modes'), and clarifies optional filtering by category ID. This clearly distinguishes it from siblings like get_failure_mode (single item), list_categories (different resource), and search_failure_modes (search behavior).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the primary use case (listing modes, optionally filtered) and the 'omit to list all modes' guidance clarifies the parameter behavior. However, it does not explicitly mention when to prefer this over sibling search_failure_modes or get_failure_mode, so it lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_failure_modesAInspect
Search the Fail Modes taxonomy by symptom text or keyword phrase. Returns ranked matches with id, name, category, and matched context.
| Name | Required | Description | Default |
|---|---|---|---|
| symptom | Yes | Symptom phrase or keyword to search for, e.g. 'made up a citation' or 'refused to help after pushback' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses that results are ranked and includes the return schema (id, name, category, matched context), giving the agent a clear behavioral picture. It does not mention side effects, but 'search' implies read-only and the provided details are sufficient for a simple search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the verb+resource and includes essential output details. No wasted words, and it is well-structured for quick parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and no output schema, and the description adequately explains the return fields. It lacks details like result limits or pagination, but for a search tool with ranked results, the provided information is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and includes examples, so the description adds minimal extra meaning. It reinforces the 'symptom' parameter's role but does not go beyond the schema's detailed explanation. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches the Fail Modes taxonomy by symptom text or keyword phrase, with a specific verb and resource. It distinguishes from siblings (get/list) by focusing on text-based search, and specifies the return fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when the user has a symptom phrase or keyword to look up, which is clear context. It does not explicitly mention alternatives or exclusions, but the search-oriented purpose effectively guides when to use it versus get/list tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
get_failure_mode - First observed
list_categories - First observed
list_modes - First observed
search_failure_modes
Related MCP Connectors
AI Incident Database (AIID) MCP
AI-security knowledge as MCP: standards-mapped tools (OWASP, NIST, MITRE) for AI agents.
AI governance MCP server for EU AI Act compliance and jurisdiction verification
MCP Hub: AI service discovery, per-user OAuth, and multi-service workflow orchestration
Related MCP Servers
- AlicenseAqualityDmaintenanceMedical terminology MCP server — ICD-10, MedDRA, RxNorm, CTCAE for AI agents64 npmMIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server enabling AI agents to record, query, and share structured problem-solving experiences with human review and confidence decay.7 npmMIT
- AlicenseBqualityNot gradedmaintenanceMCP server for structured reasoning with cognitive trap detection, verification, and context compression541 npm1-
- AlicenseNot gradedqualityCmaintenanceMCP server for UK AI Bill 2026 compliance, implementing a 5-principles framework (Safety, Transparency, Fairness, Accountability, Contestability) to help audit and classify AI systems.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.