fix: add parameter validation to all tools to prevent undefined insertions (#14)

Co-authored-by: Letta <noreply@letta.com>
This commit is contained in:
Charles Packer
2025-10-27 16:25:33 -07:00
committed by GitHub
parent 43483c77a5
commit 78ddbd499d
21 changed files with 194 additions and 0 deletions

View File

@@ -1,3 +1,5 @@
import { validateRequiredParams } from "./validation.js";
interface TodoItem {
content: string;
status: "pending" | "in_progress" | "completed";
@@ -14,6 +16,7 @@ interface TodoWriteResult {
export async function todo_write(
args: TodoWriteArgs,
): Promise<TodoWriteResult> {
validateRequiredParams(args, ["todos"], "TodoWrite");
if (!args.todos || !Array.isArray(args.todos))
throw new Error("todos must be an array");
for (const todo of args.todos) {