Zero-config MCP server. Drop a JS file in a folder, it's a tool.
ZeroMCP provides three tools with minimal documentation. All tools have descriptions (10-30 chars), but they are too brief to guide LLM selection effectively. Input schemas are present with basic type information (number, string) but lack parameter descriptions entirely, a critical gap. No output schemas are documented. The 'add' and 'hello' tools are trivial examples; 'create_invoice' is the only substantive tool but lacks guidance on required fields, error cases, or side effects. No error handling patterns are evident. Tool names follow verb_noun convention (add, create_invoice, hello) but descriptions do not explain WHEN to use each tool or what happens on failure.
Add two numbers together
Create an invoice
Say hello to someone
All parameters lack descriptions. Input schemas show only types (number, string) with no explanation of what each parameter controls, valid ranges, or format constraints.
Tool descriptions are too brief (10-30 chars). 'Add two numbers together' and 'Say hello to someone' lack context for LLM selection. No guidance on when to use each tool or what happens on failure.
No output schemas documented. LLMs cannot plan downstream tool calls or extract results without knowing what fields to expect.
create_invoice marked WRITE but no error handling, confirmation step, or recovery guidance. Agents cannot distinguish retryable from fatal failures.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | 2026-07-28+ | v2 |
No parameter constraints (enums, ranges, patterns). 'customer_id' and 'amount' accept any string/number with no validation hints for the LLM.