Skip to main content

Toolsets

Toolsets are how Anyy keeps the model-visible tool list focused for a turn. They are groups such as web, memory, terminal, messaging, subagents, and mcp-docs.

Toolsets control visibility, not trust. A tool that is visible can still require approval, audit, confirmation, or a ChangePlan.

Default Visible Toolsets

Fresh profiles use Anyy's built-in default-visible list:

toolsets:
default:
- web
- sessions
- memory
- tasks
- automation
- clarify
- file
- messaging
- skills
- subagents
- terminal
- tts

If toolsets.default is omitted, Anyy uses that built-in list. If you define toolsets.default, new sessions copy your profile list into their session metadata.

Existing sessions keep the list they already stored. Start a new session when you want a default-toolset change to apply cleanly.

Enable And Disable Toolsets

There is no separate anyy toolsets enable command in this build. Toolsets are enabled by the feature that owns them, or by editing toolsets.default.

Common paths:

NeedPath
Change ordinary defaultsEdit toolsets.default in config.yaml.
Add an MCP server's toolsUse anyy mcp add ... --activate-toolset or anyy mcp configure ... --activate-toolset.
Enable computer useUse anyy computer-use enable.
Give a cron job narrower toolsUse the cron command's --toolsets option.

Use YAML list form for committed config:

toolsets:
default:
- web
- memory
- terminal

Unknown toolset names do not fail config load, but they do not expose built-in tools unless a runtime provider supplies that toolset. The current built-in runtime does not supply a home toolset.

Surface-specific Toolsets

Gateway, dashboard chat, CLI-created sessions, and messaging channels all use the same selection rules. A turn can carry explicit toolsets metadata; that list wins for the turn. Otherwise Anyy uses the session's stored toolsets metadata. If the session has no stored list, the built-in default-visible list is used.

The profile default normally affects turns by being copied into new session metadata at session creation. It does not rewrite older sessions on each send.

Active skills may add toolsets declared in their metadata when the turn is using the normal profile-derived session defaults or the built-in defaults. They do not add computer_use, and they do not widen a turn that supplied an explicit toolset list or a deliberately narrowed session list.

Turns with attachments can receive the runtime artifact toolset so attachment tools are available only when needed. If the turn supplied explicit toolsets metadata, Anyy does not add artifact implicitly.

Channel Toolsets

Messaging channels do not have a separate channel-only toolset namespace. A Telegram or other channel session uses the same stored session defaults as resident gateway sessions.

If a channel workflow should not expose a broad toolset, narrow the session or role metadata used for that channel. Do not rely on channel name alone as a tool policy.

MCP Toolsets

Each MCP server gets a toolset named mcp-<server>, after sanitizing the server id. For example, server id GitHub.Prod becomes mcp-github_prod.

MCP tools only load when the matching MCP toolset is selected. This prevents a configured MCP server from becoming model-visible just because it exists in config.yaml.

Use:

anyy mcp add docs --command CMD --enable --include search --activate-toolset
anyy mcp configure docs --include search,read_doc --enable --activate-toolset

Activation requires the MCP server to be enabled and to have a non-empty include list. Field-level MCP policy is documented in MCP Config Reference.

Computer Use Toolset

computer_use is intentionally hidden from the default-visible list. It is a higher-impact capability and is not activated by skill metadata.

Enable it through its setup command so Anyy writes the related capability config and updates toolsets.default together:

anyy computer-use enable

Disable it through the matching computer-use flow or by removing computer_use from toolsets.default and clearing the related capability config.

For exact field behavior and selection order, see Toolsets Reference.