Skip to content

InteractionBroker

Defined in: packages/mcp-query/src/core/interactions.ts:82

new InteractionBroker(opts?): InteractionBroker

Defined in: packages/mcp-query/src/core/interactions.ts:91

InteractionBrokerOptions = {}

InteractionBroker

addAuditSink(fn): () => void

Defined in: packages/mcp-query/src/core/interactions.ts:104

(e) => void

() => void


auditLog(): readonly AuditEntry[]

Defined in: packages/mcp-query/src/core/interactions.ts:103

readonly AuditEntry[]


getVersion(): number

Defined in: packages/mcp-query/src/core/interactions.ts:101

number


handleElicitation(server, params): Promise<{ action: string; content?: unknown; }>

Defined in: packages/mcp-query/src/core/interactions.ts:171

string

unknown

Promise<{ action: string; content?: unknown; }>


handlersFor(server, base): HostHandlers

Defined in: packages/mcp-query/src/core/interactions.ts:191

Build server-bound HostHandlers that route sampling/elicitation through the broker.

string

HostHandlers

HostHandlers


handleSampling(server, params): Promise<unknown>

Defined in: packages/mcp-query/src/core/interactions.ts:119

string

unknown

Promise<unknown>


list(): Interaction[]

Defined in: packages/mcp-query/src/core/interactions.ts:102

Interaction[]


resolve(id, decision): void

Defined in: packages/mcp-query/src/core/interactions.ts:110

UI settles a pending interaction.

number

InteractionDecision

void


subscribe(fn): () => void

Defined in: packages/mcp-query/src/core/interactions.ts:97

() => void

() => void