Versions in this module Expand all Collapse all v0 v0.0.3 Mar 26, 2026 Changes in this version + const GroupAgentRemote v0.0.1 Mar 24, 2026 Changes in this version + const GroupAIBridge + const GroupAutomation + const GroupBuilder + const GroupCalc + const GroupFS + const GroupMedia + const GroupMemory + const GroupMessaging + const GroupNodes + const GroupOpenClaw + const GroupRuntime + const GroupSearch + const GroupSessions + const GroupStatus + const GroupUI + const GroupWeb + var ToolGroups = map[string][]string + var ToolProfiles = map[ToolProfileID]toolProfilePolicy + func ExpandPluginGroups(list []string, groups PluginToolGroups) []string + func ExpandToolGroups(list []string) []string + func FilterToolsByPolicy(names []string, policy *ToolPolicy) []string + func IsOwnerOnlyToolName(name string) bool + func NormalizeToolList(list []string) []string + func NormalizeToolName(name string) string + type EffectiveToolPolicy struct + AgentPolicy *ToolPolicy + AgentProviderPolicy *ToolPolicy + GlobalPolicy *ToolPolicy + GlobalProviderPolicy *ToolPolicy + Profile ToolProfileID + ProfileAlsoAllow []string + ProviderAlsoAllow []string + ProviderProfile ToolProfileID + func ResolveEffectiveToolPolicy(params struct{ ... }) EffectiveToolPolicy + type GlobalToolPolicyConfig struct + Subagents *SubagentToolPolicyConfig + type PluginToolGroups struct + All []string + ByPlugin map[string][]string + func BuildPluginToolGroups[T any](tools []T, toolName func(T) string, toolMeta func(T) (string, bool)) PluginToolGroups + type SubagentToolPolicyConfig struct + Tools *ToolPolicyConfig + type ToolPolicy struct + Allow []string + Deny []string + func ExpandPolicyWithPluginGroups(policy *ToolPolicy, groups PluginToolGroups) *ToolPolicy + func MergeAlsoAllow(policy *ToolPolicy, also_allow []string) *ToolPolicy + func PickToolPolicy(config *ToolPolicyConfig) *ToolPolicy + func ResolveSubagentToolPolicy(global *GlobalToolPolicyConfig) *ToolPolicy + func ResolveToolProfilePolicy(profile ToolProfileID) *ToolPolicy + func StripPluginOnlyAllowlist(policy *ToolPolicy, groups PluginToolGroups, coreTools map[string]struct{}) (bool, []string, *ToolPolicy) + type ToolPolicyConfig struct + Allow []string + AlsoAllow []string + ByProvider map[string]ToolPolicyConfig + Deny []string + Profile ToolProfileID + func (c *ToolPolicyConfig) Clone() *ToolPolicyConfig + type ToolProfileID string + const ProfileBoss + const ProfileCoding + const ProfileFull + const ProfileMessaging + const ProfileSimple