Skip to content

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.

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.

CategoryToolsExamples
File & Search9Read, write, edit files; search code; browse directories
Shell & Process6Run commands, manage long-running processes, delegate to OpenCode
Web & HTTP2Fetch web pages, make API calls with credential injection
Browser32Full browser automation — navigate, click, type, screenshot, stealth
Email8Read, send, reply, search, wait for emails
Memory3Save, search, and retrieve persistent knowledge
Credential5Manage encrypted credentials with automatic auth injection
Scheduler4Create and manage cron-based scheduled tasks
Agent3Delegate tasks, look up skills, distill flows
Fleet2Save and validate fleet plans

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: true in your config file
  • Pass the --auto-approve flag when starting a chat

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.

List all available tools (built-in + MCP):

Terminal window
astonish tools list
astonish tools list --json # Machine-readable output

Manage MCP servers:

Terminal window
astonish tools servers # List configured MCP servers
astonish tools enable <name> # Enable an MCP server
astonish tools disable <name> # Disable an MCP server
astonish tools refresh # Refresh MCP tool cache