Skip to main content
Glama
vutiendat284

Web Pentest MCP Server

by vutiendat284

🛡️ Controlled Web Pentest & Bug Bounty MCP Framework

English | Tiếng Việt

OWASP WSTG v4.2 Model Context Protocol Architecture Evidence Standard License

Controlled, Evidence-First AI Security Agent for Professional Bug Bounty Hunters & Enterprise Web Application Penetration Testing.


🌟 Core Philosophy: Ontology-Driven Security

Traditional automated vulnerability scanners and LLM-wrapper scripts suffer from severe hallucination, noisy false positives, and dangerous out-of-scope probes.

This Framework is architected upon Security Ontology & the IPOD Cycle:

  • Constants vs Variables: Security is the preservation of invariant system constants. Vulnerabilities are missing constraints (Missing Constants) at specific execution junctures.

  • The IPOD Cycle: Every finding is mapped directly across Input (Parameters/Headers) $\rightarrow$ Process (Auth/Parser/Query) $\rightarrow$ Output (Leak/Crash/Reflection) $\rightarrow$ Data (PII/Secret/State) $\rightarrow$ Loop (Stored drift).

  • Deterministic Boundary Protection: Pure Python non-LLM gatekeepers (ScopeGuard & ToolGateway) strictly enforce boundary permissions, preventing session self-destruction (/logout) and third-party SaaS pollution.


Related MCP server: keel

🎯 Human-in-the-Loop Architecture: The 3 Checkpoints

[Target Program] ──► [Checkpoint 1: Scope & Rules Authorization]
                             │ (Approved)
                             ▼
                     [Reconnaissance Pipeline] (crt.sh, subfinder, dnsrecon, httpx)
                             │
                             ▼
                     [Noise Filter & Parameter Normalization]
                             │
                             ▼
                     [Checkpoint 2: Attack Surface Triage] ◄── [Senior Pentester Review]
                             │ (Approved Entry Points)
                             ▼
                     [Granular WSTG Security Scanners]
                             │
                             ▼
                     [Checkpoint 3: Safe PoC Execution & Evidence Lock]
                             │
                             ▼
                     [OWASP Risk Engine & Dual-Rating] (CVSS v3.1 + VRT P1-P5)
  1. Checkpoint 1 (Scope Guardrail): Authorizes program boundary, wildcards, CIDR networks, and strict out-of-scope exclusions.

  2. Checkpoint 2 (Surface Triage): Filters static noise (.png, .css), deduplicates dynamic paths (/item?id={val}), and surfaces flagged sensitive entry points (auth, upload, admin, idor) for human approval before scanning.

  3. Checkpoint 3 (PoC & Evidence Verification): Requires explicit human confirmation prior to firing active payloads, locking raw HTTP responses and CLI output with cryptographic SHA-256 signatures.


🚀 Key Technical Features

  • Full OWASP WSTG v4.2 Coverage: 115 test cases pre-seeded with official documentation URLs and objectives.

  • Master Orchestrator Interface: High-level FastMCP tools reducing token consumption by >80% while preserving deep forensic inspection.

  • Hybrid Evidence Engine: Dual-layer recording supporting raw CLI execution stdout with SHA-256 hashes and 1-click reproducible cURL commands for one-shot Bug Bounty triage.

  • Contextual OWASP Risk Rating: 16 granular threat/vulnerability factors adjusted dynamically by Asset Criticality (Tier 1-3) and Data Sensitivity (Level 1-4).

  • Enterprise SQLite Foundation: Native WAL (Write-Ahead Logging) mode, enforced foreign key integrity, and zero-redundancy fingerprint deduplication (UNIQUE(fingerprint_hash)).


🛠️ MCP Tools Overview (9 Registered Tools)

Tool Name

Type

Description

manage_pentest_program

Lifecycle

View, create, update, and manage bug bounty/client engagement programs.

manage_scope_targets

Scope

Manage in-scope whitelist, CIDR blocks, and out-of-scope restrictions.

run_surface_recon

Recon

Multi-source subdomain discovery and live HTTP probing with static noise filtering.

triage_surface_entry_points

Checkpoint 2

Inspect, approve, or reject discovered sensitive entry points.

run_pentest_pipeline

Pipeline

1-Click execution across authorized surface profiles (recon_quick, recon_deep).

run_wstg_test

Granular

On-demand execution or re-testing of specific WSTG codes (WSTG-INFO-01..08, CONF-07..14, CLNT-09).

get_pentest_dashboard

Executive

Executive summary of findings distribution, WSTG progress %, and recent evidence.

inspect_finding_or_evidence

Forensics

