Skip to main content
Glama
MikeyBeez

MCP Protocol Tracker

by MikeyBeez

MCP Protocol Tracker

A Model Context Protocol (MCP) tool for tracking protocol adherence, logging initialization sequences, and maintaining comprehensive audit trails of Claude's activities.

Purpose

This tool was created to address a fundamental limitation in MCP workflows: the lack of protocol adherence tracking and audit trails. It provides systematic monitoring of whether documented procedures are being followed and maintains detailed logs of all activities.

Related MCP server: PiQrypt MCP Server

Features

Core Functionality

  • Session Tracking: Detailed logging of every Claude session with unique IDs

  • Protocol Compliance Scoring: Calculates adherence to documented procedures (0-100 scale)

  • Activity Logging: Records every significant action with context and timestamps

  • Violation Detection: Flags when protocols are bypassed or skipped

  • Comprehensive Reporting: Detailed session reports with compliance metrics

Available Tools

protocol_start_session

Start tracking a new protocol session

{
  "sessionType": "initialization|work|exploration|debugging",
  "expectedProtocols": ["protocol1", "protocol2"] // optional
}

protocol_log_step

Log completion of a protocol step

{
  "protocolName": "brain_init_sequence",
  "step": "brain_init() executed",
  "status": "completed|skipped|failed" // optional, defaults to completed
}

protocol_log_activity

Log any significant activity or tool usage

{
  "activity": "Description of what was done",
  "tool": "tool_name", // optional
  "context": "Why this was done" // optional
}

protocol_log_violation

Log a protocol violation or compliance issue

{
  "violation": "Description of what went wrong",
  "severity": "low|medium|high|critical",
  "protocolName": "violated_protocol" // optional
}

protocol_check_compliance

Check current protocol compliance status

  • Returns compliance score (0-100)

  • Shows protocols followed, violations, and activity count

  • Provides session duration

protocol_get_session_report

Get comprehensive session activity report

{
  "includeDetails": true|false // optional, includes detailed activity log
}

protocol_suggest_missing

Suggest missing protocol steps based on current activity

{
  "currentContext": "Description of current work context"
}

Compliance Scoring

Score Calculation:

  • Base score: (Completed required protocols / Total required protocols) Γ— 70%

  • Violation penalty: Up to 30 points deducted based on severity and count

  • Final range: 0-100

Score Interpretation:

  • 80-100: βœ… Excellent

  • 60-79: ⚠️ Good

  • 40-59: πŸ”Ά Poor

  • 0-39: ❌ Critical

Installation & Setup

  1. Install Dependencies

    npm install
  2. Add to Claude Desktop Config Add to your claude_desktop_config.json:

    {
      "mcpServers": {
        "protocol-tracker": {
          "command": "node",
          "args": ["/path/to/mcp-protocol-tracker/src/index.js"],
          "description": "Protocol adherence tracking and audit trail system"
        }
      }
    }
  3. Restart Claude Desktop

Usage Examples

Starting a Session

protocol_start_session({
  "sessionType": "initialization", 
  "expectedProtocols": ["brain_init_sequence", "architecture_maintenance"]
})

Logging Protocol Steps

protocol_log_step({
  "protocolName": "brain_init_sequence",
  "step": "Read Boot Loader Index - CRITICAL"
})

Checking Compliance

protocol_check_compliance()
// Returns: Compliance Score: 60/100 ⚠️ Good

Integration with Workflow

This tool integrates with Claude's workflow by:

  • Gentle Reminders: Added to frequently-used tools like brain_status and check_reminders

  • Protocol Enforcement: Can be extended to block actions until prerequisites are met

  • Continuous Monitoring: Tracks all activities for post-session analysis

Session Logs

Session logs are stored in ~/mcp/protocol_logs/session_[timestamp].json with:

  • Session metadata and timing

  • Complete activity log with timestamps

  • Protocol compliance tracking

  • Violation records with severity levels

  • Compliance score history

Development

Project Structure

