MCP skill for submitting feedback about any Claude skill. Allows users to report bugs, request enhancements, and request new skills, with auto-detection of skill name from conversation context and automatic capture of conversation context.
Single tool with clear purpose but moderate gaps in schema completeness and parameter guidance. The tool has a solid description explaining use cases and auto-detection behavior, but parameters lack sufficient constraints and validation guidance. Input schema is present and properly typed with Zod, but parameter descriptions could be more prescriptive about valid formats and constraints. Error handling is basic (catch-all error message). The tool does one thing well (submit feedback via Python subprocess), but the implementation relies on external Python script rather than pure Node.js, which adds complexity and maintenance burden.
Submit feedback about any MCP skill you use with Claude. Use this tool when the user: - Reports a bug or issue with a skill - Suggests an enhancement or improvement - Requests a completely new skill The tool will: - Auto-detect which skill from recent conversation (if not specified) - Capture relevant conversation context - Create a ServiceNow SBO with all details - Assign to the skill maintainer Types of feedback: - bug: Something is broken, errors, unexpected behavior - enhancement: Improvements to existing features - new_skill: Request for a new MCP skill that doesn't exist yet
Parameter 'feedback_type' enum is defined in schema but enum descriptions are missing. LLM cannot distinguish use cases without explicit guidance on when to choose 'bug' vs 'enhancement' vs 'new_skill'.
'message' parameter lacks format/length guidance. No indication of minimum length, recommended length, or expected structure for bug vs enhancement vs new_skill feedback types.
'skill_name' parameter marked optional with auto-detection claim, but no documentation of how auto-detection works or what happens if auto-detection fails. LLM cannot reliably use this feature.
Output schema not documented. Response object contains success, number, link, message, raw_output fields, but LLM has no official definition of these fields or their types. Pattern suggests documenting return types.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Error handling returns generic 'Error submitting feedback: {error.message}' text. No guidance on what went wrong (Python script timeout? Invalid ServiceNow credentials? Malformed DSRT response?). LLM cannot self-correct or provide user guidance.
Python subprocess dependency (spawn python3) introduces external process reliability risk and cross-platform portability issues. Errors from Python script appear opaque to Node.js handler.