Skill, plugin, and MCP server discovery across 17 registries
Claude Oracle has three read-only discovery tools with reasonably clear intent, but exhibits inconsistent schema completeness and moderate description quality. All three tools are explicitly registered with Zod schemas and descriptions, which is solid. However, parameter descriptions vary in specificity, and output schemas are not documented. Error handling returns basic text messages without guidance for recovery. Tool naming is verb-forward (search, browse, sources) and appropriate. The server handles enumerated types well for 'type' and 'sort' parameters. Key weaknesses: (1) output structure undocumented, callers don't know what fields formatSearchResults() or formatBrowseResults() produce, (2) parameter relationships underspecified (e.g., how does 'semantic' mode interact with 'limit'?), (3) error messages are generic ('Unknown error') rather than actionable.
Browse skills, plugins, and MCP servers by category or popularity.
Search for Claude Code skills, plugins, and MCP servers. Returns install commands.
Show available data sources and their status.
Output schemas are completely undocumented. Tools return formatted text via formatSearchResults(), formatBrowseResults(), and formatSources(), but callers have no schema for parsing responses or extracting structured data for downstream tool chaining.
Parameter constraints are stated in descriptions but not enforced in schema. 'limit' says 'default: 5, max: 20' but Zod schema has no min/max. LLMs cannot read description text as constraints, they need formal schema bounds.
browse parameter 'category' is free-form string with no enum. Description mentions 'testing, database, security' as examples, but LLMs treating examples as exhaustive list may pass invalid categories. Should define enum of valid categories or clearly state they are only examples.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 59 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 48 | - | v1 |
Error handling returns generic messages ('Error: <message>', 'Unknown error') without recovery guidance. Per pattern:recovery-guide, errors should suggest next steps (e.g., 'No results found. Try broadening your search query or browsing by category.').
Descriptions lack dependency hints. 'search' could mention when to use 'semantic' mode (requires SKILLSMP_API_KEY env var), callers don't know this prerequisite and may fail silently if the key is missing.
No distinction between read-only operations documented in schema. While annotations include readOnlyHint=true, the descriptions do not explicitly state these are safe to retry, which is important for agent planning.