Deep inspector retrieving full IPOD analysis and immutable SHA-256 raw logs.

browse_wstg_catalog

Catalog

Search and lookup 115 OWASP testing methodologies and official reference URLs.


💻 Quick Start & Deployment

1. Prerequisites

  • Kali Linux 2026.x or Debian-based Linux

  • Python 3.11+

  • Tools: nmap, whatweb, wafw00f, subfinder, httpx-toolkit

2. Installation

git clone git@github.com:vutiendat284/ai-security-agent-mcp.git
cd ai-security-agent-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e .

3. Launching FastMCP Server

# stdio mode (Claude Desktop, Antigravity IDE)
python3 -m web_pentest_mcp.server

# streamable-http mode
WEB_PENTEST_MCP_TRANSPORT=streamable-http python3 -m web_pentest_mcp.server

🔒 Confidentiality & Safe Harbors

This repository contains core framework orchestration, boundary enforcement, and reporting engines. Proprietary active exploit payloads, private vulnerability triage databases, and commercial Web SPA modules are maintained separately under commercial licensing.


📄 License & Author

  • Author: Senior Web Penetration Tester & AI Security Architect (CPENT, LPT, eWPT, LPIC)

  • License: Proprietary - All Rights Reserved. Contact author for enterprise commercial deployment.

Available Tools

10 tools
browse_wstg_catalogA

Tra cứu Từ điển Kiểm thử An ninh Chuẩn OWASP Web Security Testing Guide (WSTG) v4.2. Gồm 13 chuyên đề và 119 bài kiểm tra bảo mật từ workbook pentest 2026.

📌 HƯỚNG DẪN THỰC HIỆN:

  1. Tìm kiếm theo từ khóa: Nhập từ khóa kỹ thuật vào ô 'query' (ví dụ: 'header', 'ssl', 'injection', 'cors', 'auth').

  2. Lọc theo chuyên đề: Chọn tên nhóm từ danh sách Dropdown 'section' (ví dụ: 'Information Gathering', 'Configuration and Deployment Management').

  3. Phân trang: Điều chỉnh 'offset' và 'limit' nếu danh sách kết quả lớn.

💡 VÍ DỤ MINH HỌA:

  • Ví dụ 1: Tìm tất cả các bài kiểm tra bảo mật liên quan đến HTTP Header: browse_wstg_catalog(query="header", limit=10)

  • Ví dụ 2: Liệt kê các bài test thuộc nhóm Thu thập thông tin (INFO): browse_wstg_catalog(section="Information Gathering", limit=20)

NameRequiredDescriptionDefault
limitNo
queryNo
offsetNo
sectionNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It implies a read-only lookup and discloses pagination via offset/limit and that results can be large, but it does not say how 'query' matches (substring? case-insensitive?), whether query and section combine with AND, or what the default limit of 150 means.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the resource description, then a numbered how-to and examples. The emoji-laden formatting and example block add some bulk, but each section serves a purpose and it is easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values needn't be described. For a 4-param, zero-annotation browse tool, the description covers all parameters and usage patterns; the remaining gaps are default values and filter-combination semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, and it largely does: it explains 'query' as technical keyword search with examples, 'section' as a dropdown group with example values, and 'offset'/'limit' as pagination. It omits the default values and the interaction semantics between query and section.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: tra cứu (look up) the OWASP WSTG v4.2 catalog, with scope quantified (13 sections, 119 tests). It implicitly separates itself from run_wstg_test by being a catalog lookup rather than test execution, but it never names a sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Three numbered steps plus two worked examples give clear guidance on when to use keyword search vs section filtering vs pagination. It lacks explicit when-not-to-use guidance and does not name alternatives like run_wstg_test for actually executing a test.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

export_bugbounty_reportC

Bug Bounty One-Shot Triage Reporter (Phase 3 Engine). T? ??ng xu?t b?o c?o l? h?ng chu?n Markdown ph?c v? n?p HackerOne, Bugcrowd ho?c b?n giao Kh?ch h?ng Doanh nghi?p:

  • B?ng ch?ng 3 t?ng: L?nh cURL 1 ch?m, ??u ra terminal th?, m? b?m SHA-256 ??i chi?u to?n v?n.

  • ??nh gi? x?p h?ng k?p (Dual-Rating): ?i?m r?i ro OWASP Risk Rating k?t h?p Bug Bounty VRT (P1 - P5).

  • C? ch? khuy?t thi?u IPOD (Missing Constant) v? h??ng d?n v? l?i r? r?ng.

