Plugin agent tools
Clawdia plugins can register agent tools (JSON‑schema functions) that are exposed to the LLM during agent runs. Tools can be required (always available) or optional (opt‑in). Agent tools are configured undertools in the main config, or per‑agent under
agents.list[].tools. The allowlist/denylist policy controls which tools the agent
can call.
Basic tool
Optional tool (opt‑in)
Optional tools are never auto‑enabled. Users must add them to an agent allowlist.agents.list[].tools.allow (or global tools.allow):
- Allowlists that only name plugin tools are treated as plugin opt-ins; core tools remain enabled unless you also include core tools or groups in the allowlist.
tools.profile/agents.list[].tools.profile(base allowlist)tools.byProvider/agents.list[].tools.byProvider(provider‑specific allow/deny)tools.sandbox.tools.*(sandbox tool policy when sandboxed)
Rules + tips
- Tool names must not clash with core tool names; conflicting tools are skipped.
- Plugin ids used in allowlists must not clash with core tool names.
- Prefer
optional: truefor tools that trigger side effects or require extra binaries/credentials.
