Skip to content

ProtocolsAPI

Defined in: namespaces-core-plugins.ts:595

Host-managed supervised subprocesses with stdio / jsonrpc-stdio framing and MCP / LSP wrappers (fn-96). Sidecars run as native non-sandboxed processes (Independent/Developer ID distribution only).

fn-96

registerSidecar(definition): Promise<string>

Defined in: namespaces-core-plugins.ts:597

Registers a sidecar definition. Returns definitionId. [sidecars.definition.register]

AnyJSONValue

Promise<string>


unregisterSidecar(definitionId): Promise<void>

Defined in: namespaces-core-plugins.ts:599

Unregisters a sidecar definition.

string

Promise<void>


getSidecar(definitionId): Promise<AnyJSONValue>

Defined in: namespaces-core-plugins.ts:601

Gets a sidecar snapshot, or null (unified anti-enum read gate).

string

Promise<AnyJSONValue>


call(sidecarId, method, params, options?): Promise<AnyJSONValue>

Defined in: namespaces-core-plugins.ts:603

Calls a sidecar method. [sidecars.instance.start]

string

string

AnyJSONValue

AnyJSONValue

Promise<AnyJSONValue>


callStreaming(sidecarId, method, params, onChunk, options?): Promise<AnyJSONValue>

Defined in: namespaces-core-plugins.ts:605

Streaming call — onChunk fires per chunk; promise resolves with the final result.

string

string

AnyJSONValue

(chunk) => void

AnyJSONValue

Promise<AnyJSONValue>


subscribe(sidecarId, eventName, handler): Promise<{ subscriptionToken: string; }>

Defined in: namespaces-core-plugins.ts:607

Subscribes to a sidecar event.

string

string

(event) => void

Promise<{ subscriptionToken: string; }>


unsubscribe(subscriptionToken): Promise<void>

Defined in: namespaces-core-plugins.ts:609

Cancels a sidecar event subscription.

string

Promise<void>