Skip to content

InteractionBrokerOptions

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

optional manualSampling?: boolean

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

Human-as-model sampling (MCP Inspector style): instead of an LLM, a person authors the response in the approval UI. Sampling is still advertised; the request-phase decision must carry editedResult. Takes precedence over model.


optional model?: (req) => Promise<unknown>

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

Runs the actual LLM for sampling, e.g. chromeBuiltinAISampling(). Omit ⇒ sampling not offered.

unknown

Promise<unknown>


optional now?: () => number

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

number


optional onAudit?: (entry) => void

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

Audit sink (also kept in an in-memory ring buffer).

AuditEntry

void


optional policy?: (ctx) => PolicyVerdict | Promise<PolicyVerdict>

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

Per-request trust policy. Default: “ask” for everything.

PolicyContext

PolicyVerdict | Promise<PolicyVerdict>


optional reviewResponses?: boolean

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

When true, every human-approved sampling result also gets a response-review step.