Skip to content

Hooks

Hooks let you enforce cross-cutting behavior without rewriting tool or model implementations.

The current runtime exposes hook contexts for:

  • tools
  • models
  • sessions
  • user prompts
  • sub-agents

Relevant types include:

  • ToolHookContext
  • ModelHookContext
  • SessionHookContext
  • UserPromptHookContext
  • SubagentHookContext

Useful extensions include:

  • BlockTool(...)
  • BlockToolPattern(...)
  • OnBeforeToolUse(...)
  • OnAfterToolUse(...)

CommandHook supports external process hooks when policy or logging should run outside the main runtime process.

  • approval gates before risky tools
  • audit logging
  • cost tracking
  • security policy enforcement
  • custom prompt enrichment