NameRequiredDescriptionDefault
finding_idNo
program_idNo
target_urlNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does disclose meaningful output behavior (SHA-256 verification, OWASP/VRT dual rating, remediation guidance), but it never says whether a file is written to disk or content is returned, whether an existing finding is required, or what happens if finding_id is null.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The bullet structure front-loads the purpose and each bullet is substantive. Yet the '(Phase 3 Engine)' label and the mojibake-encoded Vietnamese add noise, and the bullets describe report content rather than invocation guidance, so size is spent on the wrong dimension.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be re-explained. But for a three-parameter tool with zero annotation coverage and zero schema descriptions, the description leaves the invocation model (which parameter triggers which report, side effects) undeclared, which is a material gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across all three parameters, and the description never mentions finding_id, program_id, or target_url. Nothing explains what these optional parameters select or how the enum value 'default-program' behaves, so the gap is entirely uncompensated.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it exports a Markdown-format vulnerability report, and explains the report's content (three-layer evidence, dual rating, remediation). It does not differentiate itself from siblings such as inspect_finding_or_evidence or get_pentest_dashboard, so an agent must infer which tool to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied by 'Phase 3 Engine' and by the destinations listed (HackerOne, Bugcrowd, enterprise handoff). However, no explicit when-not-to-use rule or comparison to sibling tools is provided, leaving selection to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_pentest_dashboardA

Executive Pentest Dashboard: Báo cáo Dashboard Điều hành Tổng quan Kết quả Pentest. Tổng hợp phân bố lỗ hổng theo mức độ nghiêm trọng (Critical, High, Medium, Low), tiến độ hoàn thành WSTG Checklist (%), và bằng chứng forensics SHA-256.

📌 HƯỚNG DẪN THỰC HIỆN:

  1. program_id: Chọn mã Program từ Dropdown để tổng hợp toàn bộ tài sản thuộc chương trình đó.

  2. target_url: (Tùy chọn) Điền URL nếu chỉ muốn lọc riêng cho 1 mục tiêu cụ thể.

  3. Để trống cả 2: Tổng hợp toàn bộ hệ thống.

💡 VÍ DỤ MINH HỌA:

  • Ví dụ 1: Xem dashboard dự án Cổng DVC: get_pentest_dashboard(program_id="PROG-DVC-QUANGNINH-2026")

  • Ví dụ 2: Xem kết quả cho riêng một máy chủ: get_pentest_dashboard(target_url="http://127.0.0.1:8000")

NameRequiredDescriptionDefault
program_idNo
target_urlNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. 'Dashboard' and 'report' imply read-only aggregation, and the scoping rules are explained, but it says nothing about permissions, whether results are live or cached, performance, or explicit absence of side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is structured with a header, numbered instructions, and examples, and the most important information is front-loaded. It is slightly redundant because the title and first sentence repeat the same concept in English and Vietnamese.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the description thoroughly covers the two input parameters and scoping combinations. It would be more complete if it explicitly confirmed read-only behavior and aligned the example program_id with the schema enum.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, and it does: it explains program_id as selecting a program-wide aggregation, target_url as an optional single-target filter, and the empty-both case as whole-system aggregation. The only weakness is that the example uses program_id='PROG-DVC-QUANGNINH-2026', which is not among the schema enum values ('' and 'default-program').

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource (Executive Pentest Dashboard) and enumerates exactly what it aggregates: vulnerability severity distribution, WSTG checklist completion percentage, and SHA-256 forensic evidence. This is clearly distinct from the sibling tools, which manage programs, run pipelines/tests, inspect findings, or export reports.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit scoping guidance: choose program_id to aggregate all assets in a program, optionally use target_url to filter to one target, and leave both empty to aggregate the entire system. Examples illustrate common scenarios, but it does not name alternatives or state when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

inspect_finding_or_evidenceA

Deep Inspector: Điều tra chuyên sâu và thẩm định bằng chứng kỹ thuật. Cho phép truy xuất 100% dữ liệu gốc:

  • Nếu truyền finding_id: Trả về chi tiết điểm IPOD khuyết thiếu, giải pháp và ĐỦ 16 CHỈ SỐ GỐC OWASP Risk Rating.

  • Nếu truyền evidence_id: Trả về câu lệnh CLI đã chạy, raw stdout/stderr thô và mã băm SHA-256 bảo đảm tính toàn vẹn.

📌 HƯỚNG DẪN THỰC HIỆN:

  1. finding_id: Nhập ID lỗ hổng (ví dụ: 1) để xem chi tiết 16 chỉ số OWASP Risk Rating.

  2. evidence_id: Nhập ID bằng chứng (ví dụ: 5) để trích xuất command line thô và mã băm SHA-256.

