MCP server for Hugeicons search and usage documentation
Three tools with clear verb-noun naming (list_icons, search_icons, get_platform_usage). All have descriptions and input schemas visible in src/index.ts. However, descriptions are brief (10-60 chars), lacking context on WHEN to use each tool or what downstream actions they enable. Parameters lack descriptions in most cases: list_icons has no parameters; search_icons.query lacks guidance on format/examples; get_platform_usage.platform has an enum but no description of what 'usage' means. No output schemas documented, LLMs cannot predict response structure for chaining. Error handling is minimal (McpError for unknown tools only). No pagination, no result limits stated. Resources are defined but tool-resource relationships are unclear.
Get platform-specific usage instructions for Hugeicons
Get a list of all available Hugeicons icons
Search for icons by name or tags. Use commas to search for multiple icons (e.g. 'home, notification, settings')
No output schemas documented. LLMs cannot predict response structure (fields, types, pagination) for list_icons, search_icons, or get_platform_usage. This breaks tool chaining and forces agents to guess at response format.
Parameter descriptions missing or minimal. search_icons.query lacks guidance on format (comma-separated, case-sensitive?). get_platform_usage.platform has enum but no description of what 'usage' means or what the response contains.
Tool descriptions are too brief (10-60 chars, below 194-char baseline). 'Get a list of all available Hugeicons icons' does not explain when to call list_icons vs search_icons, or what structure is returned. LLMs cannot disambiguate.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
No pagination or result limits documented. list_icons and search_icons may return hundreds of icons with no limit stated. Large responses waste tokens and risk context window exhaustion.
Error handling is minimal. Only McpError for unknown tools. No guidance on retryable vs fatal errors, no recovery hints (e.g., 'Try search_icons if icon not found'), no validation of platform enum.