Skip to main content
Glama
byndcloud

Unofficial Dex CRM MCP Server

by byndcloud

dex_update_reminder

Modify existing reminders in Dex CRM by updating text, due dates, linked contacts, recurrence patterns, completion status, and notification settings.

Instructions

Update a reminder by ID. Modify text, due date/time, linked contacts, recurrence, completion status, and notification flags.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
reminderIdYes
reminderYes

Implementation Reference

  • The handler logic that processes the `dex_update_reminder` request, formats the payload using the `toReminderBody` helper, and performs a PUT request to the Dex API.
    async (args) => {
      try {
        const { lastCompletedAt, nextOccurrenceAt, emailSent, pushNotificationSent, ...base } = args.reminder;
        const result = await dex.put(`/v1/reminders/${args.reminderId}`, {
          reminder: {
            ...toReminderBody(base),
            ...(lastCompletedAt !== undefined && { last_completed_at: toDateTime(lastCompletedAt) }),
            ...(nextOccurrenceAt !== undefined && { next_occurrence_at: toDateTime(nextOccurrenceAt) }),
            ...(emailSent !== undefined && { email_sent: emailSent }),
            ...(pushNotificationSent !== undefined && { push_notification_sent: pushNotificationSent }),
          },
        });
        return toResult(result);
      } catch (error) {
        return toError(error);
      }
    }
  • Zod validation schema for the `dex_update_reminder` tool input.
    {
      reminderId: z.string(),
      reminder: z.object({
        text: z.string().optional().describe("Reminder text / title"),
        dueDate: z.string().optional().describe("Due date — accepts 'YYYY-MM-DD' or full ISO 8601 datetime"),
        dueTime: z.string().optional().describe("Optional due time as ISO 8601 datetime"),
        contactIds: z.array(z.string()).optional().describe("List of contact IDs to link to this reminder"),
        recurrence: z.string().optional().describe("Recurrence pattern (e.g. 'weekly', 'monthly')"),
        isComplete: z.boolean().optional(),
        lastCompletedAt: z.string().optional().describe("ISO 8601 datetime of last completion"),
        nextOccurrenceAt: z.string().optional().describe("ISO 8601 datetime of next occurrence"),
        emailSent: z.boolean().optional(),
        pushNotificationSent: z.boolean().optional(),
      }),
    },
  • Registration of the `dex_update_reminder` tool within the MCP server.
    server.tool(
      "dex_update_reminder",
      "Update a reminder by ID. Modify text, due date/time, linked contacts, recurrence, completion status, and notification flags.",

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/byndcloud/unofficial-dex-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server