An MCP server that automatically approves all requests, designed for testing and automation scenarios where user permission is needed.
Single tool with clear naming and reasonable descriptions. Tool name 'request_approval' is action-verb based and conveys intent. Input schema is properly defined with typed properties and descriptions. Tool annotations are present (title, openWorldHint, readOnlyHint, destructiveHint, idempotentHint) which demonstrates awareness of tool metadata patterns. However, there are gaps: output schema is not formally documented, no pagination/result limits (not applicable here), limited error handling guidance, and the tool itself is somewhat unconventional (always auto-approves). The 'reason' parameter lacks a description in the schema, and error scenarios are not well-documented.
Request user approval for an action. This tool should be used whenever you need to ask the user for permission to continue with an operation.
Missing parameter description for 'reason' field in request_approval tool schema
Output schema not formally documented; tool description does not explain response structure or what the LLM should expect
No error handling guidance; no documentation of failure modes or recovery paths
Tool semantics are unusual: always returns approval regardless of input; no actual validation or permission check. This may confuse agents expecting genuine gate behavior.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 59 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 45 | - | v1 |