MCP Server for VibeGuard — AI tool integration for Cursor, Claude Code, Windsurf. Provides snapshot management, architecture checking, health analysis, and recovery planning.
VibeGuard MCP server has 8 tools with basic naming and descriptions, but critical gaps in schema documentation and parameter descriptions. Tool names follow verb_noun convention (vibeguard_snapshot, vibeguard_rollback, etc.), which is good. However, only 2 of 8 tools have visible input schemas in the provided code. Most parameter descriptions are minimal (1-5 words). No output schemas are documented. Error handling guidance is absent. The server lacks tool annotations (readOnlyHint, destructiveHint) despite having tools with clear risk levels (WRITE, REVERSIBLE, READ_ONLY). Descriptions are adequate (20-50 chars) but lack context on when to use each tool vs. alternatives.
Analyze your project's health and get a score
Check your project against architecture rules
Show changes since a snapshot
List all snapshots
Generate a step-by-step recovery plan for your project
Rollback to a previous snapshot
Get information about active architecture rules
Create a snapshot of the current project state
No input schemas visible for 4 of 8 tools (vibeguard_check, vibeguard_rules, vibeguard_analyze, vibeguard_rescue). Tools with empty input objects {} have no parameter documentation.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., snapshotId from list_snapshots for use in diff/rollback).
Tool annotations missing. vibeguard_snapshot (WRITE), vibeguard_rollback (REVERSIBLE), and others have explicit risk levels but no destructiveHint/idempotentHint in schema. Agents cannot determine retry safety.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
Parameter descriptions are minimal. vibeguard_list_snapshots 'limit' param lacks range constraints (min/max). vibeguard_snapshot 'message' param lacks guidance on required vs. optional.
No error handling guidance. Tools like vibeguard_rollback and vibeguard_diff do not document what happens if snapshotId is invalid, missing, or out of range. No recovery hints for LLM.