remind_me
Set and manage personalized reminders with priority levels to ensure tasks and notes are tracked across sessions. Simplify organization for AI-assisted workflows.
Instructions
Add a reminder
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| priority | No | Priority level (default: normal) | |
| reminder | Yes | What to remember |
Input Schema (JSON Schema)
{
"properties": {
"priority": {
"description": "Priority level (default: normal)",
"enum": [
"high",
"normal",
"low"
],
"type": "string"
},
"reminder": {
"description": "What to remember",
"type": "string"
}
},
"required": [
"reminder"
],
"type": "object"
}
Implementation Reference
- src/index.ts:340-346 (handler)MCP tool handler for 'remind_me': extracts parameters and calls ReminderManager.addReminder to create a new reminder, returning the generated ID.case 'remind_me': { const { reminder, priority } = args as { reminder: string; priority?: 'high' | 'normal' | 'low' }; const id = reminders.addReminder(reminder, priority); return { content: [{ type: 'text', text: `Reminder added: ${id}` }], }; }
- src/index.ts:234-248 (schema)Input schema definition for the 'remind_me' tool, specifying required 'reminder' string and optional 'priority' enum.inputSchema: { type: 'object', properties: { reminder: { type: 'string', description: 'What to remember' }, priority: { type: 'string', enum: ['high', 'normal', 'low'], description: 'Priority level (default: normal)' } }, required: ['reminder'], },
- src/index.ts:231-249 (registration)Registration of the 'remind_me' tool in the ListTools response, including name, description, and schema.{ name: 'remind_me', description: 'Add a reminder', inputSchema: { type: 'object', properties: { reminder: { type: 'string', description: 'What to remember' }, priority: { type: 'string', enum: ['high', 'normal', 'low'], description: 'Priority level (default: normal)' } }, required: ['reminder'], }, },
- src/index.ts:111-124 (helper)Core helper method in ReminderManager that creates, persists, and returns a new reminder ID.addReminder(content: string, priority: 'high' | 'normal' | 'low' = 'normal'): string { const id = `rem_${Date.now()}_${Math.random().toString(36).substr(2, 5)}`; const reminder: Reminder = { id, content, priority, created: new Date().toISOString(), status: 'active' }; this.reminders.set(id, reminder); this.saveReminders(); return id; }