mcp-protocol-tracker/
β”œβ”€β”€ src/
β”‚   └── index.js          # Main MCP server implementation
β”œβ”€β”€ package.json          # Dependencies and metadata
└── README.md            # This documentation

Known Protocols

The tool currently tracks these built-in protocols:

  • brain_init_sequence: Brain initialization steps

  • architecture_maintenance: System documentation updates

  • session_handover: Clean context transitions

Additional protocols can be added by extending the KNOWN_PROTOCOLS object.

Future Enhancements

  • Git repository integration

  • Automated testing suite

  • Protocol auto-detection and suggestions

  • Integration with Master Protocol Index

  • Web dashboard for compliance trends

  • Export capabilities (JSON, HTML, CSV)

  • Pattern recognition for workflow optimization

Created

July 28, 2025 - In response to identified gaps in MCP protocol adherence tracking.

License

MIT

Available Tools

8 tools
helpA

Get comprehensive documentation for all protocol-tracker functions

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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 indicates the tool returns documentation but does not explicitly state that it is a read-only operation or describe the output format. The read-only nature is inferred from the verb 'Get' but not fully disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that places the action verb upfront and contains no wasted words. It is concise while conveying the complete purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simple nature and empty schema, the description provides the essential context. It does not describe the output format, but this is partially excused by the absence of an output schema. The description is adequate for a help tool, though it could benefit from indicating the form of documentation returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, so the description does not need to explain parameter semantics. Per the rubric, a tool with no parameters receives a baseline of 4, and the empty schema confirms there is nothing to elaborate on.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('Get') and resource ('comprehensive documentation for all protocol-tracker functions'). This distinguishes it from sibling tools that perform protocol operations like logging or compliance checking.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use case (when to access documentation) is self-evident from the description, but no explicit guidance is given about when to prefer this over alternatives or what circumstances call for it. The usage is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

protocol_check_complianceB

Check current protocol compliance status

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility for disclosing behavior. The verb 'check' implies a non-mutating operation, but the description does not explicitly state that it leaves state unchanged, nor does it explain what 'compliance status' entails or what errors may occur. It adds some transparency but leaves room for ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. It states the action and target clearly, making it concise and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters and no output schema, the description should explain what the caller receives or how compliance status is determined. It does not, and it also fails to distinguish itself from the similar-looking protocol_get_session_report. The description is minimally viable but leaves gaps about output format and usage context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is empty, meaning there is nothing to document. The baseline for 0-parameter tools is 4, and the description's purpose statement adds contextual meaning, even though it does not mention parameter details (as none exist).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'check' and the resource 'protocol compliance status', clearly indicating a read-only diagnostic action. It is unambiguous about the operation. However, it does not differentiate itself from the sibling tool protocol_get_session_report, which may also report on compliance status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as protocol_get_session_report or protocol_suggest_missing. The description lacks any context about prerequisites, typical invocation scenarios, or which sibling tools are better suited for specific needs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

protocol_get_session_reportC

Get comprehensive session activity report

ParametersJSON Schema
NameRequiredDescriptionDefault
includeDetailsNoInclude detailed step-by-step breakdown

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states 'Get comprehensive session activity report' without explaining what the report contains, whether it requires an active session, if it modifies data, or any limitations. This is a significant gap for a read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no redundant words. It is front-loaded with the action verb 'Get' and immediately conveys the resource, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema and no annotations, so the description should clarify what the report includes. It only says 'comprehensive', which is vague, and omits any mention of what data is aggregated or how the report relates to session logging. The description is under-specified for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter includeDetails is fully described in the schema with 'Include detailed step-by-step breakdown', achieving 100% schema description coverage. The description does not add any further meaning, so the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get comprehensive session activity report' clearly identifies the action (get) and the resource (session activity report). It is distinct from sibling tools like protocol_start_session or protocol_log_step, but it does not explicitly distinguish itself from them beyond the resource type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, use cases, or exclusions. Sibling tools such as protocol_check_compliance or protocol_log_activity are not referenced, leaving the agent without context for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

protocol_log_activityC

