@@ -497,6 +497,7 @@ export type ToolStatus =
497497 | "done" // Tool execution completed successfully
498498 | "canceled" ; // Tool call was canceled by user or system
499499
500+ interface ;
500501// Will exist only on "assistant" messages with tool calls
501502interface ToolCallState {
502503 toolCallId : string ;
@@ -1134,7 +1135,7 @@ export interface Tool {
11341135 } ;
11351136 defaultToolPolicy ?: ToolPolicy ;
11361137 toolCallIcon ?: string ;
1137- mcpAppUI ?: MCPToolUIMetadata ; // MCP Apps UI metadata
1138+ mcpAppUI ?: MCPToolUIMetadata ;
11381139 preprocessArgs ?: (
11391140 args : Record < string , unknown > ,
11401141 extras : {
@@ -1338,9 +1339,6 @@ export interface MCPPrompt {
13381339 arguments ?: MCPPromptArgs ;
13391340}
13401341
1341- // Leaving here to ideate on
1342- // export type ContinueConfigSource = "local-yaml" | "local-json" | "hub-assistant" | "hub"
1343-
13441342// https://modelcontextprotocol.io/docs/concepts/resources#direct-resources
13451343export interface MCPResource {
13461344 name : string ;
@@ -1349,10 +1347,17 @@ export interface MCPResource {
13491347 mimeType ?: string ;
13501348}
13511349
1350+ // https://modelcontextprotocol.io/docs/extensions/apps
1351+ export type MCPToolUIMetadata = {
1352+ resourceUri : string ; // URI of the UI resource (typically ui://)
1353+ permissions ?: string [ ] ; // Additional iframe permissions (e.g., "microphone", "camera")
1354+ csp ?: string [ ] ; // Content Security Policy origins for loading external resources
1355+ } ;
1356+
13521357// https://modelcontextprotocol.io/docs/concepts/resources#resource-templates
13531358export interface MCPResourceTemplate {
1354- uriTemplate : string ;
13551359 name : string ;
1360+ uriTemplate : string ;
13561361 description ?: string ;
13571362 mimeType ?: string ;
13581363}
@@ -1369,23 +1374,13 @@ export interface MCPTool {
13691374 } ;
13701375}
13711376
1372- // MCP Apps UI metadata (https://modelcontextprotocol.io/docs/extensions/apps)
1373- export interface MCPToolUIMetadata {
1374- resourceUri : string ; // URI of the UI resource (typically ui://)
1375- permissions ?: string [ ] ; // Additional iframe permissions (e.g., "microphone", "camera")
1376- csp ?: string [ ] ; // Content Security Policy origins for loading external resources
1377- }
1378-
13791377export interface MCPAppResourceContent {
13801378 uri : string ;
13811379 mimeType : string ;
13821380 text ?: string ;
13831381 blob ?: string ;
13841382 _meta ?: {
1385- ui ?: {
1386- permissions ?: string [ ] ;
1387- csp ?: string [ ] ;
1388- } ;
1383+ ui ?: Pick < MCPToolUIMetadata , "permissions" , "csp" > ;
13891384 } ;
13901385}
13911386
0 commit comments