Skip to main content
Glama
IAZENT

HuntX

Official
by IAZENT

idor_fuzz

Detect IDOR/BOLA vulnerabilities by fuzzing logged requests: swap ID-like parameters with candidate values, send mutated requests, and compare responses to uncover access control bypasses.

Instructions

Fuzz a logged HTTP request by swapping ID parameters.

Loads the request from memory, identifies ID-like parameters (numeric IDs, UUIDs) in the URL and body, generates or uses provided candidate IDs, sends mutated requests, and diffs responses to detect access control bypass (IDOR/BOLA).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
target_idNoOverride target_id if needed.
request_idYesID of the logged request to fuzz.
candidate_idsNoOptional explicit list of ID values to try. If not provided, auto-generates from patterns.
scope_excludeNoScope denylist patterns.
scope_includeNoScope allowlist patterns.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior4/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It transparently walks through the workflow: loading the request, identifying ID-like parameters, generating or using candidate IDs, sending mutated requests, and diffing responses. It does not explicitly warn about live network side effects, but 'sends mutated requests' conveys the active nature.

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 the primary action and followed by a compact but informative workflow breakdown. Every phrase contributes meaning without repetition or filler.

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 fuzzer with 5 parameters and an output schema, the description covers the core input-to-output pipeline well: source request, mutation strategy, candidate generation, execution, and detection goal. It does not address edge cases like rate limits or authentication, but the schema and output schema cover parameter details.

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 the baseline is 3, but the description adds useful meaning by explaining that ID-like parameters include numeric IDs and UUIDs, that candidate IDs can be auto-generated or explicitly supplied, and that responses are diffed. This complements the schema descriptions and helps the agent decide how to populate candidate_ids and target_id.

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 first sentence uses a specific verb ('Fuzz') and resource ('a logged HTTP request'), and the description explains the mechanism: swapping ID parameters and diffing responses to detect IDOR/BOLA. It clearly distinguishes itself from generic replay/search tools and the specialized idor_fuzz_url/idor_fuzz_roles siblings.

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 context: the tool operates on a request already logged in memory, which is an important prerequisite. It does not explicitly compare against sibling tools like idor_fuzz_url or idor_fuzz_roles, but the usage intent is unambiguous.

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

Install Server

Other Tools

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/IAZENT/HuntX'

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