MCP server exposing AegisOps tool contracts for inspection and execution. Provides typed tool contracts and connector readiness information.
Critical gaps across all dimensions. Tool definitions are sparse: 4 of 7 tools lack visible input schemas (enterprise_policy_search, hassantuk_home_protocol, open_meteo_villa_conditions, github_status, github_incidents defined in TypeScript file without schema verification). Descriptions are present but generic (avg ~60 chars, below 194-char baseline). No output schemas documented. No error handling guidance. Tool names lack clarity (e.g., 'open_meteo_villa_conditions' is domain-specific jargon; 'hassantuk_home_protocol' is opaque). Parameters present but descriptions are minimal. No evidence of idempotency, pagination, or composition patterns. STDIO transport caps protocol readiness at 50.
Retrieve ranked, versioned policy chunks from the authoritative corpus approved for a workflow.
Get one typed AegisOps tool contract including JSON input/output schemas.
GitHub unresolved incidents
Read current component status from the official GitHub Status API.
Read the current public Ministry of Interior Hassantuk operating protocol.
List typed AegisOps tool contracts and connector readiness.
Read current weather at operator-supplied UAE coordinates from Open-Meteo.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Violates pattern:tool and pattern:response-shaper.
Tool names lack clarity and action verbs. 'hassantuk_home_protocol' is domain jargon; 'open_meteo_villa_conditions' is verbose and unclear. Names should start with verbs (get_, read_, list_) and be self-documenting.
Parameter descriptions are minimal or missing. 'scenarioId' and 'query' in enterprise_policy_search lack context on valid formats, ranges, or dependencies. Violates pattern:tool-description.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2025-06-18+ | v2 |
No error handling guidance. Tools return READ_ONLY risk but provide no recovery hints, retryability classification, or actionable error messages. Violates pattern:recovery-guide.
Tool definitions split across Python and TypeScript files without unified schema registry. 4 tools defined in TypeScript lack visible input/output schemas in source. Violates pattern:tool.