Skip to main content

Tools & Toolsets

Tools are model-callable functions Anyy can expose during a turn. Toolsets are the named groups that keep that tool list focused: web, memory, terminal, messaging, subagents, mcp-docs, and so on.

Toolsets control visibility, not permission. A visible tool still carries its own risk class, approval policy, execution policy, output budget, timeout, and audit category. File writes, shell commands, connector mutations, desktop control, and configuration changes still go through the relevant approval or ChangePlan path.

Available Tools

Use the local catalog when you need the exact list for the current runtime:

PlaceWhat it shows
/toolsModel-visible tools grouped by source, descriptor, risk, and policy.
/toolsetsRuntime toolsets, their tools, and which toolsets are default-visible.
Dashboard /dashboard/toolsTool details and editable resource limits such as timeout and output budget.

The underlying RPC method is tools.list. Its result includes tools, toolsets, and default_toolsets. The dashboard intentionally does not edit security-policy fields such as risk, approval_policy, execution_policy, or enabled; change those through reviewed config changes.

High-level categories:

CategoryToolsetsExamples
Web and recallweb, sessionsweb_search, web_fetch, web_extract, session_search.
Memory and tasksmemory, tasks, automationmemory, task_create, automation_create, automation_history.
Messagingmessagingmessaging_status, message_receipt, notify_user, send_message.
Files and host workfile, terminalread_file, patch, bash, process.
Skills and delegationskills, subagents, clarifyskills_list, skill_view, skill_manage, delegate_task, background_job, clarify.
Media and artifactstts, media_generation, artifacttext_to_speech, image_generate, artifact_list, artifact_inspect.
Optional connectorsemail, calendar, computer_use, mcp-<server>Connector-backed email/calendar tools, desktop control, and MCP tools.

For the authoritative grouped list, see Tools Reference.

Built-in Toolsets

Fresh profiles use this built-in default-visible list unless toolsets.default is configured:

toolsets:
default:
- web
- sessions
- memory
- tasks
- automation
- clarify
- file
- messaging
- skills
- subagents
- terminal
- tts
ToolsetRole
webSearch and read public web content.
sessionsSearch prior session content.
memoryAdd, replace, or remove structured long-term memory.
tasksManage durable personal tasks.
automationManage model-visible automations and reminders.
clarifyAsk the user for missing information.
fileRead, write, search, and patch workspace/local files.
messagingReport channel status and send user-visible messages.
skillsList, view, reload, and manage skills when skill management is available.
subagentsDelegate bounded child work and manage child/background agent runs.
terminalRun shell commands and manage Anyy process jobs.
ttsGenerate speech artifacts when TTS is configured.

Optional toolsets such as email, calendar, media_generation, computer_use, artifact, browser, mcp-browser, and mcp-<server> appear only when the corresponding connector, service, setup command, or turn metadata activates them.

Using Toolsets

There is no separate anyy tools or anyy toolsets enable CLI in this build. Toolsets are selected by config, session metadata, turn metadata, setup flows, and runtime conditions.

Common paths:

NeedPath
Change the default toolsets for new sessionsEdit toolsets.default in config.yaml.
Inspect the current runtime catalogUse /tools, /toolsets, or /dashboard/tools.
Add an MCP server's selected toolsUse anyy mcp add ... --activate-toolset or anyy mcp configure ... --activate-toolset.
Enable local Mac desktop controlUse anyy computer-use enable.
Limit a scheduled automation runUse the cron command's --toolsets option when creating the job.

Use YAML list form for committed config:

toolsets:
default:
- web
- sessions
- memory
- messaging

New sessions copy configured profile toolsets into session metadata. Existing sessions keep the list they already stored; changing toolsets.default does not rewrite them.

For exact selection order, see Toolsets and Toolsets Reference.

Tool Governance

Each tool descriptor includes:

FieldMeaning
toolsetThe visibility group that must be selected before the tool can appear.
riskOne of read, runtime-low, runtime-high, config-low, config-high, credential-high, dangerous, or force-required.
approval_policynone, hook, or always.
execution_policydirect, audit, confirm, change_plan, or force_change_plan.
output_budgetVisible and stored result caps in characters.
timeout_msTool execution timeout.
audit_categoryThe audit stream used when the result should be recorded.

tool_governance.overrides can tune a built-in or MCP tool without changing its toolset:

tool_governance:
overrides:
- source: builtin
name: bash
timeout_ms: 60000
output_budget:
visible_chars: 8000
stored_chars: 200000
- source: mcp:docs
name: mcp_docs_search
approval_policy: always
execution_policy: confirm

Supported sources are builtin and mcp:<serverID>. Duplicate source/name pairs are rejected. For MCP tools, name is the Anyy visible descriptor name, for example mcp_docs_search, not only the server's original tool name. Output budgets must be non-negative, no larger than 1000000, and stored_chars must be greater than or equal to visible_chars when both are set.

Approval Policies

Approval is determined by the effective descriptor and by tool-specific behavior:

CaseBehavior
Read tools such as web_search, task_list, calendar_listRun directly unless a governance override changes the policy.
Audited low-risk writes such as task_create, memory, notify_userRun without a user prompt by default, but create audit records when their audit category requires it.
Connector mutations such as email_send, calendar_create, calendar_update, calendar_cancelReturn needs_approval; approval replay executes the mutation.
Host and config mutations such as bash, write_file, patchUse ChangePlan and policy-hook approval paths before changing state.
computer_useRequires approval for desktop capture grants and mutating desktop actions.

Approval metadata is stripped from ordinary execution and only trusted during the approved replay path.

Tool Result Storage

Tool results have separate visible and stored budgets. Visible content is what the model and surface receive immediately; stored content can retain more detail for history and audit.

If a successful visible result is larger than the descriptor's visible budget, Anyy can persist the full output to disk and replace the visible result with a preview. The directory is ANYY_TOOL_RESULTS_DIR when set, otherwise /tmp/anyy-results. The result metadata includes persisted_output_path and persisted_output_bytes.

Tool Progress

Surfaces receive tool lifecycle events from the agent loop: tool_execution_start, tool_execution_update, and tool_execution_end. Tool results use statuses such as success, error, needs_approval, change_plan_created, timeout, cancelled, and blocked statuses for invalid, unavailable, or unauthorized calls.

Long-running shell work should use managed process jobs through bash with background=true and the process tool. Independent model work should use delegate_task for synchronous fork/join work or background_job for async child agent work.

Optional Connector Tools

Optional connectors are not part of the built-in default-visible list just because their config exists. They become model-visible only when the runtime wires the service and the matching toolset is selected.

ConnectorToolsetNotes
MCPmcp-<server>Server must be enabled. Only selected MCP toolsets are loaded for a turn.
BrowserbrowserEnabled by browser setup; exposes Anyy-managed browser tools.
Browser raw MCPmcp-browserExplicit MCP diagnostics only; browser setup does not activate it by default.
EmailemailRead/status tools are direct reads; email_send requires approval.
CalendarcalendarRead/draft tools avoid mutation; create/update/cancel require approval.
Image generationmedia_generationExposed when an image generation service/model is configured.
Computer usecomputer_useHidden from defaults and not activated by skill metadata.
ArtifactsartifactAdded for attachment/artifact turns unless the turn supplied an explicit toolset list.

See MCP Integration for MCP setup. Connector-backed email/calendar and local computer-use toolsets are listed here as runtime tool contracts, not as default enabled capabilities.