💡 VÍ DỤ MINH HỌA:

  • Xem chi tiết lỗ hổng số 1: inspect_finding_or_evidence(finding_id=1)

  • Trích xuất bằng chứng số 3: inspect_finding_or_evidence(evidence_id=3)

NameRequiredDescriptionDefault
finding_idNo
evidence_idNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses that it retrieves 100% original data, raw stdout/stderr, and SHA-256 integrity hashes, but it does not explicitly state read-only behavior, permissions/auth needs, side effects, or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded and structured with sections, but it is verbose for only two parameters. The guidance and example sections repeat the same finding_id/evidence_id information already stated above, so some sentences do not add new value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value details need not be fully duplicated. The description covers both invocation modes and gives examples, making the tool callable, but it leaves gaps around parameter mutual exclusivity and behavior when no ID is supplied.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It defines both finding_id and evidence_id with concrete meanings and examples. It still omits optionality, integer format, mutual exclusivity, and behavior when both or neither are provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific investigative/retrieval purpose and clearly separates two modes: retrieving finding details (16 OWASP indicators, remediation) versus evidence details (CLI command, raw stdout/stderr, SHA-256 hash). An agent can understand exactly what resource is being inspected without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit usage conditions for each parameter: pass finding_id to see OWASP risk rating details, or evidence_id to extract raw command output and hash, with concrete examples. It does not address alternatives, mutual exclusivity, or what happens if both/neither are supplied, so it stops short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

manage_pentest_programA

Quản lý Vòng đời Chương trình Kiểm thử An ninh (Pentest Program Lifecycle Manager). Tập hợp toàn bộ các chức năng: XEM danh sách, TẠO MỚI, CẬP NHẬT và XÓA Chương trình. Mỗi Program là một dự án đánh giá độc lập, quản lý danh sách nhiều URLs/Tài sản (1:N Multi-Asset Scope).

📌 HƯỚNG DẪN THỰC HIỆN:

  1. action (Chọn hành động):

    • 'list': Liệt kê toàn bộ các Chương trình (hoặc xem chi tiết nếu chọn program_id).

    • 'create': Tạo mới một Chương trình kiểm thử bảo mật.

    • 'update': Cập nhật thông tin (Tên, Trạng thái, Thẩm quyền) của Chương trình đã chọn.

    • 'delete': Xóa vĩnh viễn Chương trình và toàn bộ tài sản trực thuộc khỏi CSDL.

  2. program_id: Chọn mã Program từ Dropdown có sẵn trong database (đối với list chi tiết, update, delete). Khi create, nếu để trống thì hệ thống TỰ ĐỘNG SINH mã chuẩn dạng PROG-YYYYMMDD-XXXXXX.

  3. program_name: Nhập tên dự án/chương trình kiểm thử (ví dụ: 'Đánh giá An ninh Cổng DVC Quảng Ninh 2026').

  4. status: Trạng thái chương trình ('active', 'draft', 'paused', 'closed').

  5. authorization_confirmed: Đánh dấu cam kết đã có thỏa thuận phê duyệt kiểm thử an ninh hợp pháp (Mặc định: True).

💡 VÍ DỤ MINH HỌA:

  • Ví dụ 1 (Xem tất cả): manage_pentest_program(action="list")

  • Ví dụ 2 (Tạo mới tự sinh ID): manage_pentest_program(action="create", program_name="Đánh giá An ninh Định kỳ 2026")

  • Ví dụ 3 (Cập nhật trạng thái): manage_pentest_program(action="update", program_id="PROG-DVC-QUANGNINH-2026", status="paused")

  • Ví dụ 4 (Xóa chương trình): manage_pentest_program(action="delete", program_id="PROG-DVC-QUANGNINH-2026")

⚠️ BƯỚC TIẾP THEO: Sau khi tạo Program, hãy dùng tool 'manage_scope_targets' (action='set_target') để thêm các URL/tài sản vào chương trình này.

NameRequiredDescriptionDefault
actionNolist
statusNoactive
program_idNo
program_nameNo
authorization_confirmedNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and discloses important behavior: delete permanently removes the program and all subordinate assets, create auto-generates a PROG-YYYYMMDD-XXXXXX ID when blank, and authorization_confirmed defaults to true. It does not cover permission requirements or update partiality in depth, but it is substantially transparent for a CRUD tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded and organized by action and parameter, with examples that clarify usage. It is somewhat long and repeats some guidance through examples, but the structure remains readable and purposeful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

