MCP server that gives AI agents structured ground truth about the project they're working on. Provides real-time project telemetry including CI/CD status, dependency health, test coverage, and more.
PulseTel has 15 tools with basic descriptions and parameter schemas, but significant gaps limit production readiness. Tool names lack consistent verb-noun patterns (pulsetel_check, pulsetel_quick, pulsetel_health use underscores inconsistently; pulsetel_guard and pulsetel_fix are vague about scope). Most parameter descriptions are present but generic, 'Directory to check (defaults to current directory)' appears 8 times verbatim, offering no guidance on format, constraints, or when to use alternatives. Output schemas are entirely undocumented; LLMs cannot predict response structure. Error handling is absent from visible code, no recovery guidance, no categorization of retryable vs fatal errors. Two tools (pulsetel_guard, pulsetel_fix) are destructive but lack dry-run confirmation patterns or clear permission gates. Parameter relationships (e.g., delta mode's threshold in pulsetel_diff) are undocumented. Baseline: 549 production tools average 18-char names and 194-char descriptions; PulseTel averages ~16 chars and ~60 chars, well below the p10 threshold for descriptions.
Show detected anomalies
Generate a README shield/badge
Run all checks and show report
Show changes between runs - change intelligence
Automated remediation hooks
Run command with pre/post checks to detect drift
Show overall health score and summary
Show history of previous runs
Lightweight status/health ping of the project (quick check, returns exit code 0 if healthy, 1 if not)
Output schemas completely undocumented. LLMs cannot predict response structure, field names, or types for any of the 15 tools. This violates pattern:tool and forces agents to guess at downstream field mappings.
Destructive tools (pulsetel_guard, pulsetel_fix) lack dry-run confirmation or permission gates. No error recovery guidance. Agents can execute irreversible operations without safeguards.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | <=2025-11-25 | v2 |
Quick triage - skip deps and coverage for ~2s response
Export check results as a formatted report
Run Sentry checks standalone
Lightweight health ping - reads most recent check result from history (no API calls)
Show trend analysis for all check types
List and test configured webhooks
Generic parameter descriptions repeated verbatim across 8 tools ('Directory to check (defaults to current directory)'). No guidance on format constraints, valid ranges, or when to use alternatives. Violates pattern:tool-description baseline of 72 chars avg per param.
Tool names lack consistent verb-noun pattern. 'pulsetel_guard' and 'pulsetel_fix' are vague about scope (guard what? fix what?). Names should start with action verbs (run_, show_, generate_, list_) for LLM clarity.
No error handling or recovery guidance visible in code. Tools return success/failure with no actionable next steps for LLMs. Missing pattern:recovery-guide and pattern:error-classification.