Versions in this module Expand all Collapse all v0 v0.2.0 Jul 14, 2026 v0.1.0 Jun 22, 2026 Changes in this version + func NotifyAgentCompletion(taskID, agentType, description, output string, success bool) + func RegisterAgentCompletionHandler(handler AgentCompletionHandler) + type AgentCompletionHandler func(taskID, agentType, description, output string, success bool) + type AgentTool struct + func NewAgentTool(config *AgentToolConfig) *AgentTool + func (t *AgentTool) BackfillInput(ctx context.Context, input map[string]any) map[string]any + func (t *AgentTool) Call(ctx context.Context, input tool.CallInput, permissionCheck types.CanUseToolFn) (tool.CallResult, error) + func (t *AgentTool) CheckPermissions(ctx context.Context, input map[string]any, toolCtx tool.ToolUseContext) types.PermissionResult + func (t *AgentTool) Definition() tool.Definition + func (t *AgentTool) Description(ctx context.Context) (string, error) + func (t *AgentTool) FormatResult(data any) string + func (t *AgentTool) GetRunner() *coreagent.Runner + func (t *AgentTool) IsConcurrencySafe(input map[string]any) bool + func (t *AgentTool) IsEnabled() bool + func (t *AgentTool) IsReadOnly(input map[string]any) bool + func (t *AgentTool) SetEngine(e *engine.Engine) + func (t *AgentTool) SetRegistry(r *coreagent.AgentRegistry) + func (t *AgentTool) SetRunner(runner *coreagent.Runner) + func (t *AgentTool) ValidateInput(ctx context.Context, input map[string]any) (map[string]any, error) + type AgentToolConfig struct + Enabled bool + func DefaultAgentToolConfig() *AgentToolConfig + type CloseAgentTool struct + func NewCloseAgentTool() *CloseAgentTool + func (t *CloseAgentTool) BackfillInput(_ context.Context, in map[string]any) map[string]any + func (t *CloseAgentTool) Call(ctx context.Context, input tool.CallInput, _ types.CanUseToolFn) (tool.CallResult, error) + func (t *CloseAgentTool) CheckPermissions(_ context.Context, in map[string]any, _ tool.ToolUseContext) types.PermissionResult + func (t *CloseAgentTool) Definition() tool.Definition + func (t *CloseAgentTool) Description(_ context.Context) (string, error) + func (t *CloseAgentTool) FormatResult(data any) string + func (t *CloseAgentTool) IsConcurrencySafe(_ map[string]any) bool + func (t *CloseAgentTool) IsEnabled() bool + func (t *CloseAgentTool) IsReadOnly(_ map[string]any) bool + func (t *CloseAgentTool) ValidateInput(_ context.Context, in map[string]any) (map[string]any, error) + type ListAgentsTool struct + func NewListAgentsTool() *ListAgentsTool + func (t *ListAgentsTool) BackfillInput(_ context.Context, in map[string]any) map[string]any + func (t *ListAgentsTool) Call(ctx context.Context, input tool.CallInput, _ types.CanUseToolFn) (tool.CallResult, error) + func (t *ListAgentsTool) CheckPermissions(_ context.Context, in map[string]any, _ tool.ToolUseContext) types.PermissionResult + func (t *ListAgentsTool) Definition() tool.Definition + func (t *ListAgentsTool) Description(_ context.Context) (string, error) + func (t *ListAgentsTool) FormatResult(data any) string + func (t *ListAgentsTool) IsConcurrencySafe(_ map[string]any) bool + func (t *ListAgentsTool) IsEnabled() bool + func (t *ListAgentsTool) IsReadOnly(_ map[string]any) bool + func (t *ListAgentsTool) ValidateInput(_ context.Context, in map[string]any) (map[string]any, error) + type ResumeAgentTool struct + func NewResumeAgentTool(eng *engine.Engine, tools []tool.Tool, reg *coreagent.AgentRegistry) *ResumeAgentTool + func (t *ResumeAgentTool) BackfillInput(_ context.Context, in map[string]any) map[string]any + func (t *ResumeAgentTool) Call(ctx context.Context, input tool.CallInput, _ types.CanUseToolFn) (tool.CallResult, error) + func (t *ResumeAgentTool) CheckPermissions(_ context.Context, in map[string]any, _ tool.ToolUseContext) types.PermissionResult + func (t *ResumeAgentTool) Definition() tool.Definition + func (t *ResumeAgentTool) Description(_ context.Context) (string, error) + func (t *ResumeAgentTool) FormatResult(data any) string + func (t *ResumeAgentTool) IsConcurrencySafe(_ map[string]any) bool + func (t *ResumeAgentTool) IsEnabled() bool + func (t *ResumeAgentTool) IsReadOnly(_ map[string]any) bool + func (t *ResumeAgentTool) ValidateInput(_ context.Context, in map[string]any) (map[string]any, error) + type SendAgentMessageTool struct + func NewSendAgentMessageTool() *SendAgentMessageTool + func (t *SendAgentMessageTool) BackfillInput(_ context.Context, in map[string]any) map[string]any + func (t *SendAgentMessageTool) Call(ctx context.Context, input tool.CallInput, _ types.CanUseToolFn) (tool.CallResult, error) + func (t *SendAgentMessageTool) CheckPermissions(_ context.Context, in map[string]any, _ tool.ToolUseContext) types.PermissionResult + func (t *SendAgentMessageTool) Definition() tool.Definition + func (t *SendAgentMessageTool) Description(_ context.Context) (string, error) + func (t *SendAgentMessageTool) FormatResult(data any) string + func (t *SendAgentMessageTool) IsConcurrencySafe(_ map[string]any) bool + func (t *SendAgentMessageTool) IsEnabled() bool + func (t *SendAgentMessageTool) IsReadOnly(_ map[string]any) bool + func (t *SendAgentMessageTool) ValidateInput(_ context.Context, in map[string]any) (map[string]any, error) + type SpawnAgentTool struct + func NewSpawnAgentTool(eng *engine.Engine, tools []tool.Tool, reg *coreagent.AgentRegistry) *SpawnAgentTool + func (t *SpawnAgentTool) BackfillInput(_ context.Context, in map[string]any) map[string]any + func (t *SpawnAgentTool) Call(ctx context.Context, input tool.CallInput, _ types.CanUseToolFn) (tool.CallResult, error) + func (t *SpawnAgentTool) CheckPermissions(_ context.Context, in map[string]any, _ tool.ToolUseContext) types.PermissionResult + func (t *SpawnAgentTool) Definition() tool.Definition + func (t *SpawnAgentTool) Description(_ context.Context) (string, error) + func (t *SpawnAgentTool) FormatResult(data any) string + func (t *SpawnAgentTool) IsConcurrencySafe(_ map[string]any) bool + func (t *SpawnAgentTool) IsEnabled() bool + func (t *SpawnAgentTool) IsReadOnly(_ map[string]any) bool + func (t *SpawnAgentTool) ValidateInput(_ context.Context, in map[string]any) (map[string]any, error) + type WaitAgentTool struct + func NewWaitAgentTool() *WaitAgentTool + func (t *WaitAgentTool) BackfillInput(_ context.Context, in map[string]any) map[string]any + func (t *WaitAgentTool) Call(ctx context.Context, input tool.CallInput, _ types.CanUseToolFn) (tool.CallResult, error) + func (t *WaitAgentTool) CheckPermissions(_ context.Context, in map[string]any, _ tool.ToolUseContext) types.PermissionResult + func (t *WaitAgentTool) Definition() tool.Definition + func (t *WaitAgentTool) Description(_ context.Context) (string, error) + func (t *WaitAgentTool) FormatResult(data any) string + func (t *WaitAgentTool) IsConcurrencySafe(_ map[string]any) bool + func (t *WaitAgentTool) IsEnabled() bool + func (t *WaitAgentTool) IsReadOnly(_ map[string]any) bool + func (t *WaitAgentTool) ValidateInput(_ context.Context, in map[string]any) (map[string]any, error)