UNPKG

@translated/lara-mcp

Version:

Lara API official MCP server

21 lines (20 loc) 742 B
import { z } from "zod/v4"; import { glossarySchema } from "./_schemas.js"; export const getGlossaryOutputSchema = z.object({ glossary: glossarySchema .nullable() .describe("The requested glossary, or null when no glossary has that id"), }); export const getGlossarySchema = z.object({ id: z.string() .min(1) .max(255) .regex(/^gls_[a-zA-Z0-9_-]+$/, "Invalid glossary ID format") .describe("The glossary ID (format: gls_*, e.g., 'gls_xyz123')"), }); export async function getGlossary(args, lara) { const validatedArgs = getGlossarySchema.parse(args); const { id } = validatedArgs; const glossary = await lara.glossaries.get(id); return { glossary: glossary ?? null }; }