From cec177a7a379ed21d7641bc2d221991e099cd834 Mon Sep 17 00:00:00 2001 From: Siddhesh Gawade Date: Wed, 14 Oct 2026 13:58:26 -0700 Subject: [PATCH] feat(mcp): support optional metadata in add_memory and save-memory tools (#1817) --- apps/mcp/src/server/tools/save-memory.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/mcp/src/server/tools/save-memory.ts b/apps/mcp/src/server/tools/save-memory.ts index c844a3b6..036b0487 100644 --- a/apps/mcp/src/server/tools/save-memory.ts +++ b/apps/mcp/src/server/tools/save-memory.ts @@ -13,6 +13,10 @@ export function register(deps: ToolDeps) { description: "Save content to memory", inputSchema: z.object({ content: z.string().min(1), + metadata: z + .record(z.string(), z.unknown()) + .optional() + .describe("Optional key-value metadata to attach to the memory"), namespace: namespaceSchema.optional(), ...legacyNamespaceInput, viewId: z.string().uuid().optional(), @@ -28,7 +32,7 @@ export function register(deps: ToolDeps) { return deps.errorResult(new Error("namespace is required")) const viewId = args.viewId ?? crypto.randomUUID() const client = deps.getClient(namespace) - const result = await client.createMemory(args.content) + const result = await client.createMemory(args.content, args.metadata) const sc: ViewMessage = withLegacyView({ view: "save-success", viewId,