Profiles
A profile is a named set of tools that serves as your starting point. Choose the profile that best matches your agent’s role, then fine-tune with allow and deny lists.General-purpose profiles
These five profiles cover the vast majority of agent configurations. Pick one and customise it withallow / deny.
The
full profile is the default. If you do not configure a tool policy, your agent has access to every available tool. For production deployments, consider choosing a more restrictive profile and adding only what your agent needs.Specialised “minimal” presets for non-interactive runs
Two extra profiles exist specifically for code paths that fire without a human in the loop — scheduled jobs and periodic heartbeats. They are opt-in (profile: cron-minimal on a CronJob or
profile: heartbeat-minimal on heartbeat config) and never apply silently as
a default.
Tool Groups
Instead of listing individual tools in your allow and deny lists, you can use groups to manage entire categories at once. Each group expands to a specific set of tools.The DAG (LCD) context engine’s
ctx_* recall tools (ctx_search, ctx_inspect,
ctx_expand) are active in the default DAG mode (contextEngine.version defaults
to "dag") and are never-export. In the opt-in pipeline mode, use
session_search (part of group:sessions) instead.Configuring Tool Policy
Add atoolPolicy section under skills in your configuration file. Here are three common setups:
Coding agent with web access:
deny list explicitly removes exec even though it is not in the messaging profile — this is a defensive measure in case the profile changes in a future version.
Supervisor agent:
How Resolution Works
When Comis determines which tools an agent can use, it follows a three-step process:- Start with the profile — load the tools defined by the named profile
- Add the allow list — include any additional tools or groups from the
allowfield - Remove the deny list — exclude any tools or groups from the
denyfield
Example Resolution
Given this configuration:- Profile
coding:read,edit,write,grep,find,ls,apply_patch,exec,process - Add
group:web: addsweb_fetch,web_search,browser - Deny
exec,browser: removes both from the final set
read, edit, write, grep, find, ls, apply_patch, process, web_fetch, web_search
Per-Skill Tool Restrictions
In addition to the agent-level tool policy, individual skills can restrict which tools are available while they are active. This is set with theallowed-tools field in the skill manifest — a space-separated string in the six-field manifest:
Skills Overview
Understanding the three types of skills
Config Reference
Full configuration reference including tool policy
Built-in Tools
All built-in tools documented
Agent Tools
Complete platform tool reference
