Skip to main content
Glama
RMS Memory MCP

RMS Memory MCP

rms_remind

Create and manage personal reminders with due times, then relay scheduled notifications before and when they are due so users do not miss tasks.

Instructions

Personal reminders that you pass on to the user. When the user says e.g. "remind me to call Viktor Petrovich tomorrow at 12", call action=add with text and due_at (RFC3339 WITH the user's UTC offset, e.g. 2026-11-06T12:00:00+03:00; use in_minutes for relative times; if you do not know the date, time or timezone, ask first). Afterwards, tool responses carry a [RMS reminder] block about 30/20/10/5 minutes before the time and once when it is due: relay it to the user in your reply. Other actions: list, done, cancel, snooze (new due_at/in_minutes). Global, not per project.

Input Schema

NameRequiredDescriptionDefault
idNoReminder id (done, cancel, snooze).
textNoWhat to remind about (add).
actionNoDefault list.
due_atNoRFC3339 timestamp with UTC offset.
in_minutesNoRelative alternative to due_at, minutes from now.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.4.3

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and does substantial work: it discloses that the tool is global rather than per-project, and that responses will asynchronously carry a '[RMS reminder]' block at 30/20/10/5 minutes before and at due time, with an instruction to relay it. What it omits is the destructive semantics of done/cancel (permanent or reversible?), any output shape for the list action, and any limits on stored reminders.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose and the primary add-a-reminder flow are front-loaded, and the long parenthetical about the timestamp format earns its length by preventing malformed calls. Slightly denser than ideal — the reminder-delivery and multi-action details are packed into one paragraph rather than separated — but there is no filler sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a five-parameter tool with no annotations and no output schema, the description covers every parameter's role across the five actions and even describes the return channel (the '[RMS reminder]' block) that an agent would otherwise have to discover at runtime. Nothing needed to call any action correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 100%, so the baseline is 3, but the description adds genuine meaning: due_at must be RFC3339 'WITH the user's UTC offset' plus an example value, in_minutes is framed as the relative alternative, and id is bound to exactly the done/cancel/snooze actions. This is more than the schema's terse field blurbs convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names a specific resource ('Personal reminders') and immediately clarifies its delivery model ('that you pass on to the user'), which no sibling tool does. The enumerated actions (add, list, done, cancel, snooze) plus the 'Global, not per project' scoping line make it unmistakable against rms_search, rms_write, or any other sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit trigger example ('When the user says e.g. "remind me to call Viktor Petrovich tomorrow at 12"'), which action to call, and an exclusion rule: 'if you do not know the date, time or timezone, ask first' rather than guessing. It also implicitly routes the agent away from this tool for anything not reminder-shaped.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.