OptionalasyncRun in the background: the request settles without waiting for the hook, and the agent process awaits it before it finishes. For work the user should not wait on, e.g. reviewing the turn that just ended.
When the hook fires. end-request is after the model has driven a request to completion: the
series of agent/tool turns a prompt starts.
OptionalinputPassed as the operation's input.
Stable id the trace names the hook by, e.g. org.dxos.hook.planning.planReminder.
Runs with the conversation in its environment; may return Output.
Id of the plugin that contributes the hook; settings turn hooks on and off by plugin.
OptionalskillKey of a skill that must be bound to the conversation for the hook to fire; absent ⇒ every conversation.
A lifecycle hook an agent host can run, contributed by a plugin beside its skills rather than declared on a Skill, so a skill stays to the Agent Skills spec's fields. Static: a hook is code, never stored in a space. Whether it runs is up to its plugin's SettingsAnnotation entry (see resolve).