It covers the full CRUD lifecycle, destructive delete behavior, ID generation, authorization confirmation, and the follow-up action for adding targets. An output schema exists, so return values need not be described; remaining gaps are minor, such as exact update semantics and the program_id enum inconsistency.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description usefully explains all five parameters, including action choices, status enum values, and auto-ID behavior. However, its program_id examples use values like 'PROG-DVC-QUANGNINH-2026' while the schema enum only allows '' and 'default-program', which may mislead invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (Pentest Program) and all lifecycle operations (list/create/update/delete), so its purpose is unambiguous. It also distinguishes the program container from its 1:N asset scope and points to manage_scope_targets for target management.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains how to choose each action, when program_id is required versus auto-generated, and gives concrete examples for list/create/update/delete. It also names the next-step sibling manage_scope_targets, though it does not explicitly state when not to use this tool versus other siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

manage_scope_targetsA

Quản lý Tài sản / Mục tiêu trong Phạm vi Kiểm thử (Scope Targets Manager). Thêm mới, Cập nhật (Upsert), Xóa, Liệt kê và Xác thực tính hợp pháp của URLs/Assets theo Program.

📌 HƯỚNG DẪN THỰC HIỆN:

  1. program_id: Chọn mã Program từ danh sách Dropdown có sẵn trong database.

  2. action (Chọn hành động):

    • 'set_target' (Mặc định - Cơ chế Upsert): Thêm mới URL vào Program. Nếu URL đã tồn tại thì tự động cập nhật Asset Tier và Data Sensitivity! Không lo trùng lặp.

    • 'remove_target': Xóa / Thu hồi URL khỏi phạm vi được phép kiểm thử.

    • 'verify': Kiểm tra nhanh xem URL đã được cấp phép trong Program hay chưa.

    • 'list_targets': Liệt kê toàn bộ các URLs/tài sản và phân loại Tier + Data Sensitivity trong Program.

  3. target: Nhập URL hoặc IP/Domain mục tiêu (ví dụ: 'https://dichvucong.quangninh.gov.vn' hoặc '127.0.0.1:8000').

  4. asset_tier: Cấp độ tài sản (1: Critical Core [1.5x], 2: Standard Production [1.0x], 3: Staging/Dev [0.6x]).

  5. data_sensitivity: Cấp độ nhạy cảm dữ liệu (L1: Public [0.7x], L2: Internal [1.0x], L3: Confidential [1.2x], L4: Restricted [1.6x]).

💡 VÍ DỤ MINH HỌA:

  • Ví dụ 1: Thêm/cập nhật URL có dữ liệu PII vào chương trình: manage_scope_targets(action='set_target', program_id='PROG-DVC-QUANGNINH-2026', target='https://sso.quangninh.gov.vn', asset_tier='1', data_sensitivity='L3')

  • Ví dụ 2: Liệt kê các tài sản trong chương trình: manage_scope_targets(action='list_targets', program_id='PROG-DVC-QUANGNINH-2026')

  • Ví dụ 3: Kiểm tra quyền pháp lý trước khi chạy pipeline: manage_scope_targets(action='verify', program_id='PROG-DVC-QUANGNINH-2026', target='https://sso.quangninh.gov.vn')

NameRequiredDescriptionDefault
actionNoset_target
targetNo
asset_tierNo2
program_idNo
data_sensitivityNoL2

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full load and delivers the key hidden behavior: 'set_target' is an upsert whose write silently overwrites existing asset tier and data sensitivity without creating duplicates, and 'remove_target' revokes scope. It omits permission requirements, reversibility of removal, and error behavior, which keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The summary is front-loaded, then numbered instructions, then worked examples — the ordering is sound and no section is filler. Length is justified for a four-action, five-parameter tool, though emoji headers and a redundant bulleted restatement of the schema add mild noise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be described, and the action semantics plus multipliers give an agent enough to call it correctly. Gaps remain: it never says which parameters are optional versus conditionally required per action (e.g. target is meaningless for 'list_targets'), and the stated 'dropdown from database' for program_id conflicts with the schema's two-value enum.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate and does: it explains action values, target formats (URL and IP:port examples), all three asset_tier levels with their multipliers, and all four data_sensitivity levels with multipliers. This is meaning the bare enum schema cannot convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first two lines give a specific verb set and resource: add/upsert, delete, list and verify URLs/Assets within a Program's test scope. The scope ('theo Program') distinguishes it from program management or pipeline execution siblings. No explicit sibling comparison, but the resource is distinct enough to select correctly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Each of the four actions is defined in normal language (upsert, revoke, check, enumerate), and Example 3 states a clear trigger condition — run 'verify' before executing the pipeline. This gives real when-to-use context even though no action is explicitly excluded or contrasted with a sibling tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_pentest_pipelineA

