A multi-purpose MCP server providing weather forecasts, weather alerts, Freshdesk ticket creation, and financial trading analysis tools using AlphaVantage API
Server has critical structural issues: 4 duplicate tool definitions (get_alerts, get_forecast, create_freshdesk_ticket appear twice), indicating poor tool registration. Descriptions are present but minimal (10-50 chars, below the 50-200 char baseline for LLM optimization). Parameters lack descriptions entirely in most tools, e.g., 'symbol' in calculate_moving_averages has a description, but 'short_period' and 'long_period' lack guidance on valid ranges. No output schemas documented. No error handling guidance. Tools mix weather, finance, and ticketing domains without clear composition. Duplicate tools suggest incomplete implementation or copy-paste errors.
Calculate short and long moving averages for a symbol
Calculate Relative Strength Index (RSI) for a symbol
Create a Freshdesk ticket.
Create a Freshdesk ticket.
Get weather alerts for a US state.
Get weather alerts for a US state.
Static configuration data
Duplicate tool definitions: get_alerts, get_forecast, and create_freshdesk_ticket are registered twice (tools 5-6 and 8-10). This indicates incomplete tool registration or copy-paste errors and will confuse LLMs about which variant to call.
Parameter descriptions missing or incomplete. 'short_period' and 'long_period' in calculate_moving_averages lack descriptions explaining valid ranges (e.g., '1-100 minutes'). 'state' in get_alerts lacks format guidance (e.g., 'Two-letter US state code'). LLMs cannot infer constraints from names alone.
No output schemas documented. Tools return data but LLMs have no visibility into response structure (fields, types, pagination). This forces LLMs to guess what data is available and breaks downstream tool chaining.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
Get weather forecast for a location.
Get weather forecast for a location.
Provide a comprehensive trade recommendation based on multiple indicators
No error handling guidance. Tools provide no recovery hints (e.g., 'Invalid symbol. Try search_symbols() first.'). Agents cannot self-correct on failures.
Tool descriptions are too short (10-50 chars vs. 50-200 char baseline). 'Static configuration data' and 'Get weather alerts for a US state' lack context on WHEN to use the tool and what it returns. LLMs cannot distinguish between similar tools.