Skip to main content
Glama

Teamup Calendar MCP by usefulapi

Server Details

Read and search Teamup Calendar events and sub-calendars; create, update, delete and undo events.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP ยท MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

15 tools
teamup_create_eventCreate eventInspect

WRITE: create an event. Needs a calendar key with add or modify permission. Give at least subcalendar_ids, start and end. Not idempotent: a repeated call creates a second event. The reply holds the new event and an undo_id; teamup_undo_event_action removes the event again within one hour. POST /{calendarKey}/events.

ParametersJSON Schema
NameRequiredDescriptionDefault
endYesEnd, same format as start. Must not be before start.
whoNoThe "who" field.
notesNoNotes, in markdown.
rruleNoRecurrence rule (iCalendar RRULE, e.g. FREQ=WEEKLY;COUNT=10). Omit for a single event.
startYesStart, e.g. 2026-10-14T09:00:00 (calendar timezone) or with an offset such as +02:00. For an all-day event: yyyy-mm-dd.
titleNoEvent title.
customNoValues of custom fields, keyed by field id (see teamup_get_calendar -> fields).
all_dayNoTrue for an all-day event (default false).
locationNo
signup_limitNoMaximum signups; required by Teamup when signup_enabled is true.
signup_enabledNoLet people sign up (default false).
subcalendar_idsYesSub-calendar ids the event belongs to (from teamup_list_subcalendars).
comments_enabledNoAllow comments (default false).
signup_visibilityNoWho sees the signups: all_users or users_with_modify_permission.
comments_visibilityNoWho sees the comments: all_users or users_with_modify_permission.
teamup_create_subcalendarCreate sub-calendarInspect

WRITE: create a sub-calendar. Needs a calendar key with admin permission, and the plan may limit how many exist. Not idempotent: a repeated call creates a second one. POST /{calendarKey}/subcalendars.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesSub-calendar name.
colorNoColor number from Teamup's palette (default 17).
activeNoActive (default true).
overlapNoAllow overlapping events on it (default true).
teamup_delete_eventDelete event
Destructive
Inspect

WRITE, DESTRUCTIVE: delete an event, or for a recurring event the chosen occurrences. Needs modify permission. Not retried. The reply holds an undo_id; teamup_undo_event_action restores the event within one hour, after that the deletion is permanent. For one occurrence use the occurrence id (123-rid-) and redit single (the default); redit all deletes the whole series. DELETE /{calendarKey}/events/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
reditNoFor a recurring event: single (default), future or all. With all the whole series is deleted.
versionNoThe event's version (from teamup_get_event). If set, the delete is refused when the event changed since.
event_idYesEvent id (occurrence id for one occurrence of a recurring event).
teamup_get_calendarGet calendar
Read-only
Inspect

The calendar this connection points at: title, timezone and date settings, custom event fields, sub-calendars, the permission of the calendar key in use and the plan's features. Call this first to learn the sub-calendar ids and the timezone. The calendar key itself is never returned. GET /{calendarKey}/configuration.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

teamup_get_eventGet event
Read-only
Inspect

One event by id: title, times, sub-calendars, location, who, notes (markdown), recurrence rule, custom fields, signups, comments, attachments (metadata), version, change history and reminders. Use the occurrence id (123-rid-) for one occurrence of a recurring event. GET /{calendarKey}/events/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesEvent id.
teamup_get_subcalendarGet sub-calendar
Read-only
Inspect

One sub-calendar by id: name, color, overlap rule, active state and which links may use it. GET /{calendarKey}/subcalendars/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
subcalendar_idYesSub-calendar id.
teamup_list_access_keysList access keys
Read-only
Inspect

List the calendar's access keys (sharing links and user accesses) with name, role, active state and per-sub-calendar permission. Needs a key with admin permission. The secret key values are never returned (they are secrets); use the id and name to tell links apart. GET /{calendarKey}/keys.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoOnly this kind of access.
limitNoResults per page, 1-200 (default 50).
offsetNoNumber of results to skip (default 0). Pass the previous reply's next_offset.
name_containsNoOnly keys whose link, user or group name matches this text.
teamup_list_changed_eventsList changed events
Read-only
Inspect

Events created, changed or deleted since a Unix timestamp (at most 30 days back), for syncing. A recurring event comes back once, as its series, not as occurrences. Deleted events carry delete_dt. Pass the reply's timestamp as since_timestamp next time so nothing is missed. GET /{calendarKey}/events?modifiedSince=.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNosynchronize (default): events created and deleted after the timestamp are left out. monitor: they are returned too.
since_timestampYesUnix timestamp in seconds, at most 30 days in the past.
teamup_list_eventsList events
Read-only
Inspect