Master Penetration Testing Pipeline: Kích hoạt Pipeline Kiểm thử Tự động 1 Chạm theo chuẩn OWASP WSTG v4.2. Tự động thu thập bằng chứng pháp lý (Forensics CLI stdout + SHA-256 hash), tính điểm rủi ro theo ma trận 16 chỉ số OWASP Risk Rating.

📌 HƯỚNG DẪN THỰC HIỆN:

  1. target_url: Nhập URL mục tiêu (ví dụ: 'http://127.0.0.1:8000' hoặc 'https://dichvucong.quangninh.gov.vn').

  2. program_id: Chọn mã Program từ Dropdown (hoặc để trống để hệ thống tự động nhận diện từ URL).

  3. test_scope: Chọn phạm vi kiểm thử qua Dropdown:

    • 'full': Quét toàn diện tất cả các bài test WSTG khả dụng song song.

    • 'section:WSTG-INFO': Quét nhóm Thu thập thông tin (Fingerprinting, OSINT, WAF).

    • 'section:WSTG-CONF': Quét nhóm Cấu hình & Headers (HSTS, CSP, X-Frame-Options).

    • 'objective:WSTG-INFO-02': Quét đúng 1 bài test cụ thể.

  4. scan_profile: Chọn cấu hình quét ('recon_quick': quét nhanh ~10-15s; 'recon_deep': quét chuyên sâu kèm Nmap).

  5. asset_tier: Cấp độ tài sản ('1'=Critical, '2'=Standard Production, '3'=Internal/Staging) để nhân hệ số rủi ro.

  6. data_sensitivity: Phân loại dữ liệu ('L1', 'L2', 'L3', 'L4').

💡 VÍ DỤ MINH HỌA:

  • Ví dụ 1: Quét toàn diện nhanh trên hệ thống nội bộ: run_pentest_pipeline(target_url="http://127.0.0.1:8000", test_scope="full", scan_profile="recon_quick")

  • Ví dụ 2: Quét chuyên đề Cấu hình Web Server (CONF): run_pentest_pipeline(target_url="http://127.0.0.1:8000", test_scope="section:WSTG-CONF")

⚠️ CHÚ Ý BẢO MẬT: Mục tiêu BẮT BUỘC phải được cấp phép trước qua 'manage_scope_targets'. Hệ thống sẽ TỪ CHỐI THỰC THI (BLOCKED - TARGET_OUT_OF_SCOPE) nếu chưa được xác nhận ủy quyền.

NameRequiredDescriptionDefault
asset_tierNo2
program_idNo
target_urlYes
test_scopeNofull
scan_profileNorecon_quick
data_sensitivityNoL2

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so: it discloses forensic evidence capture (CLI stdout + SHA-256 hash), 16-indicator OWASP risk rating, scan durations (~10-15s quick vs deep with Nmap), parallel execution, and the failure mode 'BLOCKED - TARGET_OUT_OF_SCOPE'. An agent knows the authorization gate, cost profile, and side effects before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose, then cleanly structured as numbered steps plus runnable examples. Some formatting noise (emoji headers, bilingual mix) and example redundancy add length, but nothing is truly wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained. The definition covers prerequisites, scope granularity, profile tradeoffs, and the blocking condition — the only omission is what the L1-L4 sensitivity levels mean and how they interact with asset_tier scoring.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate: it explains target_url format with examples, program_id's blank-autodetect behavior, all test_scope variants, scan_profile speed tradeoff, and asset_tier's risk multiplier. It leaves data_sensitivity as a bare list of L1-L4 with no meaning attached, which is the one gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Master Penetration Testing Pipeline', launches a one-click automated OWASP WSTG v4.2 run) and contrasts with single-test invocation by noting it can run 'tất cả các bài test WSTG khả dụng song song'. It does not explicitly name run_wstg_test as the alternative, so sibling differentiation is implied rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use it (full/section/objective scope selection), gives two concrete invocation examples, and states the mandatory prerequisite: targets must be authorized via 'manage_scope_targets' beforehand. Alternatives and exclusions are effectively covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_surface_reconC

Surface Grapher: Qu?t trinh s?t b? m?t t?n c?ng ?a ngu?n (crt.sh, subfinder, dnsrecon, httpx). T? ??ng ?p d?ng B? l?c t?i nguy?n t?nh (Noise Filter) v? g?n c? c?c Entry Points kh? nghi ph?c v? Ch?t Ch?n 2.

