dex_create_reminder
Create reminders with due dates, optional recurrence patterns, and contact linking to manage tasks in your Dex CRM system.
Instructions
Create a new reminder, optionally linked to contacts. Supports recurrence (e.g. 'weekly', 'monthly').
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Reminder text / title | |
| dueDate | Yes | Due date — accepts 'YYYY-MM-DD' or full ISO 8601 datetime (e.g. '2025-12-31' or '2025-12-31T10:00:00Z') | |
| dueTime | No | Optional due time as ISO 8601 datetime (e.g. '2025-12-31T14:00:00Z') | |
| contactIds | No | Optional list of contact IDs to link to this reminder | |
| recurrence | No | Recurrence pattern (e.g. 'weekly', 'monthly') | |
| isComplete | No |
Implementation Reference
- src/tools/reminders.ts:58-67 (handler)The handler function for dex_create_reminder that sends a POST request to the Dex API.
async (args) => { try { const result = await dex.post("/v1/reminders/", { reminder: toReminderBody(args), }); return toResult(result); } catch (error) { return toError(error); } } - src/tools/reminders.ts:50-57 (schema)Zod schema defining the input parameters for dex_create_reminder.
{ text: z.string().describe("Reminder text / title"), dueDate: z.string().describe("Due date — accepts 'YYYY-MM-DD' or full ISO 8601 datetime (e.g. '2025-12-31' or '2025-12-31T10:00:00Z')"), dueTime: z.string().optional().describe("Optional due time as ISO 8601 datetime (e.g. '2025-12-31T14:00:00Z')"), contactIds: z.array(z.string()).optional().describe("Optional list of contact IDs to link to this reminder"), recurrence: z.string().optional().describe("Recurrence pattern (e.g. 'weekly', 'monthly')"), isComplete: z.boolean().optional(), }, - src/tools/reminders.ts:47-57 (registration)Tool registration for dex_create_reminder using the MCP server instance.
server.tool( "dex_create_reminder", "Create a new reminder, optionally linked to contacts. Supports recurrence (e.g. 'weekly', 'monthly').", { text: z.string().describe("Reminder text / title"), dueDate: z.string().describe("Due date — accepts 'YYYY-MM-DD' or full ISO 8601 datetime (e.g. '2025-12-31' or '2025-12-31T10:00:00Z')"), dueTime: z.string().optional().describe("Optional due time as ISO 8601 datetime (e.g. '2025-12-31T14:00:00Z')"), contactIds: z.array(z.string()).optional().describe("Optional list of contact IDs to link to this reminder"), recurrence: z.string().optional().describe("Recurrence pattern (e.g. 'weekly', 'monthly')"), isComplete: z.boolean().optional(), },