Update Night MCP server — AI assistant tools for the catalog
Four tools with clear verb-noun naming (search, get_entry, list_by_category, list_news) and solid descriptions (120-180 chars each). All tools have input schemas with typed parameters and descriptions. However, output schemas are completely undocumented, tools return raw API responses as strings with no structure guidance for LLMs. Parameter descriptions lack constraints (e.g., 'kind' accepts 'tool|skill|mcp' but no enum; 'limit' unbounded). No error handling guidance. Missing idempotency/destructiveness annotations. Baseline: 194 chars avg description (these are 120-180, acceptable); 100% of A+ tools document output schemas (this server: 0%).
Get a single catalog entry by kind (tool|skill|mcp) and slug. Returns full details including description, pricing, install snippet, and links.
List catalog entries by kind (tool|skill|mcp) and category slug (e.g. agent-framework, llm, rag). Returns entries sorted by publish date.
List recent news items from the Update Night news timeline. Returns titles, summaries, sources, and timestamps.
Search the Update Night catalog for AI dev tools, skills, and MCP servers. Returns matching entries with name, tagline, pricing, and install snippets.
Output schemas completely undocumented. All tools return raw strings from API with no structure guidance. LLMs cannot plan downstream calls or extract typed fields.
'kind' parameter accepts 'tool|skill|mcp' but is defined as free-form string, not enum. Invites hallucinated values.
'limit' parameters unbounded (no min/max). LLMs could pass absurd values (0, 999999) causing API failures or timeouts.
No error handling guidance. Tools return raw error strings ('Error: {e}') with no recovery hints. LLM cannot determine if error is retryable or user-fixable.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, idempotentHint). All tools are read-only and idempotent but LLM has no signal of this.