136 const char* context_json,
137 char** modified_json,
int(* entropic_hook_callback_t)(entropic_hook_point_t hook_point, const char *context_json, char **modified_json, void *user_data)
Hook callback function type.
entropic_hook_point_t
Hook points in the engine lifecycle.
@ ENTROPIC_HOOK_ON_LOOP_START
20: Agentic loop entry
@ ENTROPIC_HOOK_ON_POST_COMPACT
12: After context compaction
@ ENTROPIC_HOOK_ON_DELEGATE
8: Delegation to child tier started
@ ENTROPIC_HOOK_ON_MODEL_UNLOAD
14: Model unloaded from backend
@ ENTROPIC_HOOK_ON_CUSTOM_DIRECTIVE
19: Unrecognized directive type
@ ENTROPIC_HOOK_ON_LOOP_END
21: Agentic loop exit
@ ENTROPIC_HOOK_ON_ADAPTER_SWAP
16: Adapter/LoRA swap requested
@ ENTROPIC_HOOK_ON_STATE_CHANGE
6: Engine state machine transition
@ ENTROPIC_HOOK_PRE_GENERATE
0: Before inference generate call
@ ENTROPIC_HOOK_ON_STREAM_TOKEN
2: Each streaming token emitted
@ ENTROPIC_HOOK_ON_PERMISSION_CHECK
15: Permission check evaluated
@ ENTROPIC_HOOK_ON_CONTEXT_ASSEMBLE
10: Context window assembled
@ ENTROPIC_HOOK_PRE_TOOL_CALL
3: Before tool execution
@ ENTROPIC_HOOK_ON_PRE_COMPACT
11: Before context compaction
@ ENTROPIC_HOOK_POST_TOOL_CALL
4: After tool execution returns
@ ENTROPIC_HOOK_ON_VRAM_PRESSURE
17: VRAM pressure detected
@ ENTROPIC_HOOK_ON_MODEL_LOAD
13: Model loaded into backend
@ ENTROPIC_HOOK_ON_LOOP_ITERATION
5: Each agentic loop iteration
@ ENTROPIC_HOOK_ON_ERROR
7: Async error occurred
@ ENTROPIC_HOOK_ON_DIRECTIVE
18: Before processing a directive
@ ENTROPIC_HOOK_POST_GENERATE
1: After inference generate returns
@ ENTROPIC_HOOK_ON_DELEGATE_COMPLETE
9: Child delegation completed
@ ENTROPIC_HOOK_COUNT_
Sentinel — not a valid hook point.
@ ENTROPIC_HOOK_ON_COMPLETE
entropic.complete MCP tool called — pre-hook, can cancel.