capacities_save_to_daily_note
Add markdown text to today's daily note in Capacities for knowledge management and organization.
Instructions
Add markdown text to today's daily note in a Capacities space
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| spaceId | Yes | The UUID of the space to save to the daily note | |
| mdText | Yes | The markdown text to add to today's daily note | |
| origin | No | Optional origin label for the content (only 'commandPalette' is supported) | |
| noTimestamp | No | If true, no time stamp will be added to the note |
Implementation Reference
- src/tools/saveToDailyNote.ts:11-48 (handler)The execute function implementing the core logic of the 'capacities_save_to_daily_note' tool. It constructs a request body from input args and sends a POST request to the '/save-to-daily-note' API endpoint using makeApiRequest, then handles the response appropriately.execute: async (args: { spaceId: string; mdText: string; origin?: "commandPalette"; noTimestamp?: boolean; }) => { try { const requestBody = { spaceId: args.spaceId, mdText: args.mdText, ...(args.origin && { origin: args.origin }), ...(args.noTimestamp !== undefined && { noTimestamp: args.noTimestamp, }), }; const response = await makeApiRequest("/save-to-daily-note", { method: "POST", body: JSON.stringify(requestBody), }); // Check if response has content before parsing JSON const responseText = await response.text(); if (!responseText.trim()) { return "Success: Content saved to daily note (no response data)"; } try { const data = JSON.parse(responseText); return JSON.stringify(data, null, 2); } catch (parseError) { return `Success: Content saved to daily note. Response: ${responseText}`; } } catch (error) { throw new Error( `Failed to save to daily note: ${error instanceof Error ? error.message : String(error)}`, ); }
- src/tools/saveToDailyNote.ts:51-70 (schema)Zod schema defining the input parameters for the tool: spaceId (UUID string), mdText (max 200k string), optional origin (enum), optional noTimestamp (boolean).parameters: z.object({ spaceId: z .string() .uuid() .describe("The UUID of the space to save to the daily note"), mdText: z .string() .max(200000) .describe("The markdown text to add to today's daily note"), origin: z .enum(["commandPalette"]) .optional() .describe( "Optional origin label for the content (only 'commandPalette' is supported)", ), noTimestamp: z .boolean() .optional() .describe("If true, no time stamp will be added to the note"), }),
- src/server.ts:31-31 (registration)Registers the saveToDailyNoteTool object (containing name 'capacities_save_to_daily_note', handler, and schema) with the FastMCP server instance.server.addTool(saveToDailyNoteTool);