Skip to main content
Glama

kb_reminders_create_schedule

Destructive

Create a recurring reminder schedule. Validates the RFC 5545 rrule before persistence; expansion to per-occurrence kb_reminders rows happens in the materialiser. Every occurrence SENDS a message through email, Slack, or SMS to the selected recipients, and a delivered message cannot be recalled — cancelling the schedule only stops occurrences that have not fired yet. Create one only when the user asked for a repeating reminder, addressed to the people the user named.

Input Schema

NameRequiredDescriptionDefault
bodyNoOptional longer body.
rruleNoRFC 5545 RRULE; omitted = single-fire (use kb_reminders_create instead).
dtstartYesFirst-instant timestamp (ISO 8601).
exdatesNoComma-separated iCalendar EXDATE list (e.g. "20260615T130000Z,…"). Optional.
summaryYesShort summary line.
channelsNoDelivery channels; empty = ["default"].
timezoneYesIANA timezone for clock-time stability across DST (e.g. Europe/Sofia).
recipientsNoRecipients: member account ids on this workspace, or the literal "self". Empty = self. Every id listed here receives a message on every occurrence, so address someone other than the caller only when the user explicitly asked to remind that person.
tenant_slugNoTenant slug to target. Required when your token grants several workspaces; omit when it grants one. If you omit it with several, the refusal names your default workspace; call kb_tenants_list to see every workspace the token grants.
document_slugNoOptional doc to link.

Output Schema

NameRequiredDescriptionDefault
scheduleYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing the mechanics: rrule is validated before persistence, per-occurrence rows are expanded by the materialiser, every occurrence actually SENDS via email/Slack/SMS, and a delivered message cannot be recalled. It also clarifies that cancelling only stops occurrences that have not fired, which directly qualifies the destructiveHint.

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

Conciseness5/5

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

Four sentences, front-loaded with what it does, then the persistence pipeline, then the irreversible-delivery warning, then the usage gate. No sentence is filler and the most consequential fact (messages cannot be recalled) is placed prominently.

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?

Output schema exists and annotations declare destructive/openWorld/non-idempotent, so the description's job is the judgment layer — and it delivers exactly that: irreversibility, delivery side effects, and the escalation condition for recipients. An agent has everything needed to decide and call correctly.

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

Parameters3/5

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

Schema description coverage is 100% and the per-parameter docs are already rich (including the recipients escalation warning and tenant_slug refusal behavior). The description reinforces the recipients constraint but adds no syntax or format meaning the schema does not already carry, so this sits at the baseline.

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

Purpose4/5

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

Opens with a specific verb+resource ("Create a recurring reminder schedule") and scopes it to recurring reminders only, which implicitly separates it from the single-fire kb_reminders_create sibling. It never names that sibling outright, so the differentiation requires a small inference.

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

Usage Guidelines4/5

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

Gives an explicit gating condition ("Create one only when the user asked for a repeating reminder, addressed to the people the user named"), which covers both when to use it and who it should target. It stops short of naming when-not/an alternative tool explicitly.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.