Skip to main content
Glama
R-s0n

Bug Bounty MCP Server

by R-s0n

Bug Bounty MCP Server

An MCP (Model Context Protocol) server that gives Claude Code access to a comprehensive bug bounty hunting knowledge base. Includes techniques, payloads, wordlists, real-world reports, and structured methodology.

Quick Start

# Install dependencies
npm install

# Clone knowledge base repos (PayloadsAllTheThings, HackTricks, HackTricks-Cloud, SecLists, DEFCON32 workshop)
npm run clone-repos

# Build
npm run build

# Run (stdio mode, default)
npm start

Related MCP server: MCP Intigriti Server

Add to Claude Code

Add to your Claude Code MCP config (~/.claude/settings.json or project .claude/settings.json):

{
  "mcpServers": {
    "bug-bounty-knowledge": {
      "command": "node",
      "args": ["/path/to/rs0n-bug-bounty-mcp-server/dist/index.js"]
    }
  }
}

The server uses stdio transport (no port needed), so there are no port conflicts with other MCP servers.

Tools (14)

Tool

Description

search_techniques

Full-text search across all knowledge sources

get_payloads

Payloads for 25 vulnerability categories

get_methodology

Testing methodology by target type

get_rs0n_methodology

rs0n's DEFCON32 methodology (Recon/Injection/Logic/Cloud)

get_bounty_reports

Real-world accepted and rejected reports

assess_report_quality

Evaluate if a finding will be accepted

get_cloud_security

AWS/Azure/GCP/K8s attack techniques

get_waf_bypass

WAF bypass techniques by vuln type

browse_knowledge_base

Navigate the knowledge base

read_knowledge_file

Read specific KB files

list_wordlists

Browse SecLists categories

get_wordlist

Retrieve a specific wordlist

search_wordlists

Find wordlists by keyword

get_recommended_wordlist

Get the best wordlist for a task

Knowledge Base Sources

  • PayloadsAllTheThings - Payload lists and bypass techniques

  • HackTricks - Comprehensive pentesting wiki

  • HackTricks-Cloud - Cloud security testing

  • SecLists - Wordlists for fuzzing, brute-forcing, and enumeration

  • DEFCON32 Workshop - rs0n's battle-tested methodology

  • 778+ curated bug bounty reports (accepted) with detailed writeups

  • Rejected report patterns - What NOT to submit

Updating Knowledge Base

# Pull latest from all repos
npm run clone-repos

Available Tools

14 tools
assess_report_qualityA

Evaluate whether a potential bug bounty finding is likely to be accepted or rejected, based on historical patterns of accepted and rejected reports. Provide vulnerability details to get an assessment.

ParametersJSON Schema
NameRequiredDescriptionDefault
vulnerability_typeYesType of vulnerability found, e.g., 'Reflected XSS', 'Open Redirect', 'IDOR'
descriptionYesDescription of the finding
impactYesDescribed impact of the vulnerability
requires_user_interactionNoWhether exploitation requires user interaction
requires_authenticationNoWhether the attacker needs to be authenticated

TDQS

A3.6/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 full burden. It mentions the tool is based on historical patterns but does not disclose behavioral traits such as whether the assessment is deterministic, if any data is stored, or if there are rate limits. It lacks depth for a predictive tool.

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

Conciseness5/5

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

The description is two sentences long and front-loaded with the core purpose. Every word earns its place, and there is no extraneous 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?

Despite being a relatively simple tool with 5 parameters, the description does not specify the output format (e.g., a score, classification, or textual assessment). Without this, an AI agent cannot fully understand how to use the result, making it incomplete.

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

Parameters3/5

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

The input schema covers 100% of parameters with descriptions. The description adds only a generic instruction to provide vulnerability details, which does not improve understanding beyond the schema. Baseline score of 3 is appropriate.

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 clearly states the tool evaluates a bug bounty finding's likelihood of acceptance or rejection, specifying the action 'evaluate' and resource 'potential bug bounty finding'. This distinguishes it from sibling tools like browse_knowledge_base and get_bounty_reports which are retrieval-oriented.

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?

The description implies usage by saying 'Provide vulnerability details to get an assessment' but does not explicitly state when to use this tool versus alternatives or provide any exclusion criteria. It offers no guidance on prerequisites or context.

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

browse_knowledge_baseA

Browse the directory structure of the bug bounty knowledge base. Use this to discover what topics and categories are available.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoDirectory path to browse, e.g., '/' for root, '/PayloadsAllTheThings' for payloads/

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It does not disclose behavioral traits such as whether the tool is read-only, what it returns (e.g., list of directories/files), or any side effects. Only a basic action is described.

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