Log any significant activity or tool usage

ParametersJSON Schema
NameRequiredDescriptionDefault
toolNoTool or function used
contextNoContext or purpose of the activity
activityYesDescription of the activity

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the full burden. It only states the action ('Log') without disclosing side effects, persistence, required permissions, or return behavior. This is minimal and leaves much unknown.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that is easy to parse. However, it is extremely sparse and could include more guidance without becoming verbose. It earns credit for brevity but not perfection.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the existence of multiple logging siblings, the description lacks necessary context to differentiate usage. It does not explain what 'significant activity' means or how this tool relates to protocol_log_step/violation. The absence of an output schema or annotations amplifies the gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter individually described. The description itself adds no meaning beyond the schema; it does not explain how parameters relate or provide examples. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a clear verb ('Log') and specifies a resource ('any significant activity or tool usage'). It is not a tautology, but it fails to distinguish from sibling tools like protocol_log_step and protocol_log_violation, which serve similar logging purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description implies a broad logging function but does not state exclusions or contrast with sibling tools, leaving the agent to guess the appropriate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

protocol_log_stepC

Log completion of a protocol step

ParametersJSON Schema
NameRequiredDescriptionDefault
stepYesDescription of the step completed
statusNoStatus of the step
protocolNameYesName of the protocol

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility for behavioral disclosure. It only says 'Log completion' and omits the fact that the tool supports 'skipped' and 'failed' statuses, potential side effects on session state, or any error conditions. The wording even contradicts the schema's status enum, which is a notable transparency gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, grammatically complete sentence of six words. It is maximally concise with zero wasted words, front-loading the verb and resource. This is appropriate for a simple logging tool, though it sacrifices behavioral detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has three parameters, a status enum, and sibling tools, the description is insufficiently complete. It does not explain the role of the 'status' parameter, how this relates to protocol sessions, or when to use it over protocol_log_activity/violation. The absence of output schema could be acceptable, but the missing usage context and behavioral nuances leave clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no additional semantic meaning beyond the schemaβ€”it merely echoes the 'completion' idea found in the step parameter description, which is itself somewhat misleading relative to the status enum. No supplementary parameter context is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Log') and resource ('protocol step'), making the primary action clear. It implicitly distinguishes from sibling tools like protocol_log_activity and protocol_log_violation by focusing on 'step,' but the phrase 'completion' is slightly misleading given the status parameter allows 'skipped' and 'failed.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention protocol sessions, prerequisites, or any exclusions for when this tool is inappropriate. It simply states the action without contextual direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

protocol_log_violationB

Log a protocol violation or compliance issue

ParametersJSON Schema
NameRequiredDescriptionDefault
severityYesSeverity of the violation
violationYesDescription of the violation
protocolNameNoName of the protocol violated

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the transparency burden. It only states that the tool logs, without disclosing whether it stores, validates, requires authentication, or returns any confirmation. The behavioral impact remains opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, compact sentence conveys the essential purpose. It is appropriately sized and front-loaded with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the schema fully documents parameters, the description omits contextual details such as how log entries are stored, whether a protocol session must be active, and what callers should expect as a result. The absence of an output schema and annotations makes this minimal description insufficient for confident invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for every parameter, so the baseline is 3. The description adds no semantic detail beyond the schema; it simply restates the tool's purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the verb 'log' and the resource 'protocol violation or compliance issue', making it distinct from sibling logging tools like protocol_log_step and protocol_log_activity which target different event types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when a violation occurs, but provides no explicit guidance on when to prefer this over alternative logging tools such as protocol_log_activity, nor does it mention prerequisites like an active session.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

protocol_start_sessionB

Start tracking a new protocol session

