An MCP server deployed on Cloudflare Workers with OAuth 2.0 authentication support, demonstrating remote MCP server capabilities with a simple arithmetic tool
Single tool 'add' has a basic schema with typed parameters (number, number) and minimal descriptions. Tool name lacks action verb (should be 'add_numbers'). Parameter descriptions are present but generic (10-20 chars each). No output schema documented. No error handling guidance. No composition or chaining support. Descriptions fall below the 50-200 char LLM-optimized baseline. This is a toy example, not production-grade.
Adds two numbers together
Tool name 'add' lacks action verb. Should be 'add_numbers' to match verb_noun convention and help LLMs parse intent from the name alone.
Tool description 'Adds two numbers together' is only 28 characters, below the 50-200 char LLM-optimized baseline. Lacks context on WHEN to use it, prerequisites, or return format.
Output schema not documented. LLMs cannot plan downstream calls or extract results without knowing the response structure. Should document that output is a text field containing the sum.
Parameter descriptions are generic ('First number to add', 'Second number to add') and lack format/range constraints. Should specify: 'A numeric value (integer or float, no bounds specified)' or add min/max constraints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
No error handling guidance. What happens if inputs are NaN, Infinity, or non-numeric? Tool should document error cases and recovery steps.