MCP server for VibeCheck. Reads live browser performance snapshots and detected issues (jank, memory leaks, DOM bloat, layout shift, failing SEO/AEO audits) so a coding agent can see what it broke and fix it.
Server has 10 tools with mixed definition quality. Tool names follow verb_noun convention (get_, list_, watch_, acknowledge_, resolve_). However, critical gaps exist: 6 tools lack visible input schemas in source code (only inferred from .well-known/mcp.json), descriptions are generic (avg ~80 chars, below 194-char baseline), and parameter descriptions are sparse or missing. No output schemas documented. Error handling and recovery guidance absent. Tools like watch_performance and watch_for_issue lack timeout validation details. No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels.
Acknowledge an issue in one project
Get active issues for one project, optionally filtered
Get a fix suggestion for one detected issue
Get the latest browser performance snapshot for one project
Get persisted, browser-verified VibeCheck outcome statistics for one project
List active local VibeCheck projects and their agent state
Release this agent session's project lease
Input schemas not visible in source code for 6 tools (get_project_impact, get_performance_snapshot, get_detected_issues, get_fix_suggestions, watch_performance, acknowledge_issue, resolve_issue). Only inferred from .well-known/mcp.json metadata file. Per HARD SCORING RULES, tools without visible schema definitions in source must be capped at 50.
Parameter descriptions missing or incomplete. 'severity' and 'detector' enums in get_detected_issues lack value documentation. 'timeout_seconds' in watch_performance states range (1-300) but no guidance on when to use shorter vs longer timeouts. Parameter descriptions average ~30 chars vs 72-char baseline.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Request browser-evidence verification after fixing an issue in one project
Claim one project and wait for an issue explicitly sent from its widget
Wait for the next snapshot for one project
No output schemas documented. Tools return complex nested structures (performance snapshots with frame rate, web vitals, memory, resources) but LLM has no schema to understand response shape. Violates pattern:response-shaper and mxe:strip-api-responses.
No error handling or recovery guidance. Tools lack descriptions of failure modes (e.g., 'project not found', 'timeout waiting for snapshot', 'permission denied'). No guidance on retryability or next steps. Violates pattern:recovery-guide.
Tool annotations missing. 8 tools marked READ_ONLY and 2 marked WRITE in metadata, but no readOnlyHint/destructiveHint/idempotentHint in schema. LLM cannot infer safety properties from definitions alone. Violates current MCP spec (2026-07-28) tool annotations requirement.