Tools Overview
How Astonish uses tools to interact with the world
Astonish ships with 74+ built-in tools across 11 categories, and supports unlimited extension through MCP servers. Tools are how the AI agent takes action — reading files, running commands, browsing the web, sending emails, and more.
How tools work
Section titled “How tools work”During a chat, the AI agent decides which tools to call based on your task. It sends a tool call with parameters, receives structured results, and uses those results to formulate its response. A single task may involve multiple tool calls chained together.
Tool categories
Section titled “Tool categories”| Category | Tools | Examples |
|---|---|---|
| File & Search | 9 | Read, write, edit files; search code; browse directories |
| Shell & Process | 6 | Run commands, manage long-running processes, delegate to OpenCode |
| Web & HTTP | 2 | Fetch web pages, make API calls with credential injection |
| Browser | 32 | Full browser automation — navigate, click, type, screenshot, stealth |
| 8 | Read, send, reply, search, wait for emails | |
| Memory | 3 | Save, search, and retrieve persistent knowledge |
| Credential | 5 | Manage encrypted credentials with automatic auth injection |
| Scheduler | 4 | Create and manage cron-based scheduled tasks |
| Agent | 3 | Delegate tasks, look up skills, distill flows |
| Fleet | 2 | Save and validate fleet plans |
Tool approval
Section titled “Tool approval”By default, the agent asks for your confirmation before executing any tool. This gives you control over what actions are taken on your behalf.
To skip confirmation prompts:
- Set
chat.auto_approve: truein your config file - Pass the
--auto-approveflag when starting a chat
MCP tools
Section titled “MCP tools”Extend Astonish with external tool servers via the Model Context Protocol. MCP servers add new capabilities without modifying the core application.
Configure MCP servers in mcp_config.json, or browse and install them from the built-in MCP Store.
CLI commands
Section titled “CLI commands”List all available tools (built-in + MCP):
astonish tools listastonish tools list --json # Machine-readable outputManage MCP servers:
astonish tools servers # List configured MCP serversastonish tools enable <name> # Enable an MCP serverastonish tools disable <name> # Disable an MCP serverastonish tools refresh # Refresh MCP tool cache