Security demonstration and educational framework for MCP (Model Context Protocol) vulnerabilities. Provides tools and agents to illustrate attack vectors and defensive controls in AI-powered security consulting scenarios.
MCP-SHIELD is an educational security demonstration server, not a production tool. Tool definitions are present but severely deficient: 13 of 15 tools lack proper parameter descriptions (only 'description' field present, no type info visible in schema). Descriptions are present but generic (avg ~80 chars, well below 194-char baseline). No output schemas documented. Critical security tools (exec_shell, dump_env) are intentionally exposed as anti-patterns. Tool naming is inconsistent (scan_host vs scan_host_approved; no verb clarity). Error handling is absent. This server is designed to TEACH vulnerabilities, not to be used in production.
Analiza un contrato e identifica cláusulas problemáticas.
Create a remediation ticket
Dump environment variables (DANGEROUS - leaks secrets!)
Execute shell command (DANGEROUS - should not be exposed!)
Ejecuta una orden de compra/venta en el mercado.
Obtiene datos de mercado para un símbolo bursátil desde fuente externa.
Consulta el saldo de una cuenta bancaria (operación de SOLO LECTURA).
No output schemas documented for any tool. LLMs cannot predict response structure or plan downstream calls. Violates pattern:tool and pattern:response-shaper.
Destructive/dangerous tools (exec_shell, dump_env) exposed without permission gates, confirmation steps, or dry-run support. Intentional anti-pattern for educational purposes, but violates pattern:permission-gate and pattern:confirmation-request.
Duplicate/confusing tool names: scan_host vs scan_host_approved; no clear naming convention. Violates pattern:tool naming guidance (verb_noun, clarity for LLM disambiguation).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
Consulta el historial de transacciones (operación de SOLO LECTURA).
Get vulnerability details by finding ID
Read scan findings (APPROVED - read-only)
Scan host (SHADOW SERVER - unmanaged)
Scan host (APPROVED - governed)
Scan target for vulnerabilities
Search for assets in the inventory
Transfiere fondos entre cuentas (operación de ESCRITURA — requiere autorización).
Parameter descriptions are minimal (avg ~30 chars for shadow server tools). Missing format constraints, ranges, and dependency hints. Violates pattern:tool-description and review:param-validation-rules.
No error handling guidance. Tools do not indicate retryability, user-fixable vs fatal errors, or recovery steps. Violates pattern:recovery-guide and pattern:error-classification.