Telegram Calendar MCP
Server Details
Calendar bot in Telegram messenger With MCP you can create events/reminders, get your schedule, notes, plans etc
- 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
Scored across 19 tools
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.
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.
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.
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 toolscreate_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 occurrenceADestructiveIdempotentInspect
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 endADestructiveIdempotentInspect
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 windowARead-onlyIdempotentInspect
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 idARead-onlyIdempotentInspect
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 settingsARead-onlyIdempotentInspect
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 calendarARead-onlyIdempotentInspect
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 yearARead-onlyIdempotentInspect
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 profileARead-onlyIdempotentInspect
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 windowARead-onlyIdempotentInspect
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 userARead-onlyIdempotentInspect
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 dataARead-onlyIdempotentInspect
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 chatARead-onlyIdempotentInspect
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 chatARead-onlyIdempotentInspect
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 endBDestructiveIdempotentInspect
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 noteADestructiveInspect
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 windowARead-onlyIdempotentInspect
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 eventADestructiveIdempotentInspect
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 eventADestructiveIdempotentInspect
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
- AlicenseNot gradedqualityCmaintenanceRemote 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
- AlicenseCqualityCmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs112 npm29 PyPIMIT
- AlicenseAqualityDmaintenanceEnables 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.169 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityCmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.