A security-focused MCP server implementation with policy enforcement (MCP-Shield) and sandboxed code execution (MCP-Box). Provides attack detection, session tracking, and secure tool execution.
This is a research/benchmark server for security testing, not a production MCP tool server. The 4 tools have minimal descriptions (10-50 chars, well below the 194-char baseline), no visible input schemas in the source, and are designed to trigger security vulnerabilities rather than provide useful functionality. Tool names are descriptive (read_file, execute_code, trigger_injection, escalate_sampling) but lack the parameter documentation and output schemas required for agent use. The codebase focuses on attack simulation and policy evaluation, not tool usability.
Attempts unauthorized sampling request back to Shield
Executes Python code in a safe sandbox
Reads contents of a file on the local host
Triggers indirect prompt injection payload
No input schemas visible in source code. All 4 tools lack documented parameter types, constraints, and descriptions required for LLM tool selection.
Tool descriptions are 10 - 50 characters, far below the 194-char baseline. Descriptions like 'Reads contents of a file on the local host' lack context on when to use the tool, what it returns, or prerequisites.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., file contents, execution results, error details).
execute_code and trigger_injection are marked IRREVERSIBLE but lack confirmation/dry-run patterns. No guidance on recovery or undo steps.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | <=2025-11-25 | v2 |
Tool names trigger_injection and escalate_sampling describe attack vectors, not user-facing operations. Names should reflect legitimate use cases or be clearly marked as test/adversarial tools.