ParametersJSON Schema
NameRequiredDescriptionDefault
sessionTypeYesType of session (initialization, work, exploration, etc.)
expectedProtocolsNoList of protocols expected to be followed

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It only states 'Start tracking a new protocol session' without mentioning side effects such as whether previous sessions are closed, if multiple sessions can coexist, or whether a session ID is returned for subsequent calls. This is a mutation operation lacking any side-effect disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no extraneous words. It is front-loaded with the verb and resource, making it immediately understandable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description should explain what the tool returns or how the session is identified for future protocol logging calls, but it does not. It also fails to mention the relationship to sibling tools, leaving the agent without knowledge of the session lifecycle.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both sessionType and expectedProtocols having descriptive text. The tool description adds no additional parameter semantics, so the baseline of 3 is appropriate because the schema already provides clear meanings.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Start tracking a new protocol session' clearly states the action (start tracking) and the resource (protocol session). It is distinct from sibling tools like protocol_log_step and protocol_log_activity, which focus on logging events rather than initialization.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives. It does not mention that this should be called before logging steps, nor does it note any prerequisites or exclusions. The sibling context suggests other protocol tools, but no usage relationship is described.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

protocol_suggest_missingB

Suggest missing protocol steps based on current activity

ParametersJSON Schema
NameRequiredDescriptionDefault
currentContextNoCurrent work context or situation

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of disclosing behavioral traits. It only states that the tool suggests missing steps, but does not explain how it determines 'missing', whether it requires an active session, if it has side effects, or what the response format looks like. This lack of detail leaves significant behavioral ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no redundant information. It efficiently conveys the core purpose without unnecessary detail, making it highly concise and appropriately structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only one parameter and no output schema, the description should provide enough context for an agent to understand what the tool returns and how to use it effectively. It only mentions 'suggest missing protocol steps' but does not describe the output format, return types, or any prerequisites, leaving the tool incomplete for practical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage for the single parameter 'currentContext', with a description of 'Current work context or situation'. The tool description mentions 'current activity', which aligns with the schema description but does not add further semantic meaning, such as examples, formatting, or allowed values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific action verb 'Suggest' and identifies the resource as 'missing protocol steps', making the tool's purpose clear. It also distinguishes itself from sibling tools like protocol_log_step and protocol_check_compliance, as it is focused on proactively suggesting gaps rather than logging or checking.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'based on current activity' gives an implicit context for when to use the tool, but there is no explicit guidance on when not to use it or how it differs from alternatives like protocol_check_compliance. The description does not mention exclusions or alternative tools, leaving the usage scenario only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

B3.4/5.0
Disambiguation4/5

Most tools have clear, distinct purposes: logging steps, logging activities, and logging violations are differentiated by their descriptions. However, protocol_log_step and protocol_log_activity could be confused since both involve logging, and protocol_check_compliance and protocol_get_session_report both provide status-related information, though one focuses on compliance and the other on a full report.

Naming Consistency4/5

The naming pattern is highly consistent with a protocol_ prefix followed by verb_noun (start_session, log_step, log_activity, log_violation, check_compliance, get_session_report, suggest_missing). The only deviation is the generic 'help' tool, which breaks the pattern but is a common utility.

Tool Count5/5

Eight tools is well within the typical 3-15 range and feels appropriate for a protocol tracking server. Each tool addresses a core function like starting sessions, logging events, checking compliance, and generating reports, with no unnecessary bloat.

Completeness3/5

The surface covers session start, logging, compliance checks, reporting, and suggestions, but lacks an explicit end_session or close_session tool, which would be a natural lifecycle step. Additionally, there is no tool to update or correct logged steps/activities, which could be a limitation if mistakes occur.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides Claude Code with programmatic session awareness to track context usage, session history, and task progress. It enables intelligent context reset recommendations and automatic synchronization of project planning documentation.
    5
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to sign decisions with post-quantum cryptographic proofs and maintain secure audit trails for compliance. It provides tools for stamping events, verifying chain integrity, and exporting audit data across industries like finance and healthcare.
    4
    87
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables real-time AI behavioral drift monitoring and detection for Claude Code, tracking shifts in model behavior across 11 major models with tools for scorecards, version changes, and compliance reports.
    16
    1
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/MikeyBeez/mcp-protocol-tracker'

If you have feedback or need assistance with the MCP directory API, please join our Discord server