MCP tool for tracking protocol adherence, logging initialization sequences, and maintaining audit trails of Claude's activities
This server has significant gaps in definition quality. While 8 tools are explicitly registered with basic schemas, most parameters lack actionable descriptions, many descriptions are generic or vague, and there is no documented output schema for any tool. Tool naming is reasonably clear (all start with 'protocol_' verb-prefix), but parameter documentation is sparse. The `help` tool has an empty input schema but no description of what it returns. Error handling is minimal, no recovery guidance, no actionable error messages, and no input validation visible in the source. The server is functional for basic protocol tracking but falls short of production-grade tool design.
Get comprehensive documentation for all protocol-tracker functions
Check current protocol compliance status
Get comprehensive session activity report
Log any significant activity or tool usage
Log completion of a protocol step
Log a protocol violation or compliance issue
Start tracking a new protocol session
Missing output schema documentation for all tools. LLMs cannot plan downstream calls or extract structured data without knowing what fields are returned.
help tool has no description and empty input schema. It is unclear what this tool does, when to call it, or what it returns.
Parameter descriptions are generic or missing context. E.g. 'Context or context of the activity' in protocol_log_activity is circular. 'Current work context or situation' in protocol_suggest_missing lacks examples or format guidance. LLMs need actionable, specific descriptions to infer correct usage.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 51 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
Suggest missing protocol steps based on current activity
No error handling or recovery guidance. If a protocol name is not recognized, if a violation is malformed, or if compliance check fails, there is no visible error message or recovery path. Agents will not know what to do on failure.
No validation or constraints on enum values. protocol_log_step accepts 'status' enum ['completed', 'skipped', 'failed'], and protocol_log_violation accepts 'severity' enum ['low', 'medium', 'high', 'critical'], but no visible validation in source enforces these or returns actionable error messages if violated.
protocol_check_compliance and protocol_get_session_report descriptions are too vague. 'Check current protocol compliance status' and 'Get comprehensive session activity report' do not explain WHEN to use them vs alternatives, WHAT the numerical score means, or HOW to interpret the report. Descriptions should be 50 - 200 chars and include usage context.