Conciseness5/5

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

The description is two sentences, front-loaded with purpose, and contains no unnecessary words or repetition.

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

Completeness3/5

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

For a simple browsing tool with one parameter and no output schema, the description explains the purpose and usage. However, it lacks details about the return value format (e.g., list of items), which could be helpful for the agent.

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

Parameters3/5

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

Schema description coverage is 100% for the single parameter 'path', with a clear description and default. The tool description does not add additional meaning beyond the schema, meeting the baseline of 3.

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 clearly states the verb 'browse' and the resource 'directory structure of the bug bounty knowledge base', and explains the purpose 'to discover what topics and categories are available'. It distinguishes from siblings like 'read_knowledge_file' and 'search_techniques'.

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?

The description implies use for discovering structure but does not explicitly state when not to use or mention alternatives. No guidance on when to prefer browsing over searching or reading files.

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

get_bounty_reportsA

Get real-world bug bounty reports, both accepted and rejected. Use accepted reports for methodology and impact examples. Use rejected reports to understand what NOT to submit.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesWhether to get accepted (valid) or rejected (invalid/informational) reports
vulnerability_classNoOptional: filter by vulnerability class, e.g., 'xss', 'ssrf', 'idor'

TDQS

A3.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only mentions 'Get' implying a read operation, but lacks details on return format, pagination, authentication, or side effects. For a read tool, basic behavioral traits are missing.

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

Conciseness5/5

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

The description is extremely concise with three short sentences, front-loading the main action and immediately providing usage context. No unnecessary words or redundancy.

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?

For a simple two-parameter tool with no output schema, the description covers the core functionality and offers clear usage scenarios. It lacks details on return type, but the name and context make it adequate.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does not add extra meaning beyond the schema's field descriptions; it merely restates the purpose of the two types without enriching parameter semantics.

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 clearly states the tool retrieves real-world bug bounty reports, distinguishing between accepted and rejected types. The verb 'Get' is specific to the resource, and the context differentiates it from sibling tools like assess_report_quality or get_payloads.

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?

The description explicitly guides when to use each type: accepted for methodology examples, rejected for understanding what not to submit. However, it does not mention when to avoid the tool or consider alternatives.

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

get_cloud_securityB

Get cloud-specific security testing information for AWS, Azure, GCP, and other cloud platforms.

ParametersJSON Schema
NameRequiredDescriptionDefault
providerYesCloud provider or technology
topicNoSpecific topic, e.g., 'privilege escalation', 'S3 misconfiguration', 'IAM'

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are present, so the description must fully disclose behavioral traits. It does not mention any side effects, authentication needs, rate limits, or response characteristics, leaving the agent with insufficient behavioral context.

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 a single sentence of 21 words, efficient and front-loaded. However, it could be slightly more structured (e.g., listing platforms) to improve scanability without losing conciseness.

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

Completeness3/5

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

Given the tool has 2 parameters (one required) and no output schema, the description provides a high-level overview but lacks details on return format or result types. It is adequate for a simple retrieval tool but could be more complete for cloud security context.

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

Parameters3/5

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

Schema description coverage is 100%, providing clear explanations for both 'provider' (enum list) and 'topic' (example values). The description adds no extra meaning beyond the schema, meeting the baseline but not exceeding it.

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 clearly states the verb 'Get' and the resource 'cloud-specific security testing information', and lists cloud platforms (AWS, Azure, GCP, etc.), effectively distinguishing from sibling tools like get_bounty_reports or get_methodology.

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?

No guidance is provided on when to use this tool versus alternatives, nor are there any exclusions or prerequisites mentioned. The description only states the tool's purpose without context for selection.

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

get_methodologyA

Get structured bug bounty testing methodology and checklists. Returns step-by-step approaches for testing specific vulnerability types or general web application testing.

ParametersJSON Schema
NameRequiredDescriptionDefault
target_typeYesType of target or testing phase

TDQS

A3.7/5.0
Behavior3/5

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

No annotations exist, so the description must bear the burden. It indicates a read operation returning step-by-step approaches but does not disclose output format, limitations, or side effects. More detail on what 'returns' entails would improve transparency.

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 a single clear sentence that efficiently communicates purpose and scope. It is front-loaded and free of fluff, but could be slightly more structured (e.g., separating what it does vs. what it returns).

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?

For a simple tool with one parameter and no output schema, the description covers the main use case adequately. It states return type (methodology and checklists) and scope (specific types or general). Minor gaps: does not specify if output is per target type or list, nor the format (e.g., markdown).

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

Parameters3/5

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