List the events in a date range, optionally only on some sub-calendars. Recurring events are expanded: every occurrence in the range is returned with its own id (series id + -rid- + start). Notes come as markdown. Times use the calendar's timezone unless tz is set. GET /{calendarKey}/events.

ParametersJSON Schema
NameRequiredDescriptionDefault
tzNoTimezone for the times in the reply, e.g. Europe/Berlin. Default: the calendar's timezone.
end_dateNoLast day, inclusive, yyyy-mm-dd (default: start_date). Needs start_date; at most 366 days after it.
start_dateNoFirst day, yyyy-mm-dd (default: today).
subcalendar_idsNoOnly events on these sub-calendars.
teamup_list_event_signupsList event signups
Read-only
Inspect

The people signed up for an event (name, email, id). Signups must be enabled on the event. GET /{calendarKey}/events/{id}/signups.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesEvent id.
teamup_list_subcalendarsList sub-calendars
Read-only
Inspect

List the sub-calendars (the colored lanes that events belong to, such as people, rooms or resources). A key with admin permission also sees inactive ones. GET /{calendarKey}/subcalendars.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page, 1-200 (default 50).
offsetNoNumber of results to skip (default 0). Pass the previous reply's next_offset.
name_containsNoOnly sub-calendars whose name matches this text.
include_inactiveNoInclude inactive sub-calendars (default false).
teamup_search_eventsSearch events
Read-only
Inspect

Search events by keyword (2-100 characters) within a date range (default: today only, so always pass the range you mean). Recurring events are expanded. Paged with limit and offset. GET /{calendarKey}/events?query=.

ParametersJSON Schema
NameRequiredDescriptionDefault
tzNoTimezone for the times in the reply, e.g. Europe/Berlin. Default: the calendar's timezone.
limitNoResults per page, 1-200 (default 50).
queryYesSearch text (Teamup's search syntax applies).
offsetNoNumber of results to skip (default 0). Pass the previous reply's next_offset.
end_dateNoLast day, inclusive, yyyy-mm-dd (default: start_date). Needs start_date; at most 366 days after it.
start_dateNoFirst day, yyyy-mm-dd (default: today).
subcalendar_idsNoOnly events on these sub-calendars.
teamup_undo_event_actionUndo event change
DestructiveIdempotent
Inspect

WRITE: undo a recent event creation, update or deletion with the undo_id from that call. Works for one hour only and is refused if someone else changed the event since. PUT /{calendarKey}/events/undo/{undo_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
undo_idYesThe undo_id returned by create, update or delete.
teamup_update_eventUpdate event
DestructiveIdempotent
Inspect

WRITE: change fields of an event; fields you leave out keep their value (the event is read first and sent back with its version, so a concurrent edit is refused instead of overwritten; an event without a version is not changed). Needs modify permission. For a recurring event pass redit; use the occurrence id (123-rid-) with single or future. Attachments are not touched. The reply holds the event and an undo_id for one hour (teamup_undo_event_action). PUT /{calendarKey}/events/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoNew end.
whoNo
notesNoNew notes, in markdown. Replaces the old notes.
reditNoWhich occurrences of a recurring event: single (only this one), future (this and all later ones) or all.
rruleNoNew recurrence rule; with redit all or future only. An empty string removes the recurrence (the series becomes a single event).
startNoNew start (same formats as in teamup_create_event).
titleNo
customNoCustom field values to set, keyed by field id; other custom fields keep their value.
all_dayNo
event_idYesEvent id (occurrence id for one occurrence of a recurring event).
locationNo
signup_limitNo
signup_enabledNo
subcalendar_idsNoSub-calendar ids the event belongs to (from teamup_list_subcalendars).
comments_enabledNo
signup_visibilityNo
comments_visibilityNo
teamup_update_subcalendarUpdate sub-calendar
DestructiveIdempotent
Inspect

WRITE: change a sub-calendar's name, color, overlap rule or active state; fields you leave out keep their value. Needs admin permission. Making a sub-calendar inactive hides it from users without admin rights. PATCH /{calendarKey}/subcalendars/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
colorNo
activeNo
overlapNo
subcalendar_idYesSub-calendar id.

Tool Schema Changelog

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

  1. 15 tool updates
    • First observedteamup_create_event
    • First observedteamup_create_subcalendar
    • First observedteamup_delete_event
    • First observedteamup_get_calendar
    • First observedteamup_get_event
    • First observedteamup_get_subcalendar
    • First observedteamup_list_access_keys
    • First observedteamup_list_changed_events
    • First observedteamup_list_event_signups
    • First observedteamup_list_events
    • First observedteamup_list_subcalendars
    • First observedteamup_search_events
    • First observedteamup_undo_event_action
    • First observedteamup_update_event
    • First observedteamup_update_subcalendar

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.