import { z } from 'zod'; /** * MCP Server Card endpoint for Smithery/registry discovery (SEP-1649) * * This endpoint provides static metadata about the server's capabilities, * configuration schema, and available tools. This prevents Smithery from * needing to scan the stateful server, which would fail due to session * management requirements. * * @see https://github.com/modelcontextprotocol/modelcontextprotocol/issues/1649 * @see https://smithery.ai/docs/build/publish */ export declare const serverCardEndpoint: import("toolception").CustomEndpointDefinition; version: z.ZodString; description: z.ZodOptional; iconUrl: z.ZodOptional; documentationUrl: z.ZodOptional; }, "strip", z.ZodTypeAny, { version: string; name: string; description?: string | undefined; title?: string | undefined; iconUrl?: string | undefined; documentationUrl?: string | undefined; }, { version: string; name: string; description?: string | undefined; title?: string | undefined; iconUrl?: string | undefined; documentationUrl?: string | undefined; }>; configSchema: z.ZodOptional; required: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: string; properties: Record; required?: string[] | undefined; }, { type: string; properties: Record; required?: string[] | undefined; }>>; tools: z.ZodOptional; }, "strip", z.ZodTypeAny, { description: string; name: string; inputSchema: Record; }, { description: string; name: string; inputSchema: Record; }>, "many">>; resources: z.ZodOptional>; prompts: z.ZodOptional, "many">>; }, "strip", z.ZodTypeAny, { version: string; $schema: string; protocolVersion: string; serverInfo: { version: string; name: string; description?: string | undefined; title?: string | undefined; iconUrl?: string | undefined; documentationUrl?: string | undefined; }; configSchema?: { type: string; properties: Record; required?: string[] | undefined; } | undefined; tools?: { description: string; name: string; inputSchema: Record; }[] | undefined; resources?: any[] | undefined; prompts?: { description: string; name: string; }[] | undefined; }, { version: string; $schema: string; protocolVersion: string; serverInfo: { version: string; name: string; description?: string | undefined; title?: string | undefined; iconUrl?: string | undefined; documentationUrl?: string | undefined; }; configSchema?: { type: string; properties: Record; required?: string[] | undefined; } | undefined; tools?: { description: string; name: string; inputSchema: Record; }[] | undefined; resources?: any[] | undefined; prompts?: { description: string; name: string; }[] | undefined; }>>;