WebSex
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| websex_nmapB | Run nmap from the WebSex network toolkit. The container executes |
| websex_rustscanB | Run rustscan from the WebSex network toolkit. The container executes |
| websex_masscanB | Run masscan from the WebSex network toolkit. The container executes |
| websex_autoreconA | Run autorecon from the WebSex network toolkit. The container executes |
| websex_arp_scanB | Run arp scan from the WebSex network toolkit. The container executes |
| websex_netbios_scanB | Run netbios scan from the WebSex network toolkit. The container executes |
| websex_packet_captureA | Run packet capture from the WebSex network toolkit. The container executes |
| websex_packet_analysisB | Run packet analysis from the WebSex network toolkit. The container executes |
| websex_network_mapperB | Run network mapper from the WebSex network toolkit. The container executes |
| websex_socatB | Run socat from the WebSex network toolkit. The container executes |
| websex_amassB | Run amass from the WebSex enumeration toolkit. The container executes |
| websex_subfinderB | Run subfinder from the WebSex enumeration toolkit. The container executes |
| websex_fierceB | Run fierce from the WebSex enumeration toolkit. The container executes |
| websex_dnsenumB | Run dnsenum from the WebSex enumeration toolkit. The container executes |
| websex_theharvesterB | Run theharvester from the WebSex enumeration toolkit. The container executes |
| websex_enum4linuxB | Run enum4linux from the WebSex enumeration toolkit. The container executes |
| websex_enum4linux_ngB | Run enum4linux ng from the WebSex enumeration toolkit. The container executes |
| websex_rpcclientB | Run rpcclient from the WebSex enumeration toolkit. The container executes |
| websex_smbmapB | Run smbmap from the WebSex enumeration toolkit. The container executes |
| websex_netexecC | Run netexec from the WebSex enumeration toolkit. The container executes |
| websex_responderB | Run responder from the WebSex enumeration toolkit. The container executes |
| websex_recon_ngB | Run recon ng from the WebSex enumeration toolkit. The container executes |
| websex_spiderfootC | Run spiderfoot from the WebSex enumeration toolkit. The container executes |
| websex_sherlockC | Run sherlock from the WebSex enumeration toolkit. The container executes |
| websex_shodanB | Run shodan from the WebSex enumeration toolkit. The container executes |
| websex_censysB | Run censys from the WebSex enumeration toolkit. The container executes |
| websex_gobusterB | Run gobuster from the WebSex web toolkit. The container executes |
| websex_ffufB | Run ffuf from the WebSex web toolkit. The container executes |
| websex_feroxbusterC | Run feroxbuster from the WebSex web toolkit. The container executes |
| websex_dirbB | Run dirb from the WebSex web toolkit. The container executes |
| websex_dirsearchB | Run dirsearch from the WebSex web toolkit. The container executes |
| websex_niktoB | Run nikto from the WebSex web toolkit. The container executes |
| websex_nucleiB | Run nuclei from the WebSex web toolkit. The container executes |
| websex_sqlmapB | Run sqlmap from the WebSex web toolkit. The container executes |
| websex_whatwebC | Run whatweb from the WebSex web toolkit. The container executes |
| websex_wfuzzB | Run wfuzz from the WebSex web toolkit. The container executes |
| websex_xsserB | Run xsser from the WebSex web toolkit. The container executes |
| websex_dotdotpwnB | Run dotdotpwn from the WebSex web toolkit. The container executes |
| websex_katanaC | Run katana from the WebSex web toolkit. The container executes |
| websex_hakrawlerC | Run hakrawler from the WebSex web toolkit. The container executes |
| websex_gauC | Run gau from the WebSex web toolkit. The container executes |
| websex_urlfinderC | Run urlfinder from the WebSex web toolkit. The container executes |
| websex_arjunC | Run arjun from the WebSex web toolkit. The container executes |
| websex_paramspiderB | Run paramspider from the WebSex web toolkit. The container executes |
| websex_x8C | Run x8 from the WebSex web toolkit. The container executes |
| websex_jaelesC | Run jaeles from the WebSex web toolkit. The container executes |
| websex_dalfoxC | Run dalfox from the WebSex web toolkit. The container executes |
| websex_httpxB | Run httpx from the WebSex web toolkit. The container executes |
| websex_anewC | Run anew from the WebSex web toolkit. The container executes |
| websex_qsreplaceC | Run qsreplace from the WebSex web toolkit. The container executes |
| websex_uroC | Run uro from the WebSex web toolkit. The container executes |
| websex_wafw00fC | Run wafw00f from the WebSex web toolkit. The container executes |
| websex_zapB | Run zap from the WebSex web toolkit. The container executes |
| websex_subzyC | Run subzy from the WebSex web toolkit. The container executes |
| websex_curlB | Run curl from the WebSex web toolkit. The container executes |
| websex_httpieB | Run httpie from the WebSex web toolkit. The container executes |
| websex_hydraB | Run hydra from the WebSex credentials toolkit. The container executes |
| websex_medusaB | Run medusa from the WebSex credentials toolkit. The container executes |
| websex_patatorB | Run patator from the WebSex credentials toolkit. The container executes |
| websex_johnB | Run john from the WebSex credentials toolkit. The container executes |
| websex_hashcatB | Run hashcat from the WebSex credentials toolkit. The container executes |
| websex_hash_identifierC | Run hash identifier from the WebSex credentials toolkit. The container executes |
| websex_ophcrackA | Run ophcrack from the WebSex credentials toolkit. The container executes |
| websex_evil_winrmB | Run evil winrm from the WebSex credentials toolkit. The container executes |
| websex_metasploitB | Run metasploit from the WebSex exploitation toolkit. The container executes |
| websex_msfvenomB | Run msfvenom from the WebSex exploitation toolkit. The container executes |
| websex_exploit_searchB | Run exploit search from the WebSex exploitation toolkit. The container executes |
| websex_gdbB | Run gdb from the WebSex binary toolkit. The container executes |
| websex_radare2B | Run radare2 from the WebSex binary toolkit. The container executes |
| websex_ghidraB | Run ghidra from the WebSex binary toolkit. The container executes |
| websex_binwalkB | Run binwalk from the WebSex binary toolkit. The container executes |
| websex_ropgadgetB | Run ropgadget from the WebSex binary toolkit. The container executes |
| websex_ropperB | Run ropper from the WebSex binary toolkit. The container executes |
| websex_checksecB | Run checksec from the WebSex binary toolkit. The container executes |
| websex_objdumpB | Run objdump from the WebSex binary toolkit. The container executes |
| websex_stringsB | Run strings from the WebSex binary toolkit. The container executes |
| websex_xxdA | Run xxd from the WebSex binary toolkit. The container executes |
| websex_fileB | Run file from the WebSex binary toolkit. The container executes |
| websex_one_gadgetC | Run one gadget from the WebSex binary toolkit. The container executes |
| websex_pwninitC | Run pwninit from the WebSex binary toolkit. The container executes |
| websex_pwntoolsB | Run pwntools from the WebSex binary toolkit. The container executes |
| websex_volatilityB | Run volatility from the WebSex forensics toolkit. The container executes |
| websex_foremostC | Run foremost from the WebSex forensics toolkit. The container executes |
| websex_steghideB | Run steghide from the WebSex forensics toolkit. The container executes |
| websex_exiftoolB | Run exiftool from the WebSex forensics toolkit. The container executes |
| websex_testdiskB | Run testdisk from the WebSex forensics toolkit. The container executes |
| websex_scalpelC | Run scalpel from the WebSex forensics toolkit. The container executes |
| websex_bulk_extractorB | Run bulk extractor from the WebSex forensics toolkit. The container executes |
| websex_zstegB | Run zsteg from the WebSex forensics toolkit. The container executes |
| websex_hashpumpC | Run hashpump from the WebSex forensics toolkit. The container executes |
| websex_sleuthkit_flsC | Run sleuthkit fls from the WebSex forensics toolkit. The container executes |
| websex_sleuthkit_icatC | Run sleuthkit icat from the WebSex forensics toolkit. The container executes |
| websex_prowlerB | Run prowler from the WebSex cloud container iac toolkit. The container executes |
| websex_scout_suiteB | Run scout suite from the WebSex cloud container iac toolkit. The container executes |
| websex_trivyB | Run trivy from the WebSex cloud container iac toolkit. The container executes |
| websex_kube_hunterC | Run kube hunter from the WebSex cloud container iac toolkit. The container executes |
| websex_kube_benchB | Run kube bench from the WebSex cloud container iac toolkit. The container executes |
| websex_docker_benchB | Run docker bench from the WebSex cloud container iac toolkit. The container executes |
| websex_checkovB | Run checkov from the WebSex cloud container iac toolkit. The container executes |
| websex_terrascanB | Run terrascan from the WebSex cloud container iac toolkit. The container executes |
| websex_aircrackB | Run aircrack from the WebSex wireless toolkit. The container executes |
| websex_airmonB | Run airmon from the WebSex wireless toolkit. The container executes |
| websex_airodumpC | Run airodump from the WebSex wireless toolkit. The container executes |
| websex_aireplayB | Run aireplay from the WebSex wireless toolkit. The container executes |
| websex_kismetB | Run kismet from the WebSex wireless toolkit. The container executes |
| websex_grepB | Search text files inside the selected engagement with GNU grep. Prefer websex_jq for structured JSON and websex_python for custom parsing. Runs from the selected engagement namespace; use relative paths for engagement artifacts. |
| websex_jqB | Parse, query, transform, and validate JSON inside the selected engagement with jq. Use this instead of brittle regular expressions for JSON and OpenAPI documents. Runs from the selected engagement namespace; use relative paths for engagement artifacts. |
| websex_catalogA | Search every WebSex executable and native MCP tool by exact |
| websex_executeA | Dispatch one executable-backed catalog entry by its exact |
| websex_bashB | Run an arbitrary Bash script inside the WebSex container from the selected engagement directory. Supports pipelines and redirection; the container is the trust boundary. Execution is asynchronous and client-cancellable. |
| websex_pythonB | Run inline Python source or an engagement-relative Python file inside the WebSex container. Provide exactly one of source or path. Execution uses the WebSex Python environment and is asynchronous and client-cancellable. |
| websex_engagement_createC | Create a persistent engagement namespace and return its server-generated ID. |
| websex_engagement_listB | List persistent WebSex engagements available for client-side selection. |
| websex_engagement_getB | Return metadata for one server-generated WebSex engagement ID. |
| websex_workspace_listC | List files within the WebSex engagement workspace. |
| websex_workspace_readC | Read a UTF-8 text file from the WebSex engagement workspace. |
| websex_workspace_writeC | Write or append a UTF-8 text file inside the WebSex engagement workspace. |
| websex_workspace_deleteC | Delete one file or empty directory inside the WebSex engagement workspace. |
| websex_finding_reportC | Write a structured Markdown security finding inside the engagement workspace. |
| websex_http_requestC | Send a complete HTTP request and return the full response without truncation. |
| websex_graphql_requestC | Send a GraphQL query and return the full server response. |
| websex_jwt_decodeB | Decode JWT header and payload fields without claiming signature verification. |
| websex_openapi_inspectA | Extract operations from a JSON OpenAPI document at a URL or engagement-relative path. Prefer this over grep, jq, or Python when the task is OpenAPI operation inventory. |
| websex_hibp_password_checkB | Check a password against HIBP using its k-anonymity range API. |
| websex_process_snapshotB | Return the container process table and active network connections. |
| websex_angr_analyzeC | Analyze a workspace binary with the angr Python library. |
| websex_cve_lookupC | Retrieve a CVE record from NVD without inventing intelligence. |
| websex_file_hashesC | Calculate complete cryptographic hashes for a workspace file. |
| websex_openapi_auditB | Audit an OpenAPI JSON document from a URL or engagement-relative path for operation inventory, declared authentication coverage, path-parameter consistency, sensitive fields, and transport review items. Results are evidence-backed leads and are persisted in the engagement. |
| websex_graphql_auditB | Assess a GraphQL endpoint using introspection evidence and enumerate query/mutation fields. Results are persisted and do not claim vulnerabilities without response evidence. |
| websex_jwt_auditB | Audit JWT structure and claims for evidence-backed review items such as alg=none, missing expiry, issuer mismatch, and audience mismatch. Signature verification is never implied. |
| websex_api_fuzzB | Run a caller-bounded, single-parameter API fuzz matrix against an authorized target and preserve complete response evidence. The caller selects payloads and max_requests. |
| websex_http_session_createC | Create a persistent engagement-scoped HTTP workbench session with declared target scope, default headers, cookies, TLS, and redirect behavior. |
| websex_http_session_listC | List persistent HTTP workbench sessions in one engagement. |
| websex_http_session_getB | Inspect one engagement-scoped HTTP workbench session and its history count. |
| websex_http_session_updateC | Update an HTTP workbench session's scope, headers, cookies, match/replace rules, TLS verification, or redirect behavior. |
| websex_http_repeaterA | Replay one crafted HTTP request through an engagement workbench session, enforcing scope and applying persisted headers, cookies, and match/replace rules. Complete evidence is retained. |
| websex_http_intruderC | Run caller-bounded sniper-style payload iteration through an HTTP workbench session against one query, header, body, or path location. |
| websex_http_historyB | Read the complete persisted request/response history for one engagement HTTP workbench session. |
| websex_browser_createB | Launch an isolated headless Chromium context inside the WebSex container and return a server-generated browser session ID bound to the engagement. |
| websex_browser_listB | List live browser sessions owned by this MCP process for one engagement. |
| websex_browser_getB | Inspect one live WebSex browser session, including URL, title, network event count, and interception rules. |
| websex_browser_closeB | Close a live browser context and release its Chromium resources. Unlike engagement close, this has real process lifecycle semantics. |
| websex_browser_navigateC | Navigate a live WebSex browser session to a URL and return the resulting status, headers, URL, and title. |
| websex_browser_snapshotC | Return the current page text and accessibility-oriented ARIA snapshot, with optional complete HTML. |
| websex_browser_actionC | Perform a selector-based browser action: click, fill, type, clear, press, check, uncheck, select, or hover. |
| websex_browser_screenshotC | Capture a browser screenshot into the selected engagement and return its relative artifact path. |
| websex_browser_evaluateC | Evaluate JavaScript in the active page and return its serializable result. |
| websex_browser_stateB | Read cookies, localStorage, and sessionStorage from a live browser session. |
| websex_browser_set_stateC | Set cookies, localStorage, and sessionStorage in a live browser session. |
| websex_browser_network_rulesC | Configure browser request interception with blocked URL patterns, URL replacements, and extra request headers. |
| websex_browser_network_logB | Return complete request/response metadata captured by a live browser session, optionally clearing the in-memory log afterward. |
| websex_payload_encodeB | Encode text as base64, base64url, hex, URL, or form data. |
| websex_extract_indicatorsA | Extract URLs, IPv4 addresses, CVEs, and common hashes from supplied text. |
| websex_technology_hintsB | Detect deterministic technology hints in supplied HTTP headers and body text. |
| websex_engagement_planC | Create a deterministic WebSex engagement plan using catalog tool names. |
| websex_recommend_toolsC | Recommend WebSex tools using deterministic objective matching. |
| websex_attack_chainC | Order caller-supplied findings into a reviewable severity-based attack chain. |
| websex_scan_summaryD | Summarize complete WebSex tool results without discarding their output. |
| websex_xss_probeB | Inject unique canaries into parameters and classify reflection context (HTML/attribute/JS/URL/comment) with encoding state, plus CSP and cookie posture. Evidence-first: returns exact snippets, not payload guesses. |
| websex_sqli_probeB | Boolean differential SQLi oracle on one parameter with true/false/control payload triplets — fires only when true matches baseline, false diverges, and control behaves like false. |
| websex_sqli_time_probeC | Time-based SQLi oracle: N baseline vs N sleep-payload samples, median ratio comparison across dialects (MySQL/MSSQL/Postgres/Oracle). |
| websex_ssti_probeC | Server-side template injection via inert math canaries ({{7*74311}} family) with engine identification from error fingerprints. High-confidence only on evaluated literals. |
| websex_cmdi_probeC | Command injection with echo canaries per separator variant; time-based sleep fallback with sampled medians. Confirmed only by canary output or reproducible delay. |
| websex_traversal_probeB | Path traversal / LFI against a target system file with depth-varied and encoded traversal prefixes; confirmed by target-file content absent from baseline. |
| websex_access_bypass_probeB | 401/403/405 bypass matrix: method sweep, forwarding/origin headers, X-Original-URL rewrite, path-shape mutations, case/encoding tricks, host confusion. Confirmed by status flip away from the block page. |
| websex_ssrf_probeC | SSRF probe with optional oob_canary_host (webhook.site) for content-read proof, metadata markers, internal-vs-dead-host differential, and blind timing fallback. |
| websex_open_redirect_probeB | Open redirect via scheme/host confusion matrix (@-authority, backslash, encoded slashes, allowlist suffix tricks); confirmed by Location/refresh pointing at the canary host. Also flags javascript:/data: Location values. |
| websex_idor_probeB | Object-level authorization: replay one object URL as owner, other low-privilege user, and anonymous; fires on identical cross-identity success or inverted authz. |
| websex_idor_sweep_probeA | Sweep object ids through a {id} template under one identity to build a status/shape oracle, then replay hits with websex_idor_probe. |
| websex_bfla_probeB | Function-level authorization: privileged verbs (POST/PUT/PATCH/DELETE) replayed as low-privilege identity vs privileged identity; fires when low-priv reaches the same success. |
| websex_mass_assignment_probeC | Over-posting: inject sensitive fields (role/admin/balance/flags) into create/update and verify persistence by re-reading the object. High-confidence on persisted sentinels. |
| websex_cors_probeC | CORS origin ladder: evil/null/suffix/prefix origins on actual + preflight requests; classification depends on ACAO reflection WITH credentials. |
| websex_csrf_probeA | CSRF posture: token anatomy of the form page, SameSite cookie posture, and foreign-Origin replay of the state-changing request against a live session (caller supplies session_headers). |
| websex_header_injection_probeC | CRLF / response splitting via encoded CR/LF variants; confirmed when injected headers or Set-Cookie appear that the baseline did not have. |
| websex_host_header_probeC | Host / X-Forwarded-Host trust: whether absolute URLs (and optionally password-reset responses) rebuild from an attacker host. |
| websex_jwt_deep_probeB | Live-oracle JWT audit: alg=none acceptance, RS256->HS256 confusion via JWKS, weak HS256 secret cracking against a bundled + payload-derived wordlist, claim tampering, kid leads. Calibrates with a valid token control request first. |
| websex_race_probeB | Race condition: N simultaneous requests per round against a single-use flow; fires when more than one request succeeds where the flow allows 1. Caller supplies the exact legitimate request. |
| websex_logic_probeC | Business logic values: negative/zero/overflow/discount/status-forced patches against fields present in the base body; fires when illegal values are accepted and reflected. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 179 tools
Despite each tool wrapping a distinct external executable, there is heavy functional overlap: gobuster/ffuf/feroxbuster/dirb/dirsearch all perform directory/content brute-forcing, and multiple scanners (nuclei, nikto, wfuzz, dalfox, xsser) address the same web-audit space. The native probe tools are better differentiated, but an agent must know external tooling nuances to pick correctly.
Every tool uses the websex_ prefix with snake_case, yielding a highly predictable scheme (websex_nmap, websex_browser_navigate, websex_engagement_create). The mix of bare tool names and verb_noun compounds is still internally consistent and readable.
179 tools is far beyond any reasonable per-server surface and well past the 50-tool extreme threshold, creating a large selection burden even though each maps to a real tool. The catalog/execute compact fallback mitigates but does not resolve the overload.
Coverage is remarkably broad across recon, enumeration, web, network, wireless, credentials, exploitation, forensics, binary, and cloud, plus engagement lifecycle and native evidence-first probes. Minor gaps remain, such as no unified reporting/export beyond finding_report, but core offensive workflows are well covered.