pub struct SessionRpcMcpApps<'a> { /* private fields */ }Expand description
session.mcp.apps.* RPCs.
Implementations§
Source§impl<'a> SessionRpcMcpApps<'a>
impl<'a> SessionRpcMcpApps<'a>
Sourcepub async fn read_resource(
&self,
params: McpAppsReadResourceRequest,
) -> Result<McpAppsReadResourceResult, Error>
pub async fn read_resource( &self, params: McpAppsReadResourceRequest, ) -> Result<McpAppsReadResourceResult, Error>
Fetch an MCP resource (typically a ui:// MCP App bundle, per SEP-1865) from a connected server. Requires the mcp-apps session capability.
Wire method: session.mcp.apps.readResource.
§Parameters
params- MCP server and resource URI to fetch.
§Returns
Resource contents returned by the MCP server.
Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.
Sourcepub async fn list_tools(
&self,
params: McpAppsListToolsRequest,
) -> Result<McpAppsListToolsResult, Error>
pub async fn list_tools( &self, params: McpAppsListToolsRequest, ) -> Result<McpAppsListToolsResult, Error>
List tools that an MCP App view is allowed to call (SEP-1865 visibility filter). Returns tools whose _meta.ui.visibility is unset (default ["model","app"]) or includes "app".
Wire method: session.mcp.apps.listTools.
§Parameters
params- MCP server to list app-callable tools for.
§Returns
App-callable tools from the named MCP server.
Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.
Sourcepub async fn call_tool(
&self,
params: McpAppsCallToolRequest,
) -> Result<SessionMcpAppsCallToolResult, Error>
pub async fn call_tool( &self, params: McpAppsCallToolRequest, ) -> Result<SessionMcpAppsCallToolResult, Error>
Call an MCP tool from an MCP App view (SEP-1865). Enforces the visibility check that prevents an app iframe from invoking model-only tools. Returns the standard MCP CallToolResult.
Wire method: session.mcp.apps.callTool.
§Parameters
params- MCP server, tool name, and arguments to invoke from an MCP App view.
§Returns
Standard MCP CallToolResult
Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.
Sourcepub async fn set_host_context(
&self,
params: McpAppsSetHostContextRequest,
) -> Result<(), Error>
pub async fn set_host_context( &self, params: McpAppsSetHostContextRequest, ) -> Result<(), Error>
Replace the host context returned to MCP App guests on ui/initialize. Hosts use this to advertise theme, locale, or other metadata to the guest UI.
Wire method: session.mcp.apps.setHostContext.
§Parameters
params- Host context to advertise to MCP App guests.
Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.
Sourcepub async fn get_host_context(&self) -> Result<McpAppsHostContext, Error>
pub async fn get_host_context(&self) -> Result<McpAppsHostContext, Error>
Read the current host context advertised to MCP App guests.
Wire method: session.mcp.apps.getHostContext.
§Returns
Current host context advertised to MCP App guests.
Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.
Sourcepub async fn diagnose(
&self,
params: McpAppsDiagnoseRequest,
) -> Result<McpAppsDiagnoseResult, Error>
pub async fn diagnose( &self, params: McpAppsDiagnoseRequest, ) -> Result<McpAppsDiagnoseResult, Error>
Diagnose MCP Apps wiring for a specific MCP server. Reports the session capability, feature-flag state, advertised extension, and how many tools have _meta.ui populated.
Wire method: session.mcp.apps.diagnose.
§Parameters
params- MCP server to diagnose MCP Apps wiring for.
§Returns
Diagnostic snapshot of MCP Apps wiring for the named server.
Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.
Trait Implementations§
Source§impl<'a> Clone for SessionRpcMcpApps<'a>
impl<'a> Clone for SessionRpcMcpApps<'a>
Source§fn clone(&self) -> SessionRpcMcpApps<'a>
fn clone(&self) -> SessionRpcMcpApps<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more