Model Context Protocol server for VibeRevert - project integrity for AI coding: record the working state before an agent starts, flag risky changes deterministically, and selectively remove unwanted agent changes without discarding the rest.
VibeRevert MCP server has critical definition gaps. Tool descriptions are present but minimal (10-50 chars, well below the 50-200 char baseline for LLM-optimized descriptions). No input schemas are visible in the provided source code, tool-registry.ts shows tool names and descriptions only, with no parameter definitions, types, or output schemas documented. This prevents LLMs from understanding what inputs each tool accepts or what structure to expect in responses. The server lacks parameter descriptions entirely, violating the pattern:tool-description requirement that every parameter must be documented. Error handling is not evident in the visible code. Tool naming follows verb_noun convention (check_repo, explain_diff, classify_risk, list_risky_files, get_policy, start_session, create_checkpoint, generate_fix_prompt), which is a strength, but without schemas and detailed descriptions, the tools are not production-ready for agent use.
Check repository for risky changes and generate a report
Classify the risk level of changes
Create a checkpoint of the current repository state
Explain the differences between two states
Generate a prompt to help fix risky changes
Retrieve the current risk classification policy
List files that have been flagged as risky
No input schemas visible for any tool. Tools must declare parameter types, constraints, and descriptions in JSON Schema format. Without schemas, LLMs cannot validate inputs or understand what parameters each tool accepts.
Tool descriptions are too brief (10-50 chars). Baseline for LLM-optimized descriptions is 50-200 chars. Current descriptions lack context on WHEN to use each tool, WHAT it returns, and any prerequisites. Example: 'Check repository for risky changes and generate a report' does not explain what 'risky' means, what format the report takes, or what the agent should do with it.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2025-06-18+ | v2 |
Start a new VibeRevert session to record the current working state
No parameter descriptions visible. Every parameter must have a description explaining what it controls, its expected format, and valid values. Without these, LLMs cannot infer parameter meaning from names alone.
No output schemas documented. Tools must declare what fields they return so LLMs can plan downstream calls and extract the right data. Without documented return types, agents cannot chain tools effectively.
Destructive tools (start_session, create_checkpoint, generate_fix_prompt) lack confirmation or dry-run support. Agents make mistakes, these tools should support a confirmation step or return a preview before executing irreversible state changes.