Skip to content

Tools

The agent loads its tools from a single registry (get_combined_tools()). The catalog below is generated straight from that registry by scripts/gen_tool_docs.py, so it always reflects exactly what the agent can call — adding or removing a tool updates this page (CI fails if it drifts).

Each entry is the tool's own one-line description. For deeper, task-oriented walkthroughs see the Tutorials and How-To Guides; for the engagement-mode gating that controls when each tool is allowed, see Engagement Modes.

89 tools, generated from the live registry — do not edit by hand.

Threat Intelligence & Research

ToolDescription
cve_searchSearch the NVD CVE database for vulnerabilities
security_feedsAggregate security advisory feeds from well-known sources
github_trendingSearch GitHub for trending and notable AI/ML repositories
browserAutomate a web browser
lab_monitorMonitor protoLabsAI/lab for new experiments, docs, and changes
security_memoryPersistent security knowledge store with hybrid search
discord_feedRead Discord channels and publish research digests

Reconnaissance & OSINT

ToolDescription
external_reconPassive external reconnaissance from an attacker's perspective
dns_enumDNS enumeration — dig, nslookup, zone transfers, reverse lookups, subdomain brute force
subdomain_discoverySubdomain enumeration via subfinder and amass passive mode
osint_reconOSINT reconnaissance — theHarvester and whois lookups
maigretMaigret OSINT username reconnaissance across 3000+ sites
phoneinfogaPhoneInfoga OSINT phone-number reconnaissance
holeheholehe OSINT email reconnaissance — which sites have an account for an email
recon_pipelineAutomated recon pipeline — chained reconnaissance orchestration

Network Enumeration

ToolDescription
blackarchRun BlackArch security tools (nmap, aircrack, bettercap, tshark, etc)
lan_scanLAN discovery and enumeration (risk level 1 — active probing)
service_enumService enumeration — enum4linux, SMB share listing, RPC queries
web_enumWeb content enumeration — directory brute force, vhost discovery, parameter fuzzing
api_enumAPI enumeration — Swagger/OpenAPI discovery, endpoint brute force, method checking
ssl_auditSSL/TLS audit via testssl.sh — protocols, ciphers, vulnerabilities, certificates
perimeter_auditNetwork perimeter and router/CPE audit — UPnP, default creds, RouterSploit, WAN exposure
ipv6_attackIPv6 network attack and discovery — THC-IPv6 suite, nmap IPv6

Vulnerability Assessment

ToolDescription
vuln_scanVulnerability scanning — nikto, nuclei templates, nmap NSE vuln scripts
sql_testSQL injection testing via sqlmap
web_vulnWeb vulnerability testing — XSS (dalfox), CORS misconfiguration, open redirect
cve_matchCVE matching — searchsploit, nmap vulners NSE, nuclei CVE templates
ssrf_detectSSRF detection — payload injection, callback server, cloud metadata checks
rate_limitRate limit testing — detect and test bypass techniques

Web, API & Auth Testing

ToolDescription
jwt_toolJWT analysis — decode, algorithm-none attack, crack weak secrets, tamper claims
auth_testAuthentication & authorization testing — BOLA/IDOR, privilege escalation, session testing
auth_auditModern authentication security testing
graphql_testGraphQL security testing — introspection, depth/complexity fuzzing, batch query abuse
grpc_auditgRPC and protobuf security testing
websocket_testWebSocket security testing — authentication bypass, CSWSH, injection
spa_testSPA client-side security testing

Exploitation & Post-Exploitation

ToolDescription
msf_exploitMetasploit Framework — module search, exploit execution, payload generation
credential_attackCredential attacks — hydra brute force, password spraying, combo lists, Responder LLMNR/NBT-NS poisoning, CrackMapExec SMB enumeration/sp…
hashcat_rulesHash cracking — hashcat, john the ripper, hash identification
ad_attackActive Directory security testing — BloodHound, Certipy, impacket
priv_escPrivilege escalation enumeration — linpeas, sudo checks, SUID discovery
lateral_moveLateral movement — psexec, wmiexec, evil-winrm, SSH pivoting
data_exfilData exfiltration — controlled file extraction for evidence collection
persistencePersistence — establish persistence for authorized engagement testing
cleanupCleanup — remove engagement artifacts and persistence from targets
evasionPayload evasion and AV bypass — encoding, obfuscation, detection testing
phishingPhishing simulation — GoPhish, Evilginx, email security

Wireless, RF & Hardware

ToolDescription
device_managerManage USB device connections (PortaPack, Flipper, Marauder, WiFi adapter)
portapackControl PortaPack H4M via Mayhem serial shell (RF 1MHz–6GHz)
flipperControl Flipper Zero via serial CLI
marauderControl WiFi Marauder on Flipper Zero (ESP32 WiFi attacks)
wifi_intelAlfa WiFi adapter control — passive landscape surveys and targeted WPA capture

