diff --git a/packages/core/src/mcp/client.ts b/packages/core/src/mcp/client.ts index 41ef8f030e..452752e455 100644 --- a/packages/core/src/mcp/client.ts +++ b/packages/core/src/mcp/client.ts @@ -13,7 +13,6 @@ import { ListToolsResultSchema, type LoggingMessageNotification, LoggingMessageNotificationSchema, - PromptListChangedNotificationSchema, ResourceListChangedNotificationSchema, ToolListChangedNotificationSchema, ToolSchema, @@ -108,8 +107,6 @@ export interface Connection { readonly onLog: (callback: (message: LogMessage) => void) => void /** Registers a callback fired when the server announces its tool list changed; no-op if unsupported. */ readonly onToolsChanged: (callback: () => void) => void - /** Registers a callback fired when the server announces its prompt list changed; no-op if unsupported. */ - readonly onPromptsChanged: (callback: () => void) => void /** Registers a callback fired when the server announces its resource list changed; no-op if unsupported. */ readonly onResourcesChanged: (callback: () => void) => void } @@ -273,10 +270,6 @@ export const connect = Effect.fnUntraced(function* ( if (!client.getServerCapabilities()?.tools?.listChanged) return client.setNotificationHandler(ToolListChangedNotificationSchema, async () => callback()) }, - onPromptsChanged: (callback) => { - if (!client.getServerCapabilities()?.prompts?.listChanged) return - client.setNotificationHandler(PromptListChangedNotificationSchema, async () => callback()) - }, onResourcesChanged: (callback) => { if (!client.getServerCapabilities()?.resources?.listChanged) return client.setNotificationHandler(ResourceListChangedNotificationSchema, async () => callback()) diff --git a/packages/core/src/mcp/index.ts b/packages/core/src/mcp/index.ts index 39ecc0ccd1..2622e3d2ef 100644 --- a/packages/core/src/mcp/index.ts +++ b/packages/core/src/mcp/index.ts @@ -268,7 +268,6 @@ export const layer = Layer.effect( Effect.all( [ events.publish(McpEvent.ToolsChanged, { server: name }), - events.publish(McpEvent.PromptsChanged, { server: name }), events.publish(McpEvent.ResourcesChanged, { server: name }), ], { discard: true }, @@ -284,9 +283,6 @@ export const layer = Layer.effect( ), ) }) - connection.onPromptsChanged(() => { - fork(events.publish(McpEvent.PromptsChanged, { server: name }).pipe(Effect.ignore)) - }) connection.onResourcesChanged(() => { fork(events.publish(McpEvent.ResourcesChanged, { server: name }).pipe(Effect.ignore)) }) diff --git a/packages/schema/src/mcp-event.ts b/packages/schema/src/mcp-event.ts index ee2307e88e..dc2e5bcf8d 100644 --- a/packages/schema/src/mcp-event.ts +++ b/packages/schema/src/mcp-event.ts @@ -10,13 +10,6 @@ export const ToolsChanged = Event.define({ }, }) -export const PromptsChanged = Event.define({ - type: "mcp.prompts.changed", - schema: { - server: Schema.String, - }, -}) - export const ResourcesChanged = Event.define({ type: "mcp.resources.changed", schema: { @@ -32,4 +25,4 @@ export const BrowserOpenFailed = Event.define({ }, }) -export const Definitions = Event.inventory(ToolsChanged, PromptsChanged, ResourcesChanged, BrowserOpenFailed) +export const Definitions = Event.inventory(ToolsChanged, ResourcesChanged, BrowserOpenFailed) diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts index 7cf81c0c9a..72af2f32ee 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -80,7 +80,6 @@ export type Event = | EventTuiToastShow2 | EventTuiSessionSelect2 | EventMcpToolsChanged - | EventMcpPromptsChanged | EventMcpResourcesChanged | EventMcpBrowserOpenFailed | EventCommandExecuted @@ -1515,13 +1514,6 @@ export type GlobalEvent = { server: string } } - | { - id: string - type: "mcp.prompts.changed" - properties: { - server: string - } - } | { id: string type: "mcp.resources.changed" @@ -3015,7 +3007,6 @@ export type V2Event = | TuiToastShow | TuiSessionSelect | McpToolsChanged - | McpPromptsChanged | McpResourcesChanged | McpBrowserOpenFailed | CommandExecuted @@ -6054,23 +6045,6 @@ export type McpToolsChanged = { } } -export type McpPromptsChanged = { - id: string - metadata?: { - [key: string]: unknown - } - type: "mcp.prompts.changed" - durable?: { - aggregateID: string - seq: number - version: number - } - location?: LocationRef - data: { - server: string - } -} - export type McpResourcesChanged = { id: string metadata?: { @@ -7169,14 +7143,6 @@ export type EventMcpToolsChanged = { } } -export type EventMcpPromptsChanged = { - id: string - type: "mcp.prompts.changed" - properties: { - server: string - } -} - export type EventMcpResourcesChanged = { id: string type: "mcp.resources.changed"