Launch Week Day 3: Introducing Organization Notifications in Socket.Learn More
Socket
Book a DemoSign in
Socket

@smithery/sdk

Package Overview
Dependencies
Maintainers
1
Versions
70
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@smithery/sdk - npm Package Compare versions

Comparing version
4.0.0
to
4.0.1
+120
dist/bundle/deploy-payload.d.ts
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();
+5
-1

@@ -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(),
});