Skip to main content
Glama

Server Details

Calendar bot in Telegram messenger With MCP you can create events/reminders, get your schedule, notes, plans etc

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 19 tools

Disambiguation4/5

Most tools target a distinct resource+action pair, and descriptions clarify render-only tools versus read tools (render_event vs get_event) and conflict discovery versus free-slot search. The main overlap is set_event_status versus update_event, since status is also an updatable field, and save_flow/delete_flow versus the flow getter could momentarily confuse. Still, boundaries are largely clear.

Naming Consistency5/5

All 19 tools follow a consistent snake_case verb_noun pattern (create_event, get_event, search_events, list_calendars, save_note, delete_flow, get_holidays). Even closely related pairs use predictable verb variants (get/save/delete for flows, get/list for holidays). No camelCase or mixed conventions appear.

Tool Count4/5

Nineteen tools across five sub-domains (events, notes, cycle flows, holidays, rendering/profile) is slightly heavy but each tool maps to a real operation. Nothing looks redundant enough to be padding. A marginally tighter surface could merge profile/holiday lookups, but the count is reasonable.

Completeness4/5

Event lifecycle is fully covered (create/get/update/delete/status/search/conflicts/free slots) and notes and flows have working get/save/delete paths. Gaps are modest: calendars can be listed but not created or edited, and profile is read-only. These are workable limitations rather than dead ends for the core scheduling use case.

Available Tools

19 tools
create_eventCreate a new event or taskAInspect

Create an event or task for the authenticated user. title is required (1–200 characters). start and end are ISO 8601 date-time with offset, or YYYY-MM-DD for an all-day event in the event timezone. timezone is an IANA name (default UTC) and stays the event zone: it is not replaced by the user timezone. rrule is an iCalendar RRULE string. status is active, done, undone, or cancelled. type is event or task. location is a short place name. waitSync defaults to true and waits for the external calendar so the response can include links; false responds immediately and links may be absent.

Inputs: title (required), end, desc, type, +8 more. Returns: id, end, desc, type, +11 more

delete_eventRemove an owned event or occurrenceA
DestructiveIdempotent
Inspect

Delete an event owned by the authenticated user. mode all removes the whole series (default). occurrence removes one date; following removes that date and later ones. occurrence and following require occurrenceDate as ISO 8601 date or date-time. A missing id and an id owned by someone else both return not found.

Inputs: id (required), mode, occurrenceDate. Returns: ok

delete_flowRemove a menstrual cycle start or endA
DestructiveIdempotent
Inspect

Delete a menstrual-cycle start or end mark for the authenticated user. date is YYYY-MM-DD. event is flowstart or flowend.

Inputs: date (required), event (required). Returns: ok

find_conflictsOverlapping events in a time windowA
Read-onlyIdempotent
Inspect

Find overlapping events in the authenticated user calendar. from and to are optional ISO 8601 date or date-time (default ±31 days). The window cannot exceed 366 days. Optional start and end check a proposed slot against existing events before create_event. Optional calendarId limits the search to one calendar. Intervals that only touch at an endpoint are not a conflict.

Inputs: to, end, from, start, +1 more. Returns: conflicts

get_eventFetch one owned event by idA
Read-onlyIdempotent
Inspect

Get one event owned by the authenticated user by id. A missing id and an id owned by someone else both return not found. Dates use the user timezone.

Inputs: id (required). Returns: id, end, desc, type, +11 more

get_flowsMenstrual cycle periods and settingsA
Read-onlyIdempotent
Inspect

Get menstrual-cycle periods, settings, and history for the authenticated user. Period bounds use the user timezone. Dates in history are YYYY-MM-DD. Does not include cycle-share links or secrets.

Inputs: no named parameters. Returns: opts, history, periods

get_free_slotsUnoccupied time windows in the calendarA
Read-onlyIdempotent
Inspect

Find unoccupied time windows in the authenticated user calendar. from and to are optional ISO 8601 date or date-time (default ±31 days). The window cannot exceed 366 days. duration is the minimum slot length in minutes (default 30, range 5–1440). Optional dayStart and dayEnd limit the search to a workday in HH:MM (24-hour, user timezone). Slot bounds use the user timezone.

