Tool Architecture
Tools are registered using the@register_tool decorator:
sandbox_execution=True(default): Execute in sandboxsandbox_execution=False: Execute locally in CLI
Tool Discovery
Agents discover tools through XML schemas:Core Tool Categories
Strix provides tools organized by capability:Terminal
Execute shell commands in the sandbox:- Running security scanners (
nmap,sqlmap,nuclei) - Code analysis (
grep,find,git log) - API testing (
curl,httpie) - Custom exploit scripts
Browser
Control a headless browser for web application testing:launch: Start browser (with optional URL)goto: Navigate to URLclick: Click element at coordinatestype: Type text into focused elementscroll_down/scroll_up: Scroll pageexecute_js: Run JavaScript codenew_tab/switch_tab/close_tab: Tab managementsave_pdf: Capture page as PDFget_console_logs: Retrieve console messagesview_source: Get page HTML source
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:- 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:- Finding authentication tokens in traffic
- Replaying requests with modified parameters
- Analyzing API endpoints and data flows
- Detecting sensitive data in responses
Python Execution
Run Python code in the sandbox:requests,httpx- HTTP clientsbeautifulsoup4,lxml- HTML parsingjwt,cryptography- Security operationssqlparse- SQL parsingpycryptodome- Cryptographic operations
Agent Coordination
Create and manage sub-agents:Vulnerability Reporting
Create structured security findings: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:- 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:terminal_executebrowser_actionread_file,write_file,edit_fileproxy_search,proxy_replaypython_execute
Local Execution
Some tools run in the CLI for performance or security:create_agent,send_message_to_agentcreate_vulnerability_reportthink,notetodo_create,todo_updatefinish_scan,agent_finish
Tool Output Format
All tools return structured dictionaries:Web Search (Optional)
If Perplexity API key is configured:Custom Tools
You can register custom tools:~/.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