Specialized Domains

ToolDescription
iot_protocolIoT protocol security testing — MQTT, CoAP, Modbus, BACnet, UPnP, Zigbee
iot_auditIoT device security audit — discovery, fingerprinting, and vulnerability assessment
mobile_auditMobile app security testing — APK decompilation, static/dynamic analysis
telecom_attackTelecom security testing — SIP (SIPVicious) + IMSI detection (gr-gsm)
supply_chainSupply chain attack testing — dependency confusion, typosquatting, secrets
serverless_auditServerless/edge function security testing
cicd_auditCI/CD pipeline security scanning — secret detection, IaC scanning, SAST
sdn_attackSDN/network automation security testing
llm_auditAI/LLM security testing — prompt injection, model abuse, RAG poisoning
container_auditContainer & Kubernetes security auditing and escape detection

Traffic Analysis & Network Monitoring

ToolDescription
traffic_analysisPacket capture and traffic analysis for networks you own or have authorization to test
net_monitorNetwork monitoring — traffic baselines, host anomaly detection, DNS monitoring

Blue Team / Defensive

ToolDescription
cis_auditDefensive CIS benchmark scanning and configuration auditing
hardening_checkPer-service hardening validation with specific remediation steps
ir_toolkitIncident response — log correlation, IOC matching, timeline reconstruction
purple_teamPurple team mode — correlate red-team attacks with blue-team detections

Engagement & Orchestration

ToolDescription
engagementManage pentest engagements — mode enforcement, logging, reporting
target_intelQuery and manage the target intelligence database
opsecOpsec management — MAC randomization, interface fingerprint control, nmap opsec profiles
playbookPlaybook system — run predefined tool sequences
orchestratorAutomated engagement orchestrator — scripted pen test pipeline with agent hand-off
chain_plannerRecommend next tool actions based on accumulated target intelligence
technique_libraryStore and retrieve successful attack techniques for reuse
schedule_taskSchedule a future task
list_schedulesList the current scheduled jobs
cancel_scheduleCancel a scheduled job by id (from schedule_task or list_schedules)
waitYield this turn and get re-invoked later — instead of busy-waiting
memory_listList durable semantic facts, each prefixed with its #id so you can target one for forget_memory
forget_memoryDelete exactly ONE durable fact by its id (from memory_list) — for pruning a stale, superseded, or duplicate fact
recent_activityRead-only digest of recent tool activity (the audit log) — what the agent has been doing lately
create_taskTrack a long-running or multi-step task in the persistent tracker (beads)
list_tasksList tracked tasks
update_taskAdvance or re-prioritize a tracked task — set its status (open → in_progress → closed, or blocked) and/or its priority
close_taskMark a tracked task done/closed once its work is complete
set_goalCommit to an autonomous goal — keep working across turns until a verifier confirms it's met (or the iteration budget runs out)
request_user_inputPause and ask the operator for input, then STOP and wait — do not continue until they respond
request_approvalPause for the operator's approval of a specific action, then STOP and wait

Hardware notes

PortaPack / HackRF on SteamOS — USB enumeration quirk

PortaPack Mayhem firmware enumerates as 1d50:6018. The lsusb database mislabels this as "Black Magic Debug Probe" — it is not. Confirm with lsusb -v -d 1d50:6018 | grep iProductPortaPack Mayhem.

Stock libhackrf (from pacman -S hackrf) only recognises 1d50:6089 (HackRF One) and will report "No HackRF boards found." even with the device connected. Two fixes are required:

1. Custom udev rule — gives the deck user access to the device node:

bash
echo 'ATTR{idVendor}=="1d50", ATTR{idProduct}=="6018", SYMLINK+="hackrf-portapack-%k", TAG+="uaccess"' | \
  sudo tee /etc/udev/rules.d/53-hackrf-portapack.rules
sudo udevadm control --reload-rules && sudo udevadm trigger --attr-match=idVendor=1d50

2. Patched libhackrf — see Steam Deck Setup → HackRF / PortaPack for the full build procedure. After patching, hackrf_info shows Found HackRF. The hackrf_board_id_read() failed: Pipe error messages are expected — Mayhem intercepts some USB control transfers; SDR software using SoapyHackRF works normally.

OS update persistence — add to /etc/atomic-update.conf.d/protopen-keep.conf:

/etc/udev/rules.d/53-hackrf-portapack.rules
/usr/lib/libhackrf.so.0.10.0
/usr/lib/libhackrf.so.0
/usr/lib/libhackrf.so
/usr/bin/hackrf_info

After an OS update, re-run ~/hackrf-portapack-src/reinstall.sh to rebuild and reinstall the patched library.

Part of the protoLabs autonomous development studio.