Inputs: to, from, dayEnd, dayStart, +1 more. Returns: slots

get_holidaysPublic holidays for a country and yearA
Read-onlyIdempotent
Inspect

Get public holidays for a country and year. country is a code from list_holiday_countries. lang is optional (defaults to the user locale, then en). year is optional (defaults to the current year). Dates in the result are YYYY-MM-DD.

Inputs: country (required), lang, year. Returns: object

get_meAuthenticated user profileA
Read-onlyIdempotent
Inspect

Profile of the authenticated user: id, name, username, timezone, locale. The timezone field is the IANA zone in which every date in this API is returned (ISO 8601 with that offset). Full settings are never returned.

Inputs: no named parameters. Returns: id, locale, lastname, timezone, +2 more

get_notesDaily notes in a time windowA
Read-onlyIdempotent
Inspect

List daily notes of the authenticated user in a time window. from and to are optional ISO 8601 date or date-time (default ±31 days). The window cannot exceed 366 days. Dates in the result are YYYY-MM-DD.

Inputs: to, from. Returns: notes

list_calendarsCalendars owned by the authenticated userA
Read-onlyIdempotent
Inspect

List calendars owned by the authenticated user. Returns id, name, description, image id, and whether the calendar is shared. Does not include calendars of other users.

Inputs: no named parameters. Returns: calendars

list_holiday_countriesCountry codes that have holiday dataA
Read-onlyIdempotent
Inspect

List country codes that have public-holiday data. Use a code as country in get_holidays.

Inputs: no named parameters. Returns: countries

render_agendaShow week or month agenda in chatA
Read-onlyIdempotent
Inspect

Show a week or month agenda in the chat. First call search_events with the same from and to, then pass view plus that window and events here. This tool only renders; it does not read the calendar store.

Inputs: to (required), from (required), view (required), events (required), +1 more. Returns: to, from, view, events, +1 more

render_eventShow event card in chatA
Read-onlyIdempotent
Inspect

Show an event card in the chat. First call get_event or search_events, then pass that PublicEvent here. This tool only renders; it does not read the calendar store.

Inputs: id (required), title (required), end, desc, +11 more. Returns: id, end, desc, type, +11 more

save_flowMark a menstrual cycle start or endB
DestructiveIdempotent
Inspect

Mark a menstrual-cycle start or end for the authenticated user. date is YYYY-MM-DD. event is flowstart or flowend.

Inputs: date (required), event (required). Returns: ok

save_noteCreate or replace a daily noteA
Destructive
Inspect

Create or replace a daily note for the authenticated user. date is YYYY-MM-DD. text is the note body (up to 1000 characters). emoji is an optional list of emoji strings. append true adds text to the existing note instead of replacing it. Clearing the text deletes the note and still returns an empty note for that date.

Inputs: date (required), text, emoji, append. Returns: date, text, emoji

search_eventsList events in a time windowA
Read-onlyIdempotent
Inspect

List events in a time window for the authenticated user, including items from subscribed or shared calendars. from and to are optional ISO 8601 date or date-time (default ±31 days). The window cannot exceed 366 days. Optional calendarId filters one calendar; optional q matches title or description (case-insensitive). Dates in the result use the user timezone.

Inputs: q, to, from, calendarId. Returns: events

set_event_statusChange status of an owned eventA
DestructiveIdempotent
Inspect

Set status of an event owned by the authenticated user. status is active, done, undone, or cancelled. For a repeating task pass occurrenceDate as ISO 8601 date or date-time so only that day changes. A missing id and an id owned by someone else both return not found.

Inputs: id (required), status (required), occurrenceDate. Returns: id, end, desc, type, +11 more

update_eventChange fields of an owned eventA
DestructiveIdempotent
Inspect

Update an event owned by the authenticated user. Pass id plus any fields to change. start and end are ISO 8601 date-time with offset, or YYYY-MM-DD for an all-day event in the event timezone. A missing id and an id owned by someone else both return not found. waitSync defaults to true and waits for the external calendar so the response can include links; false responds immediately and links may be absent.

Inputs: id (required), end, desc, type, +9 more. Returns: id, end, desc, type, +11 more

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
      16
      9 npm
      1
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources