An MCP server for continuous learning in Claude Code. Records observations about patterns, clusters them, and recommends whether to update existing rules/hooks/skills or create new ones — using IDF-weighted corpus scoring to avoid false-positive matches against generic keywords.
Claude Gladiator MCP has two tools with reasonable naming and documented schemas, but suffers from significant gaps in parameter descriptions, missing output schema documentation, and weak error guidance. The tool names (gladiator_observe, gladiator_reflect) use verb-noun patterns appropriate for an observation/reflection domain, but descriptions are generic and lack actionable guidance on when/why to call each tool. Input schemas are present and properly typed (Zod), but parameter descriptions are sparse (e.g., 'Optional query string to filter observations' provides no guidance on syntax or capabilities). Output schemas are entirely undocumented, LLMs have no way to know what structure they'll receive or what fields to extract for downstream planning. Error handling is absent from tool definitions; the code catches errors silently but tool definitions include no recovery guidance. The 'tags' parameter in gladiator_observe lacks enum constraints, inviting hallucinated tag values.
Record a pattern worth learning from
Query, cluster, and get recommendations
Missing output schema documentation for both tools
Tool descriptions are too generic and lack WHEN/WHY guidance
Parameter descriptions lack actionable constraints (syntax, ranges, allowed values)
'tags' parameter lacks enum constraint, invites hallucinated tags
No error handling guidance in tool definitions
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 51 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 37 | - | v1 |
gladiator_reflect description combines three operations ('query, cluster, and get recommendations'), unclear single responsibility
No documentation of what 'query' syntax is supported in gladiator_reflect