The single parameter target_type has 100% schema coverage with enum and description. The description reinforces the parameter's purpose but adds no new semantic detail beyond what the schema already provides. Baseline of 3 is appropriate.

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 clearly states the tool returns structured bug bounty testing methodology and checklists for specific vulnerability types or general web app testing. The name aligns, and it is distinct from siblings like get_bounty_reports or get_cloud_security.

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?

The description implies usage for testing methodology needs but does not explicitly contrast with siblings or provide when-not-to-use guidance. It lacks exclusion criteria or alternative recommendations.

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

get_payloadsA

Get payloads and attack vectors for a specific vulnerability category. Returns relevant payload lists, bypass techniques, and exploitation methods from PayloadsAllTheThings and HackTricks.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYesVulnerability category
specific_topicNoOptional: narrow down to a specific sub-topic, e.g., 'blind' for blind SQLi, 'DOM' for DOM XSS

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the burden. It discloses the tool returns payload lists, bypass techniques, and exploitation methods from known sources, but lacks details on output format, size limits, or potential errors. Basic behavior is clear but not exhaustive.

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 concise (one sentence) and efficient, but could be front-loaded with the key verb and resource for quicker scanning. No wasted words.

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?

Missing output schema means the description should explain return format or structure. It only says 'returns relevant payload lists, bypass techniques, and exploitation methods' without details like whether it's raw text, JSON, or links. Incomplete for a data-fetching tool.

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

Parameters3/5

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

Schema coverage is 100%, so the description doesn't need to add much. It reiterates the category as a vulnerability category and specific_topic as a narrow-down, but provides no additional meaning beyond the schema's enum and descriptions.

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 clearly states the tool gets payloads and attack vectors for a specific vulnerability category, naming sources PayloadsAllTheThings and HackTricks. It distinguishes from siblings like get_wordlist and browse_knowledge_base.

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 by the purpose, but no explicit guidance is given on when to use this tool versus alternatives like search_techniques or get_waf_bypass. No when-not-to-use or exclusions mentioned.

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

get_rs0n_methodologyA

Get rs0n's (Harrison Richardson) battle-tested bug bounty methodology from the DEFCON 32 Bug Bounty Village workshop. This is the PRIMARY methodology that should guide all testing. Covers four pillars: Recon, Injection, Logic, and Cloud.

ParametersJSON Schema
NameRequiredDescriptionDefault
pillarYesWhich pillar of the methodology to retrieve

TDQS

