Package-level declarations

Types

Link copied to clipboard
data class McpAppViewModelResourceHandler(renderer: TemplateRenderer, val meta: McpAppResourceMeta = McpAppResourceMeta(), val mimeType: MimeType = MIME_TYPE, fn: (ResourceRequest) -> ViewModel) : Function1<ResourceRequest, ResourceResponse>

Renders a ViewModel into a ResourceResponse for use when rendering an MCP App.

Functions

Link copied to clipboard
fun RenderMcpApp(name: String, description: String, uiUri: Uri = name.toFriendlyUiUri(), capabilities: List<ServerCapability> = emptyList(), toolVisibility: List<McpAppVisibility>? = null, resourceHandler: McpAppViewModelResourceHandler): ServerCapability
fun RenderMcpApp(name: String, description: String, uiUri: Uri = name.toFriendlyUiUri(), capabilities: List<ServerCapability> = emptyList(), toolVisibility: List<McpAppVisibility>? = null, mimeType: MimeType = MIME_TYPE, resourceHandler: ResourceHandler): ServerCapability
fun RenderMcpApp(name: String, description: String, uiUri: Uri = name.toFriendlyUiUri(), meta: McpAppResourceMeta = McpAppResourceMeta(), toolVisibility: List<McpAppVisibility>? = null, mimeType: MimeType = MIME_TYPE, capabilities: List<ServerCapability> = emptyList(), resourceHandler: (ResourceRequest) -> String): ServerCapability

Creates a combined Tool and Resource capability for MCP Apps. The Tool triggers UI display, and the Resource serves the UI content.