@smithery/sdk
Advanced tools
| import { z } from "zod"; | ||
| export declare const DeployPayloadSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ | ||
| type: z.ZodLiteral<"hosted">; | ||
| stateful: z.ZodDefault<z.ZodBoolean>; | ||
| configSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; | ||
| serverCard: z.ZodOptional<z.ZodObject<{ | ||
| serverInfo: z.ZodObject<{ | ||
| version: z.ZodString; | ||
| websiteUrl: z.ZodOptional<z.ZodString>; | ||
| description: z.ZodOptional<z.ZodString>; | ||
| icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| src: z.ZodString; | ||
| mimeType: z.ZodOptional<z.ZodString>; | ||
| sizes: z.ZodOptional<z.ZodArray<z.ZodString>>; | ||
| theme: z.ZodOptional<z.ZodEnum<{ | ||
| light: "light"; | ||
| dark: "dark"; | ||
| }>>; | ||
| }, z.core.$strip>>>; | ||
| name: z.ZodString; | ||
| title: z.ZodOptional<z.ZodString>; | ||
| }, z.core.$strip>; | ||
| authentication: z.ZodOptional<z.ZodObject<{ | ||
| required: z.ZodBoolean; | ||
| schemes: z.ZodArray<z.ZodString>; | ||
| }, z.core.$strip>>; | ||
| tools: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| description: z.ZodOptional<z.ZodString>; | ||
| inputSchema: z.ZodObject<{ | ||
| type: z.ZodLiteral<"object">; | ||
| properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodCustom<object, object>>>; | ||
| required: z.ZodOptional<z.ZodArray<z.ZodString>>; | ||
| }, z.core.$catchall<z.ZodUnknown>>; | ||
| outputSchema: z.ZodOptional<z.ZodObject<{ | ||
| type: z.ZodLiteral<"object">; | ||
| properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodCustom<object, object>>>; | ||
| required: z.ZodOptional<z.ZodArray<z.ZodString>>; | ||
| }, z.core.$catchall<z.ZodUnknown>>>; | ||
| annotations: z.ZodOptional<z.ZodObject<{ | ||
| title: z.ZodOptional<z.ZodString>; | ||
| readOnlyHint: z.ZodOptional<z.ZodBoolean>; | ||
| destructiveHint: z.ZodOptional<z.ZodBoolean>; | ||
| idempotentHint: z.ZodOptional<z.ZodBoolean>; | ||
| openWorldHint: z.ZodOptional<z.ZodBoolean>; | ||
| }, z.core.$strip>>; | ||
| execution: z.ZodOptional<z.ZodObject<{ | ||
| taskSupport: z.ZodOptional<z.ZodEnum<{ | ||
| optional: "optional"; | ||
| required: "required"; | ||
| forbidden: "forbidden"; | ||
| }>>; | ||
| }, z.core.$strip>>; | ||
| _meta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; | ||
| icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| src: z.ZodString; | ||
| mimeType: z.ZodOptional<z.ZodString>; | ||
| sizes: z.ZodOptional<z.ZodArray<z.ZodString>>; | ||
| theme: z.ZodOptional<z.ZodEnum<{ | ||
| light: "light"; | ||
| dark: "dark"; | ||
| }>>; | ||
| }, z.core.$strip>>>; | ||
| name: z.ZodString; | ||
| title: z.ZodOptional<z.ZodString>; | ||
| }, z.core.$strip>>>; | ||
| resources: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| uri: z.ZodString; | ||
| description: z.ZodOptional<z.ZodString>; | ||
| mimeType: z.ZodOptional<z.ZodString>; | ||
| annotations: z.ZodOptional<z.ZodObject<{ | ||
| audience: z.ZodOptional<z.ZodArray<z.ZodEnum<{ | ||
| user: "user"; | ||
| assistant: "assistant"; | ||
| }>>>; | ||
| priority: z.ZodOptional<z.ZodNumber>; | ||
| lastModified: z.ZodOptional<z.ZodISODateTime>; | ||
| }, z.core.$strip>>; | ||
| _meta: z.ZodOptional<z.ZodObject<{}, z.core.$loose>>; | ||
| icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| src: z.ZodString; | ||
| mimeType: z.ZodOptional<z.ZodString>; | ||
| sizes: z.ZodOptional<z.ZodArray<z.ZodString>>; | ||
| theme: z.ZodOptional<z.ZodEnum<{ | ||
| light: "light"; | ||
| dark: "dark"; | ||
| }>>; | ||
| }, z.core.$strip>>>; | ||
| name: z.ZodString; | ||
| title: z.ZodOptional<z.ZodString>; | ||
| }, z.core.$strip>>>; | ||
| prompts: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| description: z.ZodOptional<z.ZodString>; | ||
| arguments: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| name: z.ZodString; | ||
| description: z.ZodOptional<z.ZodString>; | ||
| required: z.ZodOptional<z.ZodBoolean>; | ||
| }, z.core.$strip>>>; | ||
| _meta: z.ZodOptional<z.ZodObject<{}, z.core.$loose>>; | ||
| icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| src: z.ZodString; | ||
| mimeType: z.ZodOptional<z.ZodString>; | ||
| sizes: z.ZodOptional<z.ZodArray<z.ZodString>>; | ||
| theme: z.ZodOptional<z.ZodEnum<{ | ||
| light: "light"; | ||
| dark: "dark"; | ||
| }>>; | ||
| }, z.core.$strip>>>; | ||
| name: z.ZodString; | ||
| title: z.ZodOptional<z.ZodString>; | ||
| }, z.core.$strip>>>; | ||
| }, z.core.$loose>>; | ||
| source: z.ZodOptional<z.ZodObject<{ | ||
| commit: z.ZodOptional<z.ZodString>; | ||
| branch: z.ZodOptional<z.ZodString>; | ||
| }, z.core.$strip>>; | ||
| }, z.core.$strip>, z.ZodObject<{ | ||
| type: z.ZodLiteral<"external">; | ||
| upstreamUrl: z.ZodString; | ||
| }, z.core.$strip>], "type">; | ||
| export type DeployPayload = z.infer<typeof DeployPayloadSchema>; |
| import { z } from "zod"; | ||
| import { ServerCardSchema } from "./server-card.js"; | ||
| const HostedDeployPayloadSchema = z.object({ | ||
| type: z.literal("hosted"), | ||
| stateful: z.boolean().default(false), | ||
| configSchema: z.record(z.string(), z.unknown()).optional(), | ||
| serverCard: ServerCardSchema.optional(), | ||
| source: z | ||
| .object({ | ||
| commit: z.string().optional(), | ||
| branch: z.string().optional(), | ||
| }) | ||
| .optional(), | ||
| }); | ||
| const ExternalDeployPayloadSchema = z.object({ | ||
| type: z.literal("external"), | ||
| upstreamUrl: z.string().url(), | ||
| }); | ||
| export const DeployPayloadSchema = z.discriminatedUnion("type", [ | ||
| HostedDeployPayloadSchema, | ||
| ExternalDeployPayloadSchema, | ||
| ]); |
| import { z } from "zod"; | ||
| export declare const ServerCardSchema: z.ZodObject<{ | ||
| serverInfo: z.ZodObject<{ | ||
| version: z.ZodString; | ||
| websiteUrl: z.ZodOptional<z.ZodString>; | ||
| description: z.ZodOptional<z.ZodString>; | ||
| icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| src: z.ZodString; | ||
| mimeType: z.ZodOptional<z.ZodString>; | ||
| sizes: z.ZodOptional<z.ZodArray<z.ZodString>>; | ||
| theme: z.ZodOptional<z.ZodEnum<{ | ||
| light: "light"; | ||
| dark: "dark"; | ||
| }>>; | ||
| }, z.core.$strip>>>; | ||
| name: z.ZodString; | ||
| title: z.ZodOptional<z.ZodString>; | ||
| }, z.core.$strip>; | ||
| authentication: z.ZodOptional<z.ZodObject<{ | ||
| required: z.ZodBoolean; | ||
| schemes: z.ZodArray<z.ZodString>; | ||
| }, z.core.$strip>>; | ||
| tools: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| description: z.ZodOptional<z.ZodString>; | ||
| inputSchema: z.ZodObject<{ | ||
| type: z.ZodLiteral<"object">; | ||
| properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodCustom<object, object>>>; | ||
| required: z.ZodOptional<z.ZodArray<z.ZodString>>; | ||
| }, z.core.$catchall<z.ZodUnknown>>; | ||
| outputSchema: z.ZodOptional<z.ZodObject<{ | ||
| type: z.ZodLiteral<"object">; | ||
| properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodCustom<object, object>>>; | ||
| required: z.ZodOptional<z.ZodArray<z.ZodString>>; | ||
| }, z.core.$catchall<z.ZodUnknown>>>; | ||
| annotations: z.ZodOptional<z.ZodObject<{ | ||
| title: z.ZodOptional<z.ZodString>; | ||
| readOnlyHint: z.ZodOptional<z.ZodBoolean>; | ||
| destructiveHint: z.ZodOptional<z.ZodBoolean>; | ||
| idempotentHint: z.ZodOptional<z.ZodBoolean>; | ||
| openWorldHint: z.ZodOptional<z.ZodBoolean>; | ||
| }, z.core.$strip>>; | ||
| execution: z.ZodOptional<z.ZodObject<{ | ||
| taskSupport: z.ZodOptional<z.ZodEnum<{ | ||
| optional: "optional"; | ||
| required: "required"; | ||
| forbidden: "forbidden"; | ||
| }>>; | ||
| }, z.core.$strip>>; | ||
| _meta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; | ||
| icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| src: z.ZodString; | ||
| mimeType: z.ZodOptional<z.ZodString>; | ||
| sizes: z.ZodOptional<z.ZodArray<z.ZodString>>; | ||
| theme: z.ZodOptional<z.ZodEnum<{ | ||
| light: "light"; | ||
| dark: "dark"; | ||
| }>>; | ||
| }, z.core.$strip>>>; | ||
| name: z.ZodString; | ||
| title: z.ZodOptional<z.ZodString>; | ||
| }, z.core.$strip>>>; | ||
| resources: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| uri: z.ZodString; | ||
| description: z.ZodOptional<z.ZodString>; | ||
| mimeType: z.ZodOptional<z.ZodString>; | ||
| annotations: z.ZodOptional<z.ZodObject<{ | ||
| audience: z.ZodOptional<z.ZodArray<z.ZodEnum<{ | ||
| user: "user"; | ||
| assistant: "assistant"; | ||
| }>>>; | ||
| priority: z.ZodOptional<z.ZodNumber>; | ||
| lastModified: z.ZodOptional<z.ZodISODateTime>; | ||
| }, z.core.$strip>>; | ||
| _meta: z.ZodOptional<z.ZodObject<{}, z.core.$loose>>; | ||
| icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| src: z.ZodString; | ||
| mimeType: z.ZodOptional<z.ZodString>; | ||
| sizes: z.ZodOptional<z.ZodArray<z.ZodString>>; | ||
| theme: z.ZodOptional<z.ZodEnum<{ | ||
| light: "light"; | ||
| dark: "dark"; | ||
| }>>; | ||
| }, z.core.$strip>>>; | ||
| name: z.ZodString; | ||
| title: z.ZodOptional<z.ZodString>; | ||
| }, z.core.$strip>>>; | ||
| prompts: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| description: z.ZodOptional<z.ZodString>; | ||
| arguments: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| name: z.ZodString; | ||
| description: z.ZodOptional<z.ZodString>; | ||
| required: z.ZodOptional<z.ZodBoolean>; | ||
| }, z.core.$strip>>>; | ||
| _meta: z.ZodOptional<z.ZodObject<{}, z.core.$loose>>; | ||
| icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
| src: z.ZodString; | ||
| mimeType: z.ZodOptional<z.ZodString>; | ||
| sizes: z.ZodOptional<z.ZodArray<z.ZodString>>; | ||
| theme: z.ZodOptional<z.ZodEnum<{ | ||
| light: "light"; | ||
| dark: "dark"; | ||
| }>>; | ||
| }, z.core.$strip>>>; | ||
| name: z.ZodString; | ||
| title: z.ZodOptional<z.ZodString>; | ||
| }, z.core.$strip>>>; | ||
| }, z.core.$loose>; | ||
| export type ServerCard = z.infer<typeof ServerCardSchema>; |
| import { ImplementationSchema, PromptSchema, ResourceSchema, ToolSchema, } from "@modelcontextprotocol/sdk/types.js"; | ||
| import { z } from "zod"; | ||
| export const ServerCardSchema = z | ||
| .object({ | ||
| serverInfo: ImplementationSchema, | ||
| authentication: z | ||
| .object({ | ||
| required: z.boolean(), | ||
| schemes: z.array(z.string()), | ||
| }) | ||
| .optional(), | ||
| tools: z.array(ToolSchema).optional(), | ||
| resources: z.array(ResourceSchema).optional(), | ||
| prompts: z.array(PromptSchema).optional(), | ||
| }) | ||
| .passthrough(); |
@@ -1,3 +0,7 @@ | ||
| export * from "./manifest.js"; | ||
| /** | ||
| * The bundle package is not guaranteed to be backwards compatible or stable, and is used internally for Smithery CLI. | ||
| */ | ||
| export * from "./limits.js"; | ||
| export * from "./config.js"; | ||
| export * from "./deploy-payload.js"; | ||
| export * from "./server-card.js"; |
@@ -1,3 +0,7 @@ | ||
| export * from "./manifest.js"; | ||
| /** | ||
| * The bundle package is not guaranteed to be backwards compatible or stable, and is used internally for Smithery CLI. | ||
| */ | ||
| export * from "./limits.js"; | ||
| export * from "./config.js"; | ||
| export * from "./deploy-payload.js"; | ||
| export * from "./server-card.js"; |
+1
-1
| { | ||
| "name": "@smithery/sdk", | ||
| "version": "4.0.0", | ||
| "version": "4.0.1", | ||
| "description": "SDK to develop with Smithery", | ||
@@ -5,0 +5,0 @@ "type": "module", |
| import { z } from "zod"; | ||
| export declare const BundleManifestSchema: z.ZodObject<{ | ||
| schemaVersion: z.ZodLiteral<"smithery.bundle.v1">; | ||
| runtimeApiVersion: z.ZodLiteral<"smithery.isolate.v1">; | ||
| entry: z.ZodObject<{ | ||
| type: z.ZodLiteral<"esm">; | ||
| export: z.ZodDefault<z.ZodString>; | ||
| }, z.core.$strip>; | ||
| stateful: z.ZodOptional<z.ZodBoolean>; | ||
| configSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; | ||
| capabilities: z.ZodOptional<z.ZodObject<{ | ||
| tools: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>>; | ||
| resources: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>>; | ||
| prompts: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>>; | ||
| }, z.core.$strip>>; | ||
| build: z.ZodOptional<z.ZodObject<{ | ||
| repo: z.ZodOptional<z.ZodString>; | ||
| commit: z.ZodOptional<z.ZodString>; | ||
| branch: z.ZodOptional<z.ZodString>; | ||
| builtAt: z.ZodOptional<z.ZodString>; | ||
| }, z.core.$strip>>; | ||
| }, z.core.$strip>; | ||
| export type BundleManifest = z.infer<typeof BundleManifestSchema>; |
| import { z } from "zod"; | ||
| export const BundleManifestSchema = z.object({ | ||
| schemaVersion: z.literal("smithery.bundle.v1"), | ||
| runtimeApiVersion: z.literal("smithery.isolate.v1"), | ||
| entry: z.object({ | ||
| type: z.literal("esm"), | ||
| export: z.string().default("default"), | ||
| }), | ||
| stateful: z.boolean().optional(), | ||
| configSchema: z.record(z.string(), z.unknown()).optional(), | ||
| capabilities: z | ||
| .object({ | ||
| tools: z.array(z.record(z.string(), z.unknown())).optional(), | ||
| resources: z.array(z.record(z.string(), z.unknown())).optional(), | ||
| prompts: z.array(z.record(z.string(), z.unknown())).optional(), | ||
| }) | ||
| .optional(), | ||
| build: z | ||
| .object({ | ||
| repo: z.string().optional(), | ||
| commit: z.string().optional(), | ||
| branch: z.string().optional(), | ||
| builtAt: z.string().optional(), | ||
| }) | ||
| .optional(), | ||
| }); |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
15300
166.69%16
14.29%357
170.45%