A3.7/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 full burden. It describes the content (four pillars) but does not disclose the behavior (e.g., return format, whether it's a summary or full text, any side effects). For a read-only retrieval of static content, this is adequate but not rich.

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

Conciseness5/5

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

Two sentences: first introduces the specific resource, second emphasizes its importance and lists content. Every sentence is useful, no fluff.

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

Completeness3/5

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

The description is adequate for a simple retrieval tool but misses details about the output format and does not cover all possible input values (missing overview and skills). Given the absence of an output schema, this is a gap.

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

Parameters3/5

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

The schema has 100% coverage with a description for the 'pillar' parameter. The tool description adds context by listing four pillars, but omits two enum values (overview, skills) and does not explain their meanings. The parameter is simple, so the description adds marginal value.

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 clearly states the tool retrieves a specific methodology from a named source (rs0n's DEFCON 32 workshop) and lists the pillars. It distinguishes itself as the 'PRIMARY methodology' for testing, but does not explicitly differentiate from the sibling 'get_methodology' tool.

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?

The description explicitly says this should be the primary methodology guiding all testing, implying it should be used first. However, it does not mention when to use alternatives or 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.

get_waf_bypassB

Get WAF (Web Application Firewall) bypass techniques for specific vulnerability types.

ParametersJSON Schema
NameRequiredDescriptionDefault
vulnerability_typeYesThe vulnerability type to bypass WAF for, e.g., 'xss', 'sqli', 'ssrf'

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided; description only says 'Get' which implies read-only, but does not disclose any behavioral traits like rate limits or 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.

Conciseness5/5

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

Single sentence, front-loaded with key information, no wasted words.

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?

For a simple retrieval tool with one parameter and no output schema, the description provides sufficient context. Could mention the return format but not critical.

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

Parameters3/5

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

Schema coverage is 100%, and the description does not add meaning beyond the schema's parameter description. Baseline 3 is appropriate.

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?

Description clearly states the tool retrieves WAF bypass techniques for vulnerability types. The verb 'Get' and resource 'WAF bypass techniques' are specific, but it does not explicitly distinguish from siblings like get_payloads.

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?

Description implies usage when needing WAF bypass for a specific vulnerability type, but lacks guidance on when not to use or alternatives.

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

get_wordlistA

Get the contents of a specific SecLists wordlist file. Use this to retrieve wordlists for directory brute-forcing, fuzzing, subdomain enumeration, or other testing tasks.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath to the wordlist relative to SecLists root, e.g., 'Discovery/Web-Content/common.txt' or 'Fuzzing/SQLi/Generic-SQLi.txt'
headNoOnly return the first N lines of the wordlist (useful for large files)

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 implies a read-only operation but lacks details on idempotency, side effects, rate limits, or size limitations. The description is adequate but could be more transparent.

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

Conciseness5/5

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

Two concise, front-loaded sentences with no redundancy. Every sentence adds 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?

For a simple retrieval tool with two parameters, the description covers purpose and usage well. No output schema is provided, so a brief note on return format (e.g., 'returns the wordlist as text') would improve completeness, but it is still adequate.

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

Parameters3/5

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

Schema coverage is 100%, so the description does not add significant value beyond the schema. The 'path' parameter example is helpful but the schema already includes descriptions. No additional meaning is 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 clearly states the tool retrieves the contents of a specific SecLists wordlist file for tasks like directory brute-forcing, fuzzing, and subdomain enumeration. It distinguishes well from siblings like 'list_wordlists' and 'search_wordlists' by specifying the action and resource.

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?

The description provides clear usage context for testing tasks, but does not explicitly mention when not to use this tool or point to alternatives like 'list_wordlists' for listing or 'search_wordlists' for finding specific wordlists.

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

list_wordlistsA

Browse available SecLists wordlists by category. Returns directory listings of available wordlists for directory brute-forcing, subdomain enumeration, fuzzing, password testing, and more.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYesSecLists category to browse
subdirectoryNoOptional subdirectory within the category to drill into

TDQS

A3.8/5.0
Behavior3/5

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

No annotations exist, so the description is solely responsible. It states 'Returns directory listings' but does not disclose details like recursion depth, size limits, authentication, or output format. Behavior is straightforward but lacks depth.

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

Conciseness5/5

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

Two sentences: first states purpose and resource, second lists use cases. Front-loaded and efficient with no redundant information.

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?

Given no output schema and no annotations, the description explains the tool's action (browsing categories, returning directory listings) and use cases. It lacks details on return structure, but for a browsing tool it is reasonably complete.

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

Parameters3/5

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

Schema coverage is 100% and both parameters have descriptions (enum for category, optional for subdirectory). The description adds use-case context but no extra parameter-level meaning beyond the schema.

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 clearly states the tool browses SecLists wordlists by category and lists use cases like directory brute-forcing, subdomain enumeration, etc., making the purpose specific and distinct from sibling tools such as 'search_wordlists' and 'get_wordlist'.

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?

The description implies usage for exploring categories but does not explicitly state when to use this tool versus alternatives like 'search_wordlists' or 'get_wordlist'. No when-not-to-use or alternative naming is provided.

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

read_knowledge_fileA

Read a specific file from the bug bounty knowledge base. Use this after searching to read the full content of a relevant file.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesRelative path within the knowledge base, e.g., '/PayloadsAllTheThings/XSS Injection/README.md'

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description must cover behavioral traits. It describes a read operation with no side effects, but lacks details on error handling, permissions, or what happens if the path is invalid. Adequate but minimal.

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

Conciseness5/5

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

Two sentences, concise and front-loaded. No unnecessary words. Every sentence adds 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?

The description is complete for a simple read tool with one parameter. It could mention the return format but that is implicit. No output schema exists, so description need not cover it.

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

Parameters3/5

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

The single parameter 'path' is described with an example in the schema. The description adds no additional meaning beyond the schema, which already has 100% coverage. Baseline 3 applies.

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?

Clearly states the action (read a file) and the resource (bug bounty knowledge base). The additional phrase 'Use this after searching' provides context that distinguishes it from sibling tools like browse_knowledge_base.

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?

Explicitly suggests using after searching, implying it's for reading full content of already-identified files. No direct alternatives mentioned, but the context is clear enough.

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

search_techniquesA

Search the entire bug bounty knowledge base for techniques, payloads, and methodologies. Use this to find information about specific vulnerability types, attack techniques, bypass methods, or security testing approaches.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query - e.g., 'XSS WAF bypass', 'SSRF cloud metadata', 'JWT none algorithm'
sourceNoWhich knowledge source to searchall
maxResultsNoMaximum number of results to return

TDQS

A3.9/5.0
Behavior2/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 not disclose any behavioral traits such as rate limits, pagination, authentication requirements, or output structure. It only states the search scope without additional behavioral context.

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

Conciseness5/5

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

The description is two concise sentences. The first sentence states the action and scope, the second explains usage. It is front-loaded with essential information and contains no wasted words.

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

Completeness3/5

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

Given the presence of sibling tools and high schema coverage, the description adequately covers purpose and usage. However, it lacks information about the output format or result structure, which would be helpful since no output schema is provided.

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 100%, so baseline is 3. The description adds value by providing example queries (e.g., 'XSS WAF bypass') and contextualizing the query parameter with terms like 'techniques, payloads, and methodologies'. However, it does not add detail for the source or maxResults parameters beyond the schema.

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 clearly states the tool searches a bug bounty knowledge base for techniques, payloads, and methodologies, with specific examples. It distinguishes from sibling tools by focusing on general search across the entire knowledge base, as opposed to more specific tools like get_payloads or search_wordlists.

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?

The description tells the agent to use this tool to find information about vulnerability types and attack techniques, providing clear context. Although it does not explicitly mention when not to use it, the use case is well-defined and implicitly differentiates from siblings.

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

search_wordlistsA

Search for wordlists across SecLists by filename or keyword. Use this to find the right wordlist for a specific testing task.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query to match against wordlist filenames, e.g., 'common', 'api', 'subdomain', 'sqli', 'traversal'
categoryNoOptional: limit search to a specific top-level category like 'Discovery', 'Fuzzing', 'Passwords'

TDQS

A4.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 implies a read-only search operation but does not disclose details such as the return format, whether multiple results are returned, or any side effects. It adds some context by mentioning 'SecLists' and 'filename or keyword' but lacks behavioral traits like pagination or rate limits.

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

Conciseness5/5

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

The description consists of two concise sentences with no filler. It is front-loaded with the action ('Search for wordlists') and directly states the use case. Every word adds value.

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

Completeness3/5

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

The tool has no output schema, so the description could clarify what the tool returns (e.g., list of filenames, paths). It does not mention whether results are ordered, limited, or paginated. Given the context of sibling tools like 'get_recommended_wordlist', users might expect more detail about output format.

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?

The input schema covers 100% of parameters with descriptions, but the tool description adds concrete examples for both parameters: 'e.g., 'common', 'api', 'subdomain', 'sqli', 'traversal' for query and 'like 'Discovery', 'Fuzzing', 'Passwords' for category. This enriches the semantics beyond the schema alone.

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 clearly states the tool's purpose: search for wordlists by filename or keyword. It distinguishes itself from sibling tools like 'list_wordlists' (which likely lists all) and 'get_wordlist' (which retrieves a specific one) by specifying that it's for finding the right wordlist for a specific testing task.

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?

The description provides clear guidance on when to use the tool: 'Use this to find the right wordlist for a specific testing task.' It implies a search context but does not explicitly state when not to use it or compare with alternatives like 'list_wordlists' or 'get_recommended_wordlist'.

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. Dates show when Glama detected each change.

  1. 14 tool updatesv1.0.0
    • First observedassess_report_quality
    • First observedbrowse_knowledge_base
    • First observedget_bounty_reports
    • First observedget_cloud_security
    • First observedget_methodology
    • First observedget_payloads
    • First observedget_recommended_wordlist
    • First observedget_rs0n_methodology
    • First observedget_waf_bypass
    • First observedget_wordlist
    • First observedlist_wordlists
    • First observedread_knowledge_file
    • First observedsearch_techniques
    • First observedsearch_wordlists

TDQS

A4/5.0
Disambiguation5/5

Each tool has a clear, distinct purpose. Methodology tools are differentiated as general vs. specific (rs0n's). Wordlist tools cover recommendation, content retrieval, listing, and searching. Knowledge base tools (browse, read, search) are separate operations. No overlapping responsibilities.

Naming Consistency5/5

All tools follow a consistent verb_object pattern with snake_case. Predominantly use 'get_' for data retrieval, with other verbs like 'assess', 'browse', 'list', 'read', 'search'. No mixing of conventions.

Tool Count5/5

14 tools is well-scoped for a bug bounty assistance server. It covers methodology, payloads, wordlists, knowledge base access, and report assessment without being overwhelming or too sparse.

Completeness5/5

The tool set provides comprehensive support for bug bounty testing: methodology (general and specific), payloads, WAF bypass, cloud security, wordlist management, report quality assessment, and real-world reports. There are no obvious missing features.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables security researchers to interact with Intigriti's bug bounty platform through Claude Desktop, providing access to programs, scope, activities, and rules of engagement via natural language.
    1
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Wraps common web penetration testing tools in a Docker container and exposes them as Claude tools for educational use in controlled lab environments.
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/R-s0n/rs0n-bug-bounty-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server