MCP server for PatternsRadar - a financial market pattern scanning and analysis service
Single tool 'run_scan' has a clear action verb and basic schema, but lacks depth in descriptions and parameter documentation. Tool description is 89 chars (below the 194-char baseline for A+ tools). Parameters lack detailed constraints, format specifications, and usage guidance. No output schema is documented. Error handling is not visible in the provided code. The tool appears functional but falls short of production-grade quality standards.
Run a Sift scan with a given source expression and universe
Parameter descriptions are minimal and lack format/constraint guidance. 'source' and 'universe' have basic descriptions but no examples of valid syntax, range limits, or error cases.
No output schema documented. Callers cannot know what fields to expect from run_scan, making downstream tool composition and error handling impossible.
Tool description is 89 characters, below the 194-char baseline for A+ tools. Lacks WHEN to use, WHAT it returns, and any prerequisites or dependencies.
No error handling guidance visible. No recovery hints, retryability classification, or actionable error messages documented.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Parameter 'universe' is numeric but lacks min/max bounds. Unbounded numbers let LLMs pass absurd values that may break the API or cause timeouts.