NameRequiredDescriptionDefault
program_idNoPROG-DVC-QUANGNINH-2026
root_domainNoquangninh.gov.vn

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden; it does disclose meaningful behavior (fan-out to four external recon sources, automatic noise filtering, and creation of tagged entry points). It omits equally important traits: runtime/latency of external lookups, rate limits, whether results are persisted or overwritten, and permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the source list front-loaded, which is structurally sound. But the character-encoding corruption and vague trailing clause ('gắn cả các Entry Points khả nghi và Chất Chặn 2') make the second half low-information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and with only two parameters the surface is small. Still, for a tool that triggers external network scans and produces entry-point records, the description says nothing about scope, side effects, or how to choose inputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate — and it does not. Neither program_id nor root_domain is mentioned, nor that both are optional with defaults (including a surprising enum containing an empty string). The agent gets no hint that root_domain bounds the scan scope.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The text does name a concrete activity — multi-source attack-surface reconnaissance via crt.sh, subfinder, dnsrecon and httpx — plus a post-processing step that tags entry points. However, the mojibake encoding and unexplained internal jargon ('Chất Chặn 2') make it hard to read, and nothing distinguishes it from siblings like run_pentest_pipeline or triage_surface_entry_points.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this versus the pipeline or triage sibling tools, no prerequisites, and no exclusions. The agent must infer that this is the enumeration stage that feeds triage_surface_entry_points.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_wstg_testA

Granular WSTG Test Dispatcher: Thực thi hoặc kiểm thử lại (Re-test) một mã kiểm tra WSTG đơn lẻ cụ thể.

📌 HƯỚNG DẪN THỰC HIỆN:

  1. wstg_code: Chọn mã bài kiểm tra từ Dropdown:

    • 'WSTG-INFO-01': Search Engine Recon & OSINT

    • 'WSTG-INFO-02': Fingerprint Web Server & Frameworks

    • 'WSTG-INFO-08': Fingerprint Web Application Firewall

    • 'WSTG-CONF-07': HTTP Strict Transport Security (HSTS)

    • 'WSTG-CONF-12': Content Security Policy (CSP) Analysis

    • 'WSTG-CONF-14': HTTP Security Headers Hardening

    • 'WSTG-CLNT-09': Clickjacking Defense & X-Frame-Options

  2. target_url: URL mục tiêu cần kiểm tra.

  3. program_id: Chọn mã Program tương ứng từ Dropdown (hoặc để trống để tự động nhận diện).

  4. data_sensitivity: Cấp độ nhạy cảm dữ liệu ('L1', 'L2', 'L3', 'L4') để nhân hệ số rủi ro tính Severity (mặc định tự động lấy theo target trong CSDL hoặc chọn mới).

💡 VÍ DỤ MINH HỌA:

  • Ví dụ: Kiểm tra chính sách CSP: run_wstg_test(wstg_code="WSTG-CONF-12", target_url="http://127.0.0.1:8000")

⚠️ CHÚ Ý BẢO MẬT: Mục tiêu BẮT BUỘC phải được cấp phép trước qua 'manage_scope_targets'.

NameRequiredDescriptionDefault
wstg_codeNoWSTG-INFO-01
program_idNo
target_urlNo
data_sensitivityNoL2

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses that this is an active scan against a live target requiring prior authorization, and that the tool can re-run an existing check, but it says nothing about rate limits, timeouts, whether results are persisted as findings, or side effects on the target.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first line, followed by an ordered parameter guide, a single example, and a closing security constraint. The emoji section headers and the example (which only restates two params already explained) add some noise, but the overall length is justified by the 0% schema coverage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the four parameters are all covered. The remaining gaps are the two unlisted enum codes and the lack of guidance on how this differs from the pipeline/catalog siblings, but nothing essential to correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it largely does: all four parameters are explained, the wstg_code enum is expanded into human-readable test names, and the data_sensitivity levels are given purpose ('nhân hệ số rủi ro tính Severity'). The enum list is incomplete though — WSTG-INFO-03 and WSTG-INFO-04 exist in the schema but are absent from the description, leaving two valid values unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair ('thực thi hoặc kiểm thử lại' / execute or re-test) on a single, granular resource (one WSTG check code), which is clearly distinguishable from the batch sibling run_pentest_pipeline. It does not, however, explicitly name or contrast itself with browse_wstg_catalog or the pipeline tool, so the differentiation is inferable rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit precondition ('Mục tiêu BẮT BUỘC phải được cấp phép trước qua manage_scope_targets'), which tells the agent what to call first, plus a concrete worked example. It stops short of saying when to prefer this single-check dispatcher over run_pentest_pipeline or browse_wstg_catalog, so the routing guidance is incomplete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

triage_surface_entry_pointsB

