Skip to content

mcp

FieldValue
Prefixmcp
Namespace constantMcpNamespace
Subjects constantMcpSubjects
Kindbus
Schema recordMcpSchemas
Tierframework
Package@makaio/contracts
Defined inpackages/contracts/src/mcp/namespace.ts
KeyWireTypeSchema
server.connectedmcp.server.connectedeventschemas.ts
server.disconnectedmcp.server.disconnectedeventschemas.ts
server.errormcp.server.erroreventschemas.ts
server.reconnectingmcp.server.reconnectingeventschemas.ts
session.registermcp.session.registerrpcschemas.ts
session.resolvemcp.session.resolverpcschemas.ts
session.unregistermcp.session.unregisterrpcschemas.ts
tools.enabledmcp.tools.enabledeventschemas.ts
tools.updatedmcp.tools.updatedeventschemas.ts

Emitted when an MCP server successfully connects and its tools are discovered.

Subject: mcp.server.connected Type: Event (fire-and-forget)

FieldTypeRequired
serverNamestringyes
toolCountnumberyes

Emitted when an MCP server disconnects.

Subject: mcp.server.disconnected Type: Event (fire-and-forget)

FieldTypeRequired
reasonstringyes
serverNamestringyes

Emitted when an MCP server encounters an error.

Subject: mcp.server.error Type: Event (fire-and-forget)

FieldTypeRequired
errorstringyes
serverNamestringyes

Emitted when an MCP server is attempting to reconnect.

Subject: mcp.server.reconnecting Type: Event (fire-and-forget)

FieldTypeRequired
attemptnumberyes
serverNamestringyes

Register an agent session with the singleton MCP server.

Subject: mcp.session.register Type: Request (RPC) Purpose: Called by each adapter process when it spawns an MCP connection. The bridge service stores the session mapping and returns the OS-assigned port the singleton HTTP MCP server is listening on.

Request:

FieldTypeRequired
adapterIdstringyes
adapterNamestringyes
adapterSessionIdstringyes
agentIdstringyes
contextOverrides{ cwd?: string | undefined; env?: Record<string, string> | undefined; sessionId?: string | undefined; agentId?: string | undefined; adapterId?: string | undefined; adapterName?: string | undefined; turnId?: string | undefined; turnContext?: Record<string, unknown> | undefined; reasoning?: string | undefined; toolCallId?: string | undefined; constraints?: Record<string, unknown> | undefined; }yes
sessionIdstringyes

Response:

FieldTypeRequired
portnumberyes

Resolve the session context for a given session/project/profile combination.

Subject: mcp.session.resolve Type: Request (RPC) Purpose: Returns the fully resolved MCP session context including direct and discoverable tools for the given session, project, and profile identifiers.

Request:

FieldTypeRequired
profileIdstring | nullyes
profileMcpConfig{ directTools?: string[] | undefined; discoveryTools?: string[] | undefined; toolExposure?: Record<string, "direct" | "discovery" | "hidden"> | undefined; } | undefinedno
projectIdstring | nullyes
sessionIdstringyes

Response:

FieldTypeRequired
directTools{ fullName: string; originalName: string; serverName: string; inputSchema: Record<string, unknown>; exposureMode: "direct" | "discovery" | "hidden"; enabled: boolean; exposed: boolean; description?: string | undefined; enabledBy?: "discovery" | "toolset" | undefined; enabledAt?: number | undefined; }[]yes
discoverableTools{ fullName: string; originalName: string; serverName: string; inputSchema: Record<string, unknown>; exposureMode: "direct" | "discovery" | "hidden"; enabled: boolean; exposed: boolean; description?: string | undefined; enabledBy?: "discovery" | "toolset" | undefined; enabledAt?: number | undefined; }[]yes
profileIdstring | nullyes
projectIdstring | nullyes
servers{ name: string; transport: { type: "stdio"; command: string; args?: string[] | undefined; env?: Record<string, string> | undefined; } | { url: string; type: "sse"; headers?: Record<string, string> | undefined; } | { url: string; type: "http"; headers?: Record<string, string> | undefined; }; exposureMode: "direct" | "discovery"; }[]yes
sessionIdstringyes

Unregister an agent session from the singleton MCP server.

Subject: mcp.session.unregister Type: Request (RPC) Purpose: Called by the adapter when its MCP connection is torn down so the bridge service can release the session mapping.

Request:

FieldTypeRequired
adapterSessionIdstringyes

Response:

Empty object.

Emitted when tools are enabled for a session.

Subject: mcp.tools.enabled Type: Event (fire-and-forget)

FieldTypeRequired
source"discovery" | "toolset"yes
toolsstring[]yes

Emitted when the tool registry changes (tools added or removed).

Subject: mcp.tools.updated Type: Event (fire-and-forget)

FieldTypeRequired
addedstring[]yes
removedstring[]yes

Auto-generated by yarn docs:bus. Do not edit manually.