memory_hook
Fire lifecycle events like session_started or new_message to trigger memory updates, context compression, and memory pressure handling across user and agent layers.
Instructions
Fire one external lifecycle event (session_started, new_message, ...).
Args: event: one of KNOWN_EVENTS (session_started, session_ended, new_message, auto_save_candidate, context_threshold, memory_pressure, post_context_compression). payload: event body. Recognized keys per event: session_ended: {"summary": str}; new_message/auto_save_candidate: {"text": str}; post_context_compression: {"query": str}; session_started: {"text": str?, "budget": int?}. layer: "user" (default) or "agent". user_id: subject user (bound to API key on HTTP transports). ctx: MCP context (injected).
Returns: Handler results dict; unknown event raises ValueError (MCP error).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| event | Yes | ||
| layer | No | user | |
| payload | No | ||
| user_id | No | default |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||