Skip to main content
Tools are the actions agents can take to interact with targets, analyze code, manipulate data, and coordinate testing. Each tool is a registered function that agents can invoke through the LLM interface.

Tool Architecture

Tools are registered using the @register_tool decorator:
Tools can specify:
  • sandbox_execution=True (default): Execute in sandbox
  • sandbox_execution=False: Execute locally in CLI

Tool Discovery

Agents discover tools through XML schemas:
These schemas are injected into the agent’s system prompt, allowing the LLM to understand what tools are available and how to use them.

Core Tool Categories

Strix provides tools organized by capability:

Terminal

Execute shell commands in the sandbox:
Use cases:
  • Running security scanners (nmap, sqlmap, nuclei)
  • Code analysis (grep, find, git log)
  • API testing (curl, httpie)
  • Custom exploit scripts
Example:

Browser

Control a headless browser for web application testing:
Available actions:
  • launch: Start browser (with optional URL)
  • goto: Navigate to URL
  • click: Click element at coordinates
  • type: Type text into focused element
  • scroll_down / scroll_up: Scroll page
  • execute_js: Run JavaScript code
  • new_tab / switch_tab / close_tab: Tab management
  • save_pdf: Capture page as PDF
  • get_console_logs: Retrieve console messages
  • view_source: Get page HTML source
Example workflow:
Every browser action returns a screenshot (base64 encoded) showing the current page state, enabling visual feedback for agents.

File Operations

Read, write, and edit files in the workspace:
Use cases:
  • Analyzing source code for vulnerabilities
  • Creating exploit scripts
  • Modifying payloads or configurations
  • Extracting secrets from config files

Proxy

Interact with the Caido proxy for HTTP/HTTPS traffic analysis:
Use cases:
  • Finding authentication tokens in traffic
  • Replaying requests with modified parameters
  • Analyzing API endpoints and data flows
  • Detecting sensitive data in responses
Example:

Python Execution

Run Python code in the sandbox:
Available libraries:
  • requests, httpx - HTTP clients
  • beautifulsoup4, lxml - HTML parsing
  • jwt, cryptography - Security operations
  • sqlparse - SQL parsing
  • pycryptodome - Cryptographic operations
Example:

Agent Coordination

Create and manage sub-agents:
Example:

Vulnerability Reporting

Create structured security findings:
Example:
The reporting tool automatically:
  • Calculates CVSS score from metrics
  • Checks for duplicate findings
  • Validates required fields and formats
  • Extracts CVE/CWE identifiers from text

Thinking & Notes

Internal tools for agent reasoning:
Use cases:
  • Planning testing strategy
  • Recording discovered credentials or endpoints
  • Tracking hypotheses and next steps

TODO Management

Track tasks and progress:

Scan Control

Finish the scan and return results:

Tool Execution Modes

Sandbox Execution

Most tools execute in the sandbox for isolation:
Sandbox tools include:
  • terminal_execute
  • browser_action
  • read_file, write_file, edit_file
  • proxy_search, proxy_replay
  • python_execute

Local Execution

Some tools run in the CLI for performance or security:
Local tools include:
  • create_agent, send_message_to_agent
  • create_vulnerability_report
  • think, note
  • todo_create, todo_update
  • finish_scan, agent_finish

Tool Output Format

All tools return structured dictionaries:
Agent LLMs receive these results as XML in the conversation:

Web Search (Optional)

If Perplexity API key is configured:
Enable with:

Custom Tools

You can register custom tools:
Create an XML schema file for the tool in ~/.strix/tools/custom/:

Next Steps

Skills

Learn how skills enhance agent capabilities

Agents

Understand agent architecture

How It Works

See the full execution flow

Vulnerability Detection

Explore security testing patterns