# apply_hooks_context

> **Function** in `deepagents_code`

📖 [View in docs](https://reference.langchain.com/python/deepagents-code/hooks/context/apply_hooks_context)

Attach Hooks v2 snapshot identity and server event gates to `context`.

## Signature

```python
apply_hooks_context(
    context: CLIContext,
    runtime: HooksRuntime | None,
    *,
    prompt_id: str | None = None,
) -> CLIContext
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `context` | `CLIContext` | Yes | Mutable per-run graph context. |
| `runtime` | `HooksRuntime \| None` | Yes | Session Hooks runtime, or `None` when hooks are unavailable. |
| `prompt_id` | `str \| None` | No | Optional per-turn prompt id. (default: `None`) |

## Returns

`CLIContext`

The same context mapping, updated in place.

---

[View source on GitHub](https://github.com/langchain-ai/deepagents/blob/2069079e09546060f5b52b2cd4f0e3c813e820f3/libs/code/deepagents_code/hooks/context.py#L12)