A flexible FastMCP server using the official MCP SDK with support for STDIO, SSE, and HTTP transports. Transport type and other settings can be configured via command-line arguments.
Five tools with basic schemas and minimal descriptions. All tools have proper JSON Schema with typed parameters and required fields, but descriptions are generic (10-30 chars) and lack context for LLM selection. No parameter descriptions beyond type hints. No output schemas documented. No error handling guidance. Tools are simple read-only operations with no composition hints or chaining support. Naming follows verb_noun convention (echo, add_numbers, get_weather, calculate_fibonacci, reverse_string) but descriptions do not explain WHEN to use each tool or what distinguishes them from similar operations.
Add two numbers together
Calculate the nth Fibonacci number
Echo back the input text
Get mock weather information for a city
Reverse the input string
All tool descriptions are under 20 characters and lack context. 'Echo back the input text' (26 chars) does not explain when to use echo vs other text operations, what the output format is, or any prerequisites.
No parameter descriptions provided. Schema declares 'text' and 'city' as strings but does not explain format, constraints, or examples. LLMs cannot infer whether 'city' accepts 'New York', 'new york', or 'US-NY'.
No output schemas documented. get_weather returns a dict with temperature, condition, humidity, wind, timestamp but the tool definition does not declare this structure. LLMs cannot plan downstream operations or extract fields reliably.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
No error handling or recovery guidance. If calculate_fibonacci receives n=-5 or n=10000, no error message tells the LLM what went wrong or how to retry. No validation constraints documented.
Tools are isolated with no composition hints. No tool output includes IDs or references that downstream tools accept. No guidance on multi-step workflows or tool chaining.