Adversarial scenario runner for MCP servers: tool-description rug-pulls, unannotated destructive tools, oversized-payload handling, unauthenticated tool exposure, wrong-audience token acceptance, and tools/call authorization bypass over HTTP.
mcp-redteam is a red-team testing framework, not a production MCP server. Its 7 fixture tools are intentionally designed to demonstrate security vulnerabilities (unannotated destructive tools, rug-pull descriptions, authorization bypasses). Tool definitions are minimal and deliberately flawed for testing purposes. All tools lack parameter descriptions entirely. Most tools have bare-minimum descriptions (10-30 chars). No input schemas are visible in the provided code, only parameter names and types are inferred from fixture definitions. The server is not intended for production use; it's a security testing harness.
Delete records matching a filter
Return account information for the given account id
Report service status
Look up the current weather for a city
Purge the local response cache
Read a file from the sandboxed workspace directory
Full text search over documentation
No input schemas visible in source code. All tools show only parameter names and types inferred from fixture definitions, not explicit JSON Schema objects with type/description fields.
Parameter descriptions completely absent. No tool documents what its parameters control, expected format, or constraints. LLMs cannot infer parameter semantics from names alone.
Tool descriptions are extremely brief (10-30 chars), below the 34-char p10 baseline. Descriptions lack context on WHEN to use each tool, prerequisites, or what it returns.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
Destructive tools (delete_records, purge_cache) lack error handling guidance. No recovery instructions, retryability classification, or actionable error messages documented.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields without knowing what each tool returns.