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,