Install a per-request `after_llm_call` hook that emits each intermediate
assistant turn as an MCP `notifications/message`, so users see
substantive text from earlier loop iterations instead of only the final
`agent.send()` return value.
Add tests covering the hook's payload shape, error handling, and
lifecycle via `install_for_request`.