---
url: 'https://adk.nht.io/api/@nhtio/adk/batteries/interfaces/GuestEndpointHooks.md'
description: >-
  Hooks [`GuestEndpoint`](https://adk.nht.io/api/@nhtio/adk/batteries/classes/GuestEndpoint) invokes for the guest server (`serve.ts`) to react
  to.
---

# Interface: GuestEndpointHooks

Defined in: [src/batteries/isolation/protocol.ts:279](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/protocol.ts#L279)

Hooks [GuestEndpoint](../classes/GuestEndpoint.md) invokes for the guest server (`serve.ts`) to react to.

## Properties

| Property                                               | Type                                                                                                                           | Description                                                                          | Defined in                                                                                                                              |
| ------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- |
|  `onCall?`                 | (`id`: `string`, `method`: `string`, `args`: [`WireValue`](../type-aliases/WireValue.md)\[], `signal`: `AbortSignal`) => `void` | A `call` envelope arrived — resolve/reject `settle` with the method's outcome.       | [src/batteries/isolation/protocol.ts:281](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/protocol.ts#L281) |
|  `onEnvelope?`         | (`dir`: `"in"` | `"out"`, `envelope`: [`WireEnvelope`](../type-aliases/WireEnvelope.md)) => `void`                            | Any envelope was sent (`dir: 'out'`) or received (`dir: 'in'`) — for wire tracing.   | [src/batteries/isolation/protocol.ts:289](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/protocol.ts#L289) |
|  `onShutdown?`         | () => `void`                                                                                                                   | A `shutdown` envelope arrived.                                                       | [src/batteries/isolation/protocol.ts:287](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/protocol.ts#L287) |
|  `onStreamCancel?` | (`id`: `string`, `reason?`: [`WireValue`](../type-aliases/WireValue.md)) => `void`                                             | A `stream:cancel` envelope arrived for an open stream id.                            | [src/batteries/isolation/protocol.ts:285](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/protocol.ts#L285) |
|  `onStreamStart?`   | (`id`: `string`, `stream`: `string`, `args`: [`WireValue`](../type-aliases/WireValue.md)\[], `signal`: `AbortSignal`) => `void` | A `stream:start` envelope arrived — the handler pushes deltas via the returned sink. | [src/batteries/isolation/protocol.ts:283](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/protocol.ts#L283) |
