{"version":3,"sources":["jsdelivr-header.js","/npm/@modelcontextprotocol/ext-apps@2.0.0/dist/src/app.js"],"names":[],"mappings":"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","file":"/npm/@modelcontextprotocol/ext-apps@2.0.0/dist/src/app.js/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v4.62.2 and esbuild v0.28.1.\n * Original file: /npm/@modelcontextprotocol/ext-apps@2.0.0/dist/src/app.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import{Protocol as gQ}from\"@modelcontextprotocol/client\";import{EmptyResultSchema as vQ}from\"@modelcontextprotocol/core\";var n=\"ui/resourceUri\",o=\"text/html;profile=mcp-app\";class L{_eventSlots=new Map;setHandler(X,Y){let Z=this._ensureEventSlot(X);if(Z.onHandler&&Y)console.warn(`[MCP Apps] on${String(X)} handler replaced. Use addEventListener(\"${String(X)}\", …) to add multiple listeners without replacing.`);Z.onHandler=Y}getHandler(X){return this._eventSlots.get(X)?.onHandler}addEventListener(X,Y){this._ensureEventSlot(X).listeners.push(Y)}removeEventListener(X,Y){let Z=this._eventSlots.get(X);if(!Z)return;let $=Z.listeners.indexOf(Y);if($!==-1)Z.listeners.splice($,1)}dispatch(X,Y){let Z=this._eventSlots.get(X);if(!Z)return;Z.onHandler?.(Y);for(let $ of[...Z.listeners])$(Y)}_ensureEventSlot(X){let Y=this._eventSlots.get(X);if(!Y)Y={listeners:[]},this._eventSlots.set(X,Y);return Y}}class _{_methods=new Set;claim(X,Y){if(this._methods.has(X))throw Error(`Handler for \"${X}\" already registered (via ${Y}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._methods.add(X)}replace(X){this._methods.add(X)}release(X){this._methods.delete(X)}has(X){return this._methods.has(X)}}var f=new Set;function O(X,Y){let[Z,$]=Y,D=Z?.shape;if(typeof D?.method?.value!==\"string\")return;let K=D.method.value,W=X===\"request\"?\"setRequestHandler\":\"setNotificationHandler\";if(!f.has(W))f.add(W),console.warn(`[ext-apps] ${W}(Schema, handler) is deprecated; use ${W}(\"${K}\", { params: Schema.shape.params }, handler).`);let G=$;return[K,{params:D.params},X===\"request\"?(J,N)=>G({method:K,params:J},a(N)):(J)=>G({method:K,params:J})]}function a(X){return{signal:X.mcpReq.signal,requestId:X.mcpReq.id,sessionId:X.sessionId,_meta:X.mcpReq._meta,sendRequest:X.mcpReq.send,sendNotification:X.mcpReq.notify,authInfo:X.http?.authInfo}}import{JSONRPCMessageSchema as LQ}from\"@modelcontextprotocol/core\";var E=\"2026-01-26\",s=\"ui/open-link\",t=\"ui/download-file\",e=\"ui/message\",QQ=\"ui/notifications/sandbox-proxy-ready\",XQ=\"ui/notifications/sandbox-resource-ready\",YQ=\"ui/notifications/size-changed\",ZQ=\"ui/notifications/tool-input\",q=\"ui/notifications/tool-input-partial\",$Q=\"ui/notifications/tool-result\",DQ=\"ui/notifications/tool-cancelled\",KQ=\"ui/notifications/host-context-changed\",WQ=\"ui/notifications/request-teardown\",GQ=\"ui/resource-teardown\",JQ=\"ui/initialize\",NQ=\"ui/notifications/initialized\",VQ=\"ui/request-display-mode\";class j{eventTarget;eventSource;messageListener;constructor(X=window.parent,Y){this.eventTarget=X;this.eventSource=Y;this.messageListener=(Z)=>{if(Y&&Z.source!==this.eventSource){console.debug(\"Ignoring message from unknown source\",Z);return}let $=LQ.safeParse(Z.data);if($.success)console.debug(\"Parsed message\",$.data),this.onmessage?.($.data);else if(Z.data?.jsonrpc!==\"2.0\")console.debug(\"Ignoring non-JSON-RPC message\",$.error.message,Z);else console.error(\"Failed to parse message\",$.error.message,Z),this.onerror?.(Error(\"Invalid JSON-RPC message received: \"+$.error.message))}}async start(){window.addEventListener(\"message\",this.messageListener)}async send(X,Y){if(X.method!==q)console.debug(\"Sending message\",X);this.eventTarget.postMessage(X,\"*\")}async close(){window.removeEventListener(\"message\",this.messageListener),this.onclose?.()}onclose;onerror;onmessage;sessionId;setProtocolVersion}import{z as Q}from\"zod/v4\";import{ContentBlockSchema as g,CallToolResultSchema as jQ,EmbeddedResourceSchema as zQ,ImplementationSchema as v,RequestIdSchema as BQ,ResourceLinkSchema as _Q,ToolSchema as OQ}from\"@modelcontextprotocol/core\";var d=Q.union([Q.literal(\"light\"),Q.literal(\"dark\")]).describe(\"Color theme preference for the host environment.\"),V=Q.union([Q.literal(\"inline\"),Q.literal(\"fullscreen\"),Q.literal(\"pip\")]).describe(\"Display mode for UI presentation.\"),EQ=Q.union([Q.literal(\"--color-background-primary\"),Q.literal(\"--color-background-secondary\"),Q.literal(\"--color-background-tertiary\"),Q.literal(\"--color-background-inverse\"),Q.literal(\"--color-background-ghost\"),Q.literal(\"--color-background-info\"),Q.literal(\"--color-background-danger\"),Q.literal(\"--color-background-success\"),Q.literal(\"--color-background-warning\"),Q.literal(\"--color-background-disabled\"),Q.literal(\"--color-text-primary\"),Q.literal(\"--color-text-secondary\"),Q.literal(\"--color-text-tertiary\"),Q.literal(\"--color-text-inverse\"),Q.literal(\"--color-text-ghost\"),Q.literal(\"--color-text-info\"),Q.literal(\"--color-text-danger\"),Q.literal(\"--color-text-success\"),Q.literal(\"--color-text-warning\"),Q.literal(\"--color-text-disabled\"),Q.literal(\"--color-border-primary\"),Q.literal(\"--color-border-secondary\"),Q.literal(\"--color-border-tertiary\"),Q.literal(\"--color-border-inverse\"),Q.literal(\"--color-border-ghost\"),Q.literal(\"--color-border-info\"),Q.literal(\"--color-border-danger\"),Q.literal(\"--color-border-success\"),Q.literal(\"--color-border-warning\"),Q.literal(\"--color-border-disabled\"),Q.literal(\"--color-ring-primary\"),Q.literal(\"--color-ring-secondary\"),Q.literal(\"--color-ring-inverse\"),Q.literal(\"--color-ring-info\"),Q.literal(\"--color-ring-danger\"),Q.literal(\"--color-ring-success\"),Q.literal(\"--color-ring-warning\"),Q.literal(\"--font-sans\"),Q.literal(\"--font-mono\"),Q.literal(\"--font-weight-normal\"),Q.literal(\"--font-weight-medium\"),Q.literal(\"--font-weight-semibold\"),Q.literal(\"--font-weight-bold\"),Q.literal(\"--font-text-xs-size\"),Q.literal(\"--font-text-sm-size\"),Q.literal(\"--font-text-md-size\"),Q.literal(\"--font-text-lg-size\"),Q.literal(\"--font-heading-xs-size\"),Q.literal(\"--font-heading-sm-size\"),Q.literal(\"--font-heading-md-size\"),Q.literal(\"--font-heading-lg-size\"),Q.literal(\"--font-heading-xl-size\"),Q.literal(\"--font-heading-2xl-size\"),Q.literal(\"--font-heading-3xl-size\"),Q.literal(\"--font-text-xs-line-height\"),Q.literal(\"--font-text-sm-line-height\"),Q.literal(\"--font-text-md-line-height\"),Q.literal(\"--font-text-lg-line-height\"),Q.literal(\"--font-heading-xs-line-height\"),Q.literal(\"--font-heading-sm-line-height\"),Q.literal(\"--font-heading-md-line-height\"),Q.literal(\"--font-heading-lg-line-height\"),Q.literal(\"--font-heading-xl-line-height\"),Q.literal(\"--font-heading-2xl-line-height\"),Q.literal(\"--font-heading-3xl-line-height\"),Q.literal(\"--border-radius-xs\"),Q.literal(\"--border-radius-sm\"),Q.literal(\"--border-radius-md\"),Q.literal(\"--border-radius-lg\"),Q.literal(\"--border-radius-xl\"),Q.literal(\"--border-radius-full\"),Q.literal(\"--border-width-regular\"),Q.literal(\"--shadow-hairline\"),Q.literal(\"--shadow-sm\"),Q.literal(\"--shadow-md\"),Q.literal(\"--shadow-lg\")]).describe(\"CSS variable keys available to MCP apps for theming.\"),qQ=Q.record(EQ.describe(`Style variables for theming MCP apps.\n\nIndividual style keys are optional - hosts may provide any subset of these values.\nValues are strings containing CSS values (colors, sizes, font stacks, etc.).\n\nNote: This type uses \\`Record<K, string | undefined>\\` rather than \\`Partial<Record<K, string>>\\`\nfor compatibility with Zod schema generation. Both are functionally equivalent for validation.`),Q.union([Q.string(),Q.undefined()]).describe(`Style variables for theming MCP apps.\n\nIndividual style keys are optional - hosts may provide any subset of these values.\nValues are strings containing CSS values (colors, sizes, font stacks, etc.).\n\nNote: This type uses \\`Record<K, string | undefined>\\` rather than \\`Partial<Record<K, string>>\\`\nfor compatibility with Zod schema generation. Both are functionally equivalent for validation.`)).describe(`Style variables for theming MCP apps.\n\nIndividual style keys are optional - hosts may provide any subset of these values.\nValues are strings containing CSS values (colors, sizes, font stacks, etc.).\n\nNote: This type uses \\`Record<K, string | undefined>\\` rather than \\`Partial<Record<K, string>>\\`\nfor compatibility with Zod schema generation. Both are functionally equivalent for validation.`),FQ=Q.object({method:Q.literal(\"ui/open-link\"),params:Q.object({url:Q.string().describe(\"URL to open in the host's browser\")})}),I=Q.object({isError:Q.boolean().optional().describe(\"True if the host failed to open the URL (e.g., due to security policy).\")}).passthrough(),P=Q.object({isError:Q.boolean().optional().describe(\"True if the download failed (e.g., user cancelled or host denied).\")}).passthrough(),R=Q.object({isError:Q.boolean().optional().describe(\"True if the host rejected or failed to deliver the message.\")}).passthrough(),IQ=Q.object({method:Q.literal(\"ui/notifications/sandbox-proxy-ready\"),params:Q.object({})}),z=Q.object({connectDomains:Q.array(Q.string()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket).\n\n- Maps to CSP \\`connect-src\\` directive\n- Empty or omitted → no network connections (secure default)`),resourceDomains:Q.array(Q.string()).optional().describe(\"Origins for static resources (images, scripts, stylesheets, fonts, media).\\n\\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\\n- Wildcard subdomains supported: `https://*.example.com`\\n- Empty or omitted → no network resources (secure default)\"),frameDomains:Q.array(Q.string()).optional().describe(\"Origins for nested iframes.\\n\\n- Maps to CSP `frame-src` directive\\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)\"),baseUriDomains:Q.array(Q.string()).optional().describe(\"Allowed base URIs for the document.\\n\\n- Maps to CSP `base-uri` directive\\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)\")}),B=Q.object({camera:Q.object({}).optional().describe(\"Request camera access.\\n\\nMaps to Permission Policy `camera` feature.\"),microphone:Q.object({}).optional().describe(\"Request microphone access.\\n\\nMaps to Permission Policy `microphone` feature.\"),geolocation:Q.object({}).optional().describe(\"Request geolocation access.\\n\\nMaps to Permission Policy `geolocation` feature.\"),clipboardWrite:Q.object({}).optional().describe(\"Request clipboard write access.\\n\\nMaps to Permission Policy `clipboard-write` feature.\")}),PQ=Q.object({method:Q.literal(\"ui/notifications/size-changed\"),params:Q.object({width:Q.number().optional().describe(\"New width in pixels.\"),height:Q.number().optional().describe(\"New height in pixels.\")})}),w=Q.object({method:Q.literal(\"ui/notifications/tool-input\"),params:Q.object({arguments:Q.record(Q.string(),Q.unknown().describe(\"Complete tool call arguments as key-value pairs.\")).optional().describe(\"Complete tool call arguments as key-value pairs.\")})}),A=Q.object({method:Q.literal(\"ui/notifications/tool-input-partial\"),params:Q.object({arguments:Q.record(Q.string(),Q.unknown().describe(\"Partial tool call arguments (incomplete, may change).\")).optional().describe(\"Partial tool call arguments (incomplete, may change).\")})}),H=Q.object({method:Q.literal(\"ui/notifications/tool-cancelled\"),params:Q.object({reason:Q.string().optional().describe('Optional reason for the cancellation (e.g., \"user action\", \"timeout\").')})}),h=Q.object({fonts:Q.string().optional()}),m=Q.object({variables:qQ.optional().describe(\"CSS variables for theming the app.\"),css:h.optional().describe(\"CSS blocks that apps can inject.\")}),U=Q.object({method:Q.literal(\"ui/resource-teardown\"),params:Q.object({})}),T=Q.record(Q.string(),Q.unknown()),F=Q.object({text:Q.object({}).optional().describe(\"Host supports text content blocks.\"),image:Q.object({}).optional().describe(\"Host supports image content blocks.\"),audio:Q.object({}).optional().describe(\"Host supports audio content blocks.\"),resource:Q.object({}).optional().describe(\"Host supports resource content blocks.\"),resourceLink:Q.object({}).optional().describe(\"Host supports resource link content blocks.\"),structuredContent:Q.object({}).optional().describe(\"Host supports structured content.\")}),RQ=Q.object({method:Q.literal(\"ui/notifications/request-teardown\"),params:Q.object({}).optional()}),c=Q.object({experimental:Q.record(Q.string(),Q.record(Q.string(),Q.any()).describe(\"Experimental features keyed by identifier.\")).optional().describe(\"Experimental features keyed by identifier.\"),openLinks:Q.object({}).optional().describe(\"Host supports opening external URLs.\"),downloadFile:Q.object({}).optional().describe(\"Host supports file downloads via ui/download-file.\"),serverTools:Q.object({listChanged:Q.boolean().optional().describe(\"Host supports tools/list_changed notifications.\")}).optional().describe(\"Host can proxy tool calls to the MCP server.\"),serverResources:Q.object({listChanged:Q.boolean().optional().describe(\"Host supports resources/list_changed notifications.\")}).optional().describe(\"Host can proxy resource reads to the MCP server.\"),logging:Q.object({}).optional().describe(\"Host accepts log messages.\"),sandbox:Q.object({permissions:B.optional().describe(\"Permissions granted by the host (camera, microphone, geolocation).\"),csp:z.optional().describe(\"CSP domains approved by the host.\")}).optional().describe(\"Sandbox configuration applied by the host.\"),updateModelContext:F.optional().describe(\"Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns.\"),message:F.optional().describe(\"Host supports receiving content messages (ui/message) from the view.\"),sampling:Q.object({tools:Q.object({}).optional().describe(\"Host supports tool use via `tools` and `toolChoice` parameters.\")}).optional().describe(\"Host supports LLM sampling (sampling/createMessage) from the view.\\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.\")}),p=Q.object({experimental:Q.record(Q.string(),Q.record(Q.string(),Q.any()).describe(\"Experimental features keyed by identifier.\")).optional().describe(\"Experimental features keyed by identifier.\"),tools:Q.object({listChanged:Q.boolean().optional().describe(\"App supports tools/list_changed notifications.\")}).optional().describe(\"App exposes MCP-style tools that the host can call.\"),availableDisplayModes:Q.array(V).optional().describe(\"Display modes the app supports.\")}),wQ=Q.object({method:Q.literal(\"ui/notifications/initialized\"),params:Q.object({}).optional()}),AQ=Q.object({csp:z.optional().describe(\"Content Security Policy configuration for UI resources.\"),permissions:B.optional().describe(\"Sandbox permissions requested by the UI resource.\"),domain:Q.string().optional().describe(`Dedicated origin for view sandbox.\n\nUseful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists.\n\n**Host-dependent:** The format and validation rules for this field are determined by each host. Servers MUST consult host-specific documentation for the expected domain format. Common patterns include:\n- Hash-based subdomains (e.g., \\`{hash}.claudemcpcontent.com\\`)\n- URL-derived subdomains (e.g., \\`www-example-com.oaiusercontent.com\\`)\n\nIf omitted, host uses default sandbox origin (typically per-conversation).`),prefersBorder:Q.boolean().optional().describe(`Visual boundary preference - true if view prefers a visible border.\n\nBoolean requesting whether a visible border and background is provided by the host. Specifying an explicit value for this is recommended because hosts' defaults may vary.\n\n- \\`true\\`: request visible border + background\n- \\`false\\`: request no visible border + background\n- omitted: host decides border`)}),HQ=Q.object({method:Q.literal(\"ui/request-display-mode\"),params:Q.object({mode:V.describe(\"The display mode being requested.\")})}),C=Q.object({mode:V.describe(\"The display mode that was actually set. May differ from requested if not supported.\")}).passthrough(),i=Q.union([Q.literal(\"model\"),Q.literal(\"app\")]).describe(\"Tool visibility scope - who can access the tool.\"),UQ=Q.object({resourceUri:Q.string().optional(),visibility:Q.array(i).optional().describe(`Who can access this tool. Default: [\"model\", \"app\"]\n- \"model\": Tool visible to and callable by the agent\n- \"app\": Tool callable by the app from this server only`),csp:Q.never().optional(),permissions:Q.never().optional()}),sQ=Q.object({mimeTypes:Q.array(Q.string()).optional().describe('Array of supported MIME types for UI resources.\\nMust include `\"text/html;profile=mcp-app\"` for MCP Apps support.')}),TQ=Q.object({method:Q.literal(\"ui/download-file\"),params:Q.object({contents:Q.array(Q.union([zQ,_Q])).describe(\"Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.\")})}),CQ=Q.object({method:Q.literal(\"ui/message\"),params:Q.object({role:Q.literal(\"user\").describe('Message role, currently only \"user\" is supported.'),content:Q.array(g).describe(\"Message content blocks (text, image, etc.).\")})}),MQ=Q.object({method:Q.literal(\"ui/notifications/sandbox-resource-ready\"),params:Q.object({html:Q.string().describe(\"HTML content to load into the inner iframe.\"),sandbox:Q.string().optional().describe(\"Optional override for the inner iframe's sandbox attribute.\"),csp:z.optional().describe(\"CSP configuration from resource metadata.\"),permissions:B.optional().describe(\"Sandbox permissions from resource metadata.\")})}),M=Q.object({method:Q.literal(\"ui/notifications/tool-result\"),params:jQ.describe(\"Standard MCP tool execution result.\")}),k=Q.object({toolInfo:Q.object({id:BQ.optional().describe(\"JSON-RPC id of the tools/call request.\"),tool:OQ.describe(\"Tool definition including name, inputSchema, etc.\")}).optional().describe(\"Metadata of the tool call that instantiated this App.\"),theme:d.optional().describe(\"Current color theme preference.\"),styles:m.optional().describe(\"Style configuration for theming the app.\"),displayMode:V.optional().describe(\"How the UI is currently displayed.\"),availableDisplayModes:Q.array(V).optional().describe(\"Display modes the host supports.\"),containerDimensions:Q.union([Q.object({height:Q.number().describe(\"Fixed container height in pixels.\")}),Q.object({maxHeight:Q.union([Q.number(),Q.undefined()]).optional().describe(\"Maximum container height in pixels.\")})]).and(Q.union([Q.object({width:Q.number().describe(\"Fixed container width in pixels.\")}),Q.object({maxWidth:Q.union([Q.number(),Q.undefined()]).optional().describe(\"Maximum container width in pixels.\")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other\ncontainer holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:Q.string().optional().describe(\"User's language and region preference in BCP 47 format.\"),timeZone:Q.string().optional().describe(\"User's timezone in IANA format.\"),userAgent:Q.string().optional().describe(\"Host application identifier.\"),platform:Q.union([Q.literal(\"web\"),Q.literal(\"desktop\"),Q.literal(\"mobile\")]).optional().describe(\"Platform type for responsive design decisions.\"),deviceCapabilities:Q.object({touch:Q.boolean().optional().describe(\"Whether the device supports touch input.\"),hover:Q.boolean().optional().describe(\"Whether the device supports hover interactions.\")}).optional().describe(\"Device input capabilities.\"),safeAreaInsets:Q.object({top:Q.number().describe(\"Top safe area inset in pixels.\"),right:Q.number().describe(\"Right safe area inset in pixels.\"),bottom:Q.number().describe(\"Bottom safe area inset in pixels.\"),left:Q.number().describe(\"Left safe area inset in pixels.\")}).optional().describe(\"Mobile safe area boundaries in pixels.\")}).passthrough(),b=Q.object({method:Q.literal(\"ui/notifications/host-context-changed\"),params:k.describe(\"Partial context update containing only changed fields.\")}),kQ=Q.object({method:Q.literal(\"ui/update-model-context\"),params:Q.object({content:Q.array(g).optional().describe(\"Context content blocks (text, image, etc.).\"),structuredContent:Q.record(Q.string(),Q.unknown().describe(\"Structured content for machine-readable context data.\")).optional().describe(\"Structured content for machine-readable context data.\")})}),bQ=Q.object({method:Q.literal(\"ui/initialize\"),params:Q.object({appInfo:v.describe(\"App identification (name and version).\"),appCapabilities:p.describe(\"Features and capabilities this app provides.\"),protocolVersion:Q.string().describe(\"Protocol version this app supports.\")})}),S=Q.object({protocolVersion:Q.string().describe('Negotiated protocol version string (e.g., \"2025-11-21\").'),hostInfo:v.describe(\"Host application identification and version.\"),hostCapabilities:c.describe(\"Features and capabilities provided by the host.\"),hostContext:k.describe(\"Rich context about the host environment.\")}).passthrough();var SQ={target:\"draft-2020-12\"};async function y(X,Y){let Z=X[\"~standard\"];if(Z.jsonSchema)return Z.jsonSchema[Y](SQ);throw Error(`Schema (vendor: ${Z.vendor}) does not implement Standard JSON Schema (~standard.jsonSchema). Use a library that does (zod v4, ArkType, Valibot) or wrap your schema accordingly.`)}async function x(X,Y,Z=\"\"){let $=await X[\"~standard\"].validate(Y);if($.issues){let D=$.issues.map((K)=>{let W=K.path?.map((G)=>typeof G===\"object\"?G.key:G).join(\".\");return W?`${W}: ${K.message}`:K.message}).join(\"; \");throw Error(Z+D)}return $.value}import{z as dQ}from\"zod/v4\";function yQ(){let X=document.documentElement.getAttribute(\"data-theme\");if(X===\"dark\"||X===\"light\")return X;return document.documentElement.classList.contains(\"dark\")?\"dark\":\"light\"}function xQ(X){let Y=document.documentElement;Y.setAttribute(\"data-theme\",X),Y.style.colorScheme=X}function uQ(X,Y=document.documentElement){for(let[Z,$]of Object.entries(X))if($!==void 0)Y.style.setProperty(Z,$)}function fQ(X){if(document.getElementById(\"__mcp-host-fonts\"))return;let Z=document.createElement(\"style\");Z.id=\"__mcp-host-fonts\",Z.textContent=X,document.head.appendChild(Z)}function hQ(X,Y){let Z={...X,...Y};if(Y.experimental!==void 0)Z.experimental={...X.experimental,...Y.experimental};if(Y.tools!==void 0)Z.tools={...X.tools,...Y.tools};return Z}class l extends gQ{_appInfo;_appCapabilities;options;_hostCapabilities;_hostInfo;_hostContext;_registeredTools={};_initializedSent=!1;_registeredEvents=new Set;_events=new L;_methods=new _;setRequestHandler=(...X)=>{let[Y,...Z]=O(\"request\",X)??X;this._methods.claim(Y,\"setRequestHandler\"),super.setRequestHandler.call(this,Y,...Z)};setNotificationHandler=(...X)=>{let[Y,...Z]=O(\"notification\",X)??X;this._methods.claim(Y,\"setNotificationHandler\"),super.setNotificationHandler.call(this,Y,...Z)};removeRequestHandler=(X)=>{this._methods.release(X),super.removeRequestHandler(X)};removeNotificationHandler=(X)=>{this._methods.release(X),super.removeNotificationHandler(X)};replaceRequestHandler=(X,...Y)=>{this._methods.replace(X),super.setRequestHandler.call(this,X,...Y)};_assertInitialized(X){if(this._initializedSent)return;let Y=`[ext-apps] App.${X}() called before connect() completed the ui/initialize handshake. Await app.connect() before calling this method, or move data loading to an ontoolresult handler.`;if(this.options?.strict)throw Error(Y);console.warn(`${Y}. This will throw in a future release.`)}eventSchemas={toolinput:w,toolinputpartial:A,toolresult:M,toolcancelled:H,hostcontextchanged:b};static ONE_SHOT_EVENTS=new Set([\"toolinput\",\"toolinputpartial\",\"toolresult\",\"toolcancelled\"]);_everHadListener=new Set;_assertHandlerTiming(X){if(!l.ONE_SHOT_EVENTS.has(X)||this._everHadListener.has(X))return;if(this._everHadListener.add(X),!this._initializedSent)return;let Y=`[ext-apps] \"${String(X)}\" handler registered after connect() completed the ui/initialize handshake. The host may have already sent this notification. Register handlers before calling app.connect().`;if(this.options?.strict)throw Error(Y);console.warn(Y)}setEventHandler(X,Y){if(Y)this._assertHandlerTiming(X);this._ensureEventSlot(X),this._events.setHandler(X,Y)}addEventListener(X,Y){this._assertHandlerTiming(X),this._ensureEventSlot(X),this._events.addEventListener(X,Y)}removeEventListener(X,Y){this._events.removeEventListener(X,Y)}_ensureEventSlot(X){if(this._registeredEvents.has(X))return;let Y=this.eventSchemas[X];if(!Y)throw Error(`Unknown event: ${String(X)}`);this.setNotificationHandler(Y.shape.method.value,{params:Y.shape.params},(Z)=>{let $=Z;if(X===\"hostcontextchanged\")this._hostContext={...this._hostContext,...$};this._events.dispatch(X,$)}),this._registeredEvents.add(X)}getEventHandler(X){return this._events.getHandler(X)}warnIfRequestHandlerReplaced(X,Y,Z){if(Y&&Z)console.warn(`[MCP Apps] ${X} handler replaced. Previous handler will no longer be called.`)}constructor(X,Y={},Z={autoResize:!0}){super(Z);this._appInfo=X;this._appCapabilities=Y;this.options=Z;if(this._methods.replace(\"notifications/cancelled\"),this._methods.replace(\"notifications/progress\"),!Z.allowUnsafeEval)dQ.config({jitless:!0});this.replaceRequestHandler(\"ping\",($)=>{return console.log(\"Received ping:\",$.params),{}}),this.setEventHandler(\"hostcontextchanged\",void 0)}buildContext(X){return X}registerAppCapabilities(X){if(this.transport)throw Error(\"Cannot register capabilities after transport is established\");this._appCapabilities=hQ(this._appCapabilities,X)}registerTool(X,Y,Z){if(this._registeredTools[X])throw Error(`Tool ${X} is already registered`);let $=this,D=()=>{if($._initializedSent&&$._appCapabilities.tools?.listChanged)$.sendToolListChanged()},K=Y.inputSchema!==void 0,W={title:Y.title,description:Y.description,inputSchema:Y.inputSchema,outputSchema:Y.outputSchema,annotations:Y.annotations,_meta:Y._meta,enabled:!0,enable(){this.enabled=!0,D()},disable(){this.enabled=!1,D()},update(G){Object.assign(this,G),D()},remove(){if($._registeredTools[X]!==W)return;delete $._registeredTools[X],D()},handler:async(G,J)=>{if(!W.enabled)throw Error(`Tool ${X} is disabled`);let N;if(K){let u=W.inputSchema,r=u?await x(u,G??{},`Invalid input for tool ${X}: `):G??{};N=await Z(r,J)}else N=await Z(J);if(W.outputSchema&&!N.isError)N.structuredContent=await x(W.outputSchema,N.structuredContent,`Invalid output for tool ${X}: `);return N}};if(this._registeredTools[X]=W,!this._appCapabilities.tools&&!this.transport)this.registerAppCapabilities({tools:{listChanged:!0}});return this.ensureToolHandlersInitialized(),D(),W}_toolHandlersInitialized=!1;ensureToolHandlersInitialized(){if(this._toolHandlersInitialized)return;this._toolHandlersInitialized=!0,this.oncalltool=async(X,Y)=>{let Z=this._registeredTools[X.name];if(!Z)throw Error(`Tool ${X.name} not found`);return Z.handler(X.arguments,Y)},this.onlisttools=async(X,Y)=>{return{tools:await Promise.all(Object.entries(this._registeredTools).filter(([$,D])=>D.enabled).map(async([$,D])=>{let K={name:$,title:D.title,description:D.description,inputSchema:D.inputSchema?await y(D.inputSchema,\"input\"):{type:\"object\",properties:{}}};if(D.outputSchema)K.outputSchema=await y(D.outputSchema,\"output\");if(D.annotations)K.annotations=D.annotations;if(D._meta)K._meta=D._meta;return K}))}}}async sendToolListChanged(X={}){this._assertInitialized(\"sendToolListChanged\"),await this.notification({method:\"notifications/tools/list_changed\",params:X})}getHostCapabilities(){return this._hostCapabilities}getHostVersion(){return this._hostInfo}getHostContext(){return this._hostContext}get ontoolinput(){return this.getEventHandler(\"toolinput\")}set ontoolinput(X){this.setEventHandler(\"toolinput\",X)}get ontoolinputpartial(){return this.getEventHandler(\"toolinputpartial\")}set ontoolinputpartial(X){this.setEventHandler(\"toolinputpartial\",X)}get ontoolresult(){return this.getEventHandler(\"toolresult\")}set ontoolresult(X){this.setEventHandler(\"toolresult\",X)}get ontoolcancelled(){return this.getEventHandler(\"toolcancelled\")}set ontoolcancelled(X){this.setEventHandler(\"toolcancelled\",X)}get onhostcontextchanged(){return this.getEventHandler(\"hostcontextchanged\")}set onhostcontextchanged(X){this.setEventHandler(\"hostcontextchanged\",X)}_onteardown;get onteardown(){return this._onteardown}set onteardown(X){this.warnIfRequestHandlerReplaced(\"onteardown\",this._onteardown,X),this._onteardown=X,this.replaceRequestHandler(\"ui/resource-teardown\",{params:U.shape.params,result:T},(Y,Z)=>{if(!this._onteardown)throw Error(\"No onteardown handler set\");return this._onteardown(Y,Z)})}_oncalltool;get oncalltool(){return this._oncalltool}set oncalltool(X){this.warnIfRequestHandlerReplaced(\"oncalltool\",this._oncalltool,X),this._oncalltool=X,this.replaceRequestHandler(\"tools/call\",(Y,Z)=>{if(!this._oncalltool)throw Error(\"No oncalltool handler set\");return this._oncalltool(Y.params,Z)})}_onlisttools;get onlisttools(){return this._onlisttools}set onlisttools(X){this.warnIfRequestHandlerReplaced(\"onlisttools\",this._onlisttools,X),this._onlisttools=X,this.replaceRequestHandler(\"tools/list\",(Y,Z)=>{if(!this._onlisttools)throw Error(\"No onlisttools handler set\");return this._onlisttools(Y.params,Z)})}assertCapabilityForMethod(X){switch(X){case\"sampling/createMessage\":if(!this._hostCapabilities?.sampling)throw Error(`Host does not support sampling (required for ${X})`);break}}assertRequestHandlerCapability(X){switch(X){case\"tools/call\":case\"tools/list\":if(!this._appCapabilities.tools)throw Error(`Client does not support tool capability (required for ${X})`);return;default:return}}assertNotificationCapability(X){}async callServerTool(X,Y){if(this._assertInitialized(\"callServerTool\"),typeof X===\"string\")throw Error(`callServerTool() expects an object as its first argument, but received a string (\"${X}\"). Did you mean: callServerTool({ name: \"${X}\", arguments: { ... } })?`);return await this.request({method:\"tools/call\",params:X},{onprogress:()=>{},resetTimeoutOnProgress:!0,...Y})}async readServerResource(X,Y){return this._assertInitialized(\"readServerResource\"),await this.request({method:\"resources/read\",params:X},Y)}async listServerResources(X,Y){return this._assertInitialized(\"listServerResources\"),await this.request({method:\"resources/list\",params:X},Y)}async createSamplingMessage(X,Y){return this._assertInitialized(\"createSamplingMessage\"),await this.request({method:\"sampling/createMessage\",params:X},Y)}sendMessage(X,Y){return this._assertInitialized(\"sendMessage\"),this.request({method:\"ui/message\",params:X},R,Y)}sendLog(X){return this.notification({method:\"notifications/message\",params:X})}updateModelContext(X,Y){return this._assertInitialized(\"updateModelContext\"),this.request({method:\"ui/update-model-context\",params:X},vQ,Y)}openLink(X,Y){return this._assertInitialized(\"openLink\"),this.request({method:\"ui/open-link\",params:X},I,Y)}sendOpenLink=this.openLink;downloadFile(X,Y){return this._assertInitialized(\"downloadFile\"),this.request({method:\"ui/download-file\",params:X},P,Y)}requestTeardown(X={}){return this.notification({method:\"ui/notifications/request-teardown\",params:X})}requestDisplayMode(X,Y){return this._assertInitialized(\"requestDisplayMode\"),this.request({method:\"ui/request-display-mode\",params:X},C,Y)}sendSizeChanged(X){return this.notification({method:\"ui/notifications/size-changed\",params:X})}setupSizeChangedNotifications(){let X=!1,Y=0,Z=0,$=()=>{if(X)return;X=!0,requestAnimationFrame(()=>{X=!1;let K=document.documentElement,W=K.style.height;K.style.height=\"max-content\";let G=Math.ceil(K.getBoundingClientRect().height);K.style.height=W;let J=Math.ceil(window.innerWidth);if(J!==Y||G!==Z)Y=J,Z=G,this.sendSizeChanged({width:J,height:G})})};$();let D=new ResizeObserver($);return D.observe(document.documentElement),D.observe(document.body),()=>D.disconnect()}async connect(X=new j(window.parent,window.parent),Y){if(this.transport)throw Error(\"App is already connected. Call close() before connecting again.\");this._initializedSent=!1;try{await super.connect(X);let Z=await this.request({method:\"ui/initialize\",params:{appCapabilities:this._appCapabilities,appInfo:this._appInfo,protocolVersion:E}},S,Y);if(Z===void 0)throw Error(`Server sent invalid initialize result: ${Z}`);if(this._hostCapabilities=Z.hostCapabilities,this._hostInfo=Z.hostInfo,this._hostContext=Z.hostContext,await this.notification({method:\"ui/notifications/initialized\"}),this._initializedSent=!0,this.options?.autoResize)this.setupSizeChangedNotifications()}catch(Z){throw this.close(),Z}}}export{yQ as getDocumentTheme,uQ as applyHostStyleVariables,fQ as applyHostFonts,xQ as applyDocumentTheme,$Q as TOOL_RESULT_METHOD,q as TOOL_INPUT_PARTIAL_METHOD,ZQ as TOOL_INPUT_METHOD,DQ as TOOL_CANCELLED_METHOD,YQ as SIZE_CHANGED_METHOD,XQ as SANDBOX_RESOURCE_READY_METHOD,QQ as SANDBOX_PROXY_READY_METHOD,n as RESOURCE_URI_META_KEY,GQ as RESOURCE_TEARDOWN_METHOD,o as RESOURCE_MIME_TYPE,WQ as REQUEST_TEARDOWN_METHOD,VQ as REQUEST_DISPLAY_MODE_METHOD,j as PostMessageTransport,s as OPEN_LINK_METHOD,kQ as McpUiUpdateModelContextRequestSchema,i as McpUiToolVisibilitySchema,M as McpUiToolResultNotificationSchema,UQ as McpUiToolMetaSchema,A as McpUiToolInputPartialNotificationSchema,w as McpUiToolInputNotificationSchema,H as McpUiToolCancelledNotificationSchema,d as McpUiThemeSchema,F as McpUiSupportedContentBlockModalitiesSchema,PQ as McpUiSizeChangedNotificationSchema,MQ as McpUiSandboxResourceReadyNotificationSchema,IQ as McpUiSandboxProxyReadyNotificationSchema,T as McpUiResourceTeardownResultSchema,U as McpUiResourceTeardownRequestSchema,B as McpUiResourcePermissionsSchema,AQ as McpUiResourceMetaSchema,z as McpUiResourceCspSchema,RQ as McpUiRequestTeardownNotificationSchema,C as McpUiRequestDisplayModeResultSchema,HQ as McpUiRequestDisplayModeRequestSchema,I as McpUiOpenLinkResultSchema,FQ as McpUiOpenLinkRequestSchema,R as McpUiMessageResultSchema,CQ as McpUiMessageRequestSchema,wQ as McpUiInitializedNotificationSchema,S as McpUiInitializeResultSchema,bQ as McpUiInitializeRequestSchema,m as McpUiHostStylesSchema,h as McpUiHostCssSchema,k as McpUiHostContextSchema,b as McpUiHostContextChangedNotificationSchema,c as McpUiHostCapabilitiesSchema,P as McpUiDownloadFileResultSchema,TQ as McpUiDownloadFileRequestSchema,V as McpUiDisplayModeSchema,p as McpUiAppCapabilitiesSchema,e as MESSAGE_METHOD,E as LATEST_PROTOCOL_VERSION,JQ as INITIALIZE_METHOD,NQ as INITIALIZED_METHOD,KQ as HOST_CONTEXT_CHANGED_METHOD,L as EventDispatcher,t as DOWNLOAD_FILE_METHOD,l as App};\n"]}