export { A as AdditionalToolsContext, C as CreateSolvaPayMcpServerOptions, F as FREE_METER_NAME_PATTERN, H as HideToolsByAudienceConfig, R as RegisterFreeToolOptions, a as RegisterPayableToolOptions, c as createSolvaPayMcpServer, r as registerFreeTool, b as registerPayableTool } from './server-D-nAAw7G.js'; import { McpServer, ResourceMetadata, CacheHint, ReadResourceCallback, RegisteredResource, StandardSchemaWithJSON, ToolAnnotations, Icon, ToolCallback, RegisteredTool } from '@modelcontextprotocol/server'; export { ContentBlock, CustomerSnapshot, INTENT_TOOL_NAMES, MCP_PROMPT_NAMES, MCP_TOOL_NAMES, NudgeSpec, PayableHandler, ResponseContext, ResponseOptions, ResponseResult, VIEWER_TOOL_NAME } from '@solvapay/mcp-core'; export { FreeLimit } from '@solvapay/server'; import 'zod'; /** * Vendored subset of `@modelcontextprotocol/ext-apps/server` — the three * symbols `@solvapay/mcp` needs until ext-apps ships a v2-compatible build. * Logic mirrors upstream `registerAppTool` / `registerAppResource` / * `RESOURCE_MIME_TYPE` (ext-apps@1.7.5). */ /** Legacy flat `_meta` key for UI resource URIs on pre-2026-01-26 hosts. */ declare const RESOURCE_URI_META_KEY = "ui/resourceUri"; /** MIME type every MCP Apps UI resource must advertise. */ declare const RESOURCE_MIME_TYPE = "text/html;profile=mcp-app"; type RegisterAppToolConfig = { title?: string; description?: string; inputSchema?: InputArgs; outputSchema?: OutputArgs; annotations?: ToolAnnotations; icons?: Icon[]; _meta?: Record; }; type RegisterAppResourceConfig = ResourceMetadata & { cacheHint?: CacheHint; }; /** * Register a tool that may open an MCP Apps iframe. Normalises * `_meta.ui.resourceUri` ↔ legacy `_meta["ui/resourceUri"]`. */ declare function registerAppTool(server: McpServer, name: string, config: RegisterAppToolConfig, handler: ToolCallback): RegisteredTool; /** Register an MCP Apps UI resource with the canonical MIME type default. */ declare function registerAppResource(server: McpServer, name: string, uri: string, config: RegisterAppResourceConfig, handler: ReadResourceCallback): RegisteredResource; export { RESOURCE_MIME_TYPE, RESOURCE_URI_META_KEY, registerAppResource, registerAppTool };