Safety-first MCP profiling server that discovers, validates, and documents unknown MCP connections into reusable operational skills
DiscoMCP has 9 tools with complete input schemas and descriptions present for all tools and parameters. Naming follows verb_noun convention (inspect_target, plan_probe, execute_probe, profile_target, lookup_skill, refresh_profile, regenerate_skill, list_widgets, update_widget). However, descriptions are terse (10-50 chars for most tools), lacking WHEN/WHY context and recovery guidance. Output schemas are not documented in the source. Error handling is not visible in tool definitions. Tool composition is reasonable but some tools conflate multiple concerns (profile_target does discovery + profiling + artifact generation). Parameters lack detailed format/constraint documentation beyond enums.
Execute a safety-validated probe against the target and return normalized observation
Inspect cached target declarations without executing target tools
Lists a bounded read-only widget sample
Check whether a skill already covers this target's current catalogue, without exploring or spending any reasoning calls
Produce the first safety-validated candidate probe without executing it
Run static discovery, bounded safe profiling, and artifact generation
Refresh a profile only when target declarations have changed
Tool descriptions are terse (10-50 chars) and lack WHEN/WHY context. 'Inspect cached target declarations' does not explain when to call this vs plan_probe or profile_target, or what the output structure is.
Output schemas are not documented. LLMs cannot infer what fields inspect_target, plan_probe, or profile_target return, forcing them to guess about downstream tool compatibility.
profile_target conflates three concerns: static discovery, bounded profiling, and artifact generation. Should be split into separate tools so agents can compose them independently.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2025-06-18+ | v2 |
Regenerate SKILL.md from canonical profile artifacts
Updates a widget and changes persistent state
Parameter descriptions lack format/constraint details. 'mode' enum is documented but 'goal' and 'output' parameters have minimal guidance on expected format, length, or path constraints.
No error handling guidance visible in tool definitions. LLMs cannot determine if errors are retryable, user-fixable, or fatal, or what recovery steps to take.