Human Checkpoint 2: Th?m ??nh v? Ph? duy?t B? m?t T?n c?ng (Surface Triage). Cho ph?p Chuy?n gia Pentest xem, duy?t (APPROVE) ho?c lo?i b? (REJECT) c?c ?i?m ch?m kh? nghi tr??c khi ch?y qu?t s?u.

NameRequiredDescriptionDefault
actionNolist_pending
program_idNoPROG-DVC-QUANGNINH-2026
endpoint_idNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose the key behavioral trait that this is a human approval gate with approve/reject outcomes that gate later scanning, which is valuable. It does not state whether rejections are reversible, what approve_all does to all pending items at once, or whether the action is audited – gaps that matter for a mutation-style gate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short lines with the checkpoint identity front-loaded and the approve/reject capability stated immediately. Nothing is padded, though the garbled character encoding makes the text harder to parse than the length warrants.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and the purpose is legible. But for a three-parameter gating tool with zero annotation coverage and zero schema descriptions, the description leaves too much unspecified: which action to use, what program_id/endpoint_id control, and what happens to pending items after a bulk approval.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across three parameters, so the description must compensate and it largely does not. The APPROVE/REJECT wording loosely maps to the action enum values, but program_id, endpoint_id, and the distinction between approve_all and approve_id are never mentioned. The enum defaults (e.g. default-program vs. an empty string, and a hard-coded PROG-DVC-QUANGNINH-2026 default) are unexplained and potentially confusing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific role ('Human Checkpoint 2'), a specific verb set (view/approve/reject), and a specific resource ('các điểm chạm khả nghi' – suspicious entry points / surface). It also positions the tool in the workflow ('trước khi chạy quét sâu' – before the deep scan), which distinguishes it from the sibling run_surface_recon. The mojibake encoding degrades readability but the intent remains recoverable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied through the 'before running a deep scan' framing, which tells the agent this gate must precede deeper scanning. However, no sibling tool is named as an alternative, and the description does not say what to do if there are no pending entry points or which action to pick for each situation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 10 tool updatesv0.2.1
    • First observedbrowse_wstg_catalog
    • First observedexport_bugbounty_report
    • First observedget_pentest_dashboard
    • First observedinspect_finding_or_evidence
    • First observedmanage_pentest_program
    • First observedmanage_scope_targets
    • First observedrun_pentest_pipeline
    • First observedrun_surface_recon
    • First observedrun_wstg_test
    • First observedtriage_surface_entry_points

TDQS

A3.6/5.0

Scored across 10 tools

Disambiguation3/5

Most tools have distinct purposes, but there is meaningful overlap between run_pentest_pipeline and run_wstg_test because the pipeline can target a single WSTG objective while run_wstg_test also runs individual tests. run_surface_recon also partially overlaps with the pipeline's recon scan profiles. Descriptions help clarify when to use each, but an agent could still hesitate between them.

Naming Consistency5/5

All tool names use snake_case and generally follow a verb_noun pattern such as manage_pentest_program, run_wstg_test, get_pentest_dashboard, and export_bugbounty_report. The few compound names like inspect_finding_or_evidence remain readable and consistent with the set.

Tool Count5/5

The set contains 10 tools, which is well within the appropriate range for a focused pentest workflow. Each tool corresponds to a meaningful stage or operation: lifecycle management, scope, scanning, catalog lookup, evidence inspection, triage, and reporting.

Completeness4/5

The surface covers the core pentest lifecycle from program and scope management through scanning, triage, inspection, and reporting. Minor gaps remain around explicitly listing or managing findings beyond inspecting by ID, such as listing all findings or updating finding status, but these are workable given the dashboard and report tools.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables ethical security testing and attack surface management through SSL certificate validation, CVE queries, subdomain enumeration, security header analysis, and comprehensive reconnaissance capabilities. Designed for authorized penetration testing workflows with responsible disclosure practices.
    -
  • A
    license
    C
    quality
    B
    maintenance
    Enables authorized pentest and bug bounty workflows from any MCP client, with scoped recon, per-host rate limits, and scanner output turned into deduplicated, triaged finding cards.
    9
    35 PyPI
    2
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Enables AI agents to conduct authorized pentests and bug-bounty workflows with scope enforcement, audit logging, reconnaissance, safe vulnerability checks, payload/wordlist generation, and professional report generation.
    14
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables MCP clients to carry out a compliant, non-destructive, auditable authorized security-testing workflow — project intake, scope reading, asset discovery, non-destructive verification, evidence collection, and report-draft generation with manual submission tracking — where every outbound action is gated by scope checks, one-time human confirmation tokens, rate limits, and append-only audit logging.
    MIT