JSON Schema in, TypeScript out. The agent gets runtime validation, your team gets autocompletion.
Every generated tool ships with a named input schema and a strongly-typed execute() signature. The same schema powers agent discovery, runtime validation, test fixtures, and copy-paste TypeScript for your backend.
Claude discovers each tool with a strict `inputSchema` — enum unions, required fields, format hints — so malformed calls fail fast instead of reaching your DOM.
The Dev tab exposes a `.d.ts` per tool: `{ToolName}Input`, `{ToolName}Result`, `{ToolName}Tool`. Drop into your agent app for typed calls.
Every tool gets a Vitest `test.spec.ts` covering happy path, missing-required rejection, and result shape — so CI catches regressions before agents do.
inputSchema: {type: "object",properties: {projectName: { type: "string", minLength: 1 },template: {type: "string",enum: ["blank", "react", "node"]},},required: ["projectName"]}