Documentation Index
Fetch the complete documentation index at: https://mintlify.com/dallay/corvus/llms.txt
Use this file to discover all available pages before exploring further.
Tools Overview
Corvus ships with a powerful set of built-in tools that enable the AI agent to interact with the system, files, memory, and the web. Every tool is sandboxed and validated through theSecurityPolicy.
Architecture
All tools implement theTool trait from src/tools/traits.rs:
ToolResult:
Built-in Tools
Core Tools
| Tool | Description | Security |
|---|---|---|
| shell | Execute shell commands | Sandboxed, command allowlist, timeout |
| file_read | Read file contents | Path validation, size limits |
| file_write | Write file contents | Path validation, workspace-only |
| memory_store | Save long-term memories | Category-based organization |
| memory_recall | Search and retrieve memories | Hybrid vector + keyword search |
| memory_forget | Delete specific memories | Key-based deletion |
Optional Tools
| Tool | Description | Config Flag |
|---|---|---|
| browser_open | Open URLs in Brave browser | browser.enabled = true |
| composio | Access 1000+ OAuth apps | composio.enabled = true |
Tool Execution Flow
- LLM Request: Model requests tool via function calling or text tags
- Parameter Validation: JSON schema validation via
parameters_schema() - Security Check:
SecurityPolicyvalidates action (rate limits, allowlists, autonomy level) - Execution: Tool runs in sandboxed context
- Result:
ToolResultreturned to LLM for next reasoning step
Rate Limiting
All tools respectmax_actions_per_hour from config:
Tool Discovery
The agent automatically registers all tools at startup. Tools are presented to the LLM via:- Native tool calling (OpenAI, Anthropic, Gemini formats)
- Prompt-guided fallback (XML-style
<tool_call>tags)
Next Steps
Shell Tool
Execute commands safely
File Operations
Read and write files
Memory Tools
Store and recall context
Browser Tool
Web automation with Brave