A security-focused MCP server with firewall protection and financial guardrails for safe execution of web and CLI commands
Both tools have minimal descriptions (under 100 chars) and critically lack parameter descriptions. Input schemas are present but parameters have no type information beyond 'string'. No output schemas documented. Error handling returns raw text without recovery guidance. Tools combine security + billing concerns, violating single-responsibility principle. No idempotency guarantees, no pagination, no structured output. Naming is generic ('secure-execute', 'secure-web-execute'), does not clearly convey what action occurs.
Executes a safe action. Guarded by Aegis.
Evaluates and executes safe web computing procedures.
Parameter 'payload' lacks description. LLMs cannot infer what string format is expected (command syntax, JSON, YAML, etc.). Violates pattern:tool-description requirement that every parameter must have a non-empty description.
No output schema documented. Tool descriptions state what happens but do not specify return structure. LLMs cannot plan downstream calls or extract required fields. Violates pattern:tool requirement for documented return types.
Tool names 'secure-execute' and 'secure-web-execute' are vague. Do not start with action verbs (run_, execute_, call_). LLMs cannot infer intent from name alone. Baseline: 90% of A+ tools start with action verb (get, create, update, search, list).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 28 | 2026-07-28+ | v2 |
Error responses return raw text ('SECURITY VIOLATION: ...', 'FINANCIAL BOUNDARY EXCEEDED: ...') without recovery guidance. LLMs cannot determine if error is retryable, user-fixable, or fatal. Violates pattern:recovery-guide.
Both tools combine security scanning, financial authorization, and execution in a single tool. Violates single-responsibility principle (pattern:tool). Should split into separate tools: scan_payload, authorize_cost, execute_command. Prevents agent composition.