Multi-server MCP implementation with calculator tools and Sentinel API integration, supporting both stdio and SSE transports
Critical gaps across all dimensions. Tool definitions lack depth and rigor. Duplicate tool 'add' (tools 1-2) indicates poor curation. Descriptions are minimal (10-200 chars) but lack actionable context for LLM selection. Parameter descriptions exist but are generic. No output schemas documented. No error handling guidance. The 'call_sentinel' tool has complex nested parameters (messages array, guardrails object) with only surface-level descriptions, LLMs cannot infer valid structures. No validation rules, constraints, or recovery paths documented.
Add two numbers
Add two numbers
Call the Sentinel API with the given text to check if the text is safe or not. Some things it can check for include hatefulness, off-topic, sexual content, and self harm.
Multiply two numbers
Subtract two numbers
Duplicate tool 'add' registered twice (tools 1 and 2). Violates single-responsibility principle and confuses LLM tool selection.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract return values. Baseline: 100% of A+ tools document return types.
call_sentinel parameters 'messages' and 'guardrails' are complex nested objects with only generic descriptions. No schema examples, validation rules, or structure guidance. LLMs cannot construct valid payloads.
Arithmetic tools (add, multiply, subtract) lack context on when to use each vs alternatives. Descriptions do not explain prerequisites, return types, or error conditions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
No error handling guidance. Tools do not document what happens on invalid input, API failures, or edge cases. No recovery paths for LLM.