Skip to main content
Glama
tool-schemas.ts1.05 kB
import { z } from "zod"; const tokenProfileSchema = z.object({ typical: z.number(), upper: z.number().optional(), }); const operationDescriptorSchema = z.object({ name: z.string(), summary: z.string().optional(), required: z.array(z.any()).optional(), optional: z.array(z.any()).optional(), remarks: z.array(z.string()).optional(), }); export const capabilityDescriptorSchema = z.object({ tool: z.string(), summary: z.string(), operations: z.array(operationDescriptorSchema).optional(), contexts: z.array(z.string()).optional(), requiresApiKey: z.boolean().optional(), stageable: z.boolean().optional(), tokenProfile: tokenProfileSchema.optional(), metadata: z.record(z.unknown()).optional(), aliases: z.array(z.string()).optional(), }); export const capabilitiesOutputSchema = z .object({ success: z.boolean().optional(), tools: z.array(capabilityDescriptorSchema), }) .passthrough(); export const toolInfoOutputSchema = z .object({ success: z.boolean().optional(), tool: capabilityDescriptorSchema, }) .passthrough();

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/QuentinCody/entrez-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server