Offline methodology engine and payload workshop for authorized penetration testing, CTF, security research, and education via MCP. STDIO or Streamable HTTP.
Strong tool definitions with comprehensive schemas and detailed descriptions. All 6 tools have clear names starting with action verbs (pentest_*), descriptions ranging 150-400 chars, and well-structured input schemas with enums and constraints. Parameters are typed and described. However, output schemas are not explicitly documented in the source code provided, and error handling guidance is minimal. Tool composition is sound, each tool has a single responsibility. Security-focused descriptions appropriately emphasize 'authorized testing' context.
Analyze an HTTP response from authorized probing for information leakage, fingerprinting signals, and related exposure. Structured findings cover version disclosures, stack traces, debug headers, internal paths, authentication patterns, CORS configuration, detection signals, remediation, and associated methodology vectors.
Transform a payload string through an ordered encoding chain for authorized filter research. Results include the final value, intermediate values, optional decode path and rationale, and detection guidance. All transforms are local; no live probing occurs.
Generate context-specific payload templates for authorized systems. Each template includes its vulnerability category, context rationale, WAF/IDS detection signature, mitigation, optional WAF research note, and optional encoded variant.
Return an authorized-testing methodology for a selected vector and optional target context. The playbook covers reconnaissance, enumeration, exploitation, and post-exploitation phases with objectives, techniques, detection signals, mitigations, common pitfalls, references, and context-derived tool suggestions across 15 vectors.
Look up a MITRE ATT&CK threat group or software entry by ID, name, or keyword. Results include ATT&CK identity, aliases, type, description, and associated techniques with procedure-level context from public ATT&CK reporting.
Output schemas not documented in source. Tool descriptions explain what is returned (e.g., 'Structured findings cover version disclosures, stack traces...') but formal output schema definitions are not visible in the provided code. LLMs cannot reliably extract fields from undocumented responses.
Error handling and recovery guidance absent. No tool description explains what to do if a lookup fails, encoding chain is invalid, or payload generation times out. LLMs need explicit recovery paths (e.g., 'If query not found, try a broader keyword search').
pentest_guide's 'target_context' parameter is an object with optional nested properties but lacks clear guidance on which combinations are valid or how they interact. Undocumented parameter relationships can cause silent misuse.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 67 | 2026-07-28+ | v2 |
Look up a MITRE ATT&CK technique by exact ID or keyword. Results include tactics, platforms, description, detection data, public procedure examples, mitigations, related sub-techniques, and dataset version.
pentest_lookup_group and pentest_lookup_technique accept free-form 'query' strings with no format constraints. Descriptions say 'ID lookup is exact and case-insensitive; name/keyword search returns the best match' but do not specify minimum length, character restrictions, or what happens if query is empty.
No pagination or result-limiting parameters visible in tool definitions. pentest_lookup_group and pentest_lookup_technique may return large result sets (e.g., all techniques matching a keyword). Without limit/offset, responses could exhaust context windows.