Skip to main content

SessionRpcMcpApps

Struct SessionRpcMcpApps 

Source
pub struct SessionRpcMcpApps<'a> { /* private fields */ }
Expand description

session.mcp.apps.* RPCs.

Implementations§

Source§

impl<'a> SessionRpcMcpApps<'a>

Source

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.

Source

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.

Source

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.

Source

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.

Source

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.

Source

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>

Source§

fn clone(&self) -> SessionRpcMcpApps<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for SessionRpcMcpApps<'a>

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for SessionRpcMcpApps<'a>

§

impl<'a> !UnwindSafe for SessionRpcMcpApps<'a>

§

impl<'a> Freeze for SessionRpcMcpApps<'a>

§

impl<'a> Send for SessionRpcMcpApps<'a>

§

impl<'a> Sync for SessionRpcMcpApps<'a>

§

impl<'a> Unpin for SessionRpcMcpApps<'a>

§

impl<'a> UnsafeUnpin for SessionRpcMcpApps<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more