Integration · Scheduling
Connect Claude & ChatGPT to Teamup Calendar
Ask your AI what is on the calendar next week, when an event was planned, or to add a new booking in Teamup Calendar. It can list and search events, create, update and delete them, and manage sub-calendars. Scheduling questions for your team get answered without opening the calendar.
Free plan, no credit card. Takes about a minute.
Try asking
“What is on the calendar next week?”
The AI lists the events in that date range with titles, times, locations and sub-calendars.
“Book the meeting room for the board meeting on Thursday from 9 to 11.”
It looks up the sub-calendar IDs and creates the event with title, start and end time on the right sub-calendar.
“When is the next staff training?”
It searches events by text and returns the matching events with their dates.
What your AI can do
Events
List, search, create, update and delete events, including all-day and repeating events.
Sub-calendars
List, create, rename and recolor sub-calendars, or mark them inactive.
Changes and settings
See which events changed since a given time and read the calendar's configuration.
“Move Friday's site visit to Monday at the same time.”
It reads the event and updates it with the new start and end time. For a repeating event it asks whether to change one, future or all occurrences.
“What changed in the calendar since yesterday?”
It lists events that were created, changed or deleted since that time.
“Add a new sub-calendar called Van 2.”
It creates the sub-calendar with that name, and it can then be used for new events.
39 tools for Teamup Calendar
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
create_eventChanges dataCreate an event. Pass the event in `body` with at least `title`, `start_dt`, `end_dt` (ISO 8601) and `subcalendar_ids`; optional `all_day`, `location`, `who`, `notes` and `rrule` for repeats.create_event_messageChanges dataCreate a new message for a event. API summary: Create a comment.create_event_pointerChanges dataCreate a new pointer for a event. API summary: Get event page URL.create_event_signupChanges dataCreate a new signup for a event. Required: email or name. API summary: Create a signup.create_event_subscriptionChanges dataCreate a new subscription for a event. Required: items. API summary: Save event reminders.create_keyChanges dataCreate a new key. Required: name or subcalendar permissions. Search keys first to avoid duplicates. API summary: Create an access key.create_subcalendarChanges dataCreate a new sub-calendar with `name` and optional color and overlap setting.create_tokenDeletesCreate a new token. Required: app name, device id, email or password. Destructive action; may require approval. API summary: Obtaining a bearer token.delete_eventDeletesDelete an event by `event_id`. For repeating events set `redit` to delete one, future or all occurrences.delete_event_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete a comment.delete_event_signupDeletesPermanently delete a signup by signup id. Destructive action; may require approval.delete_keyDeletesPermanently delete a key by key id. Destructive action; may require approval. API summary: Delete an access key.delete_subcalendarDeletesPermanently delete a subcalendar by resource id. Destructive action; may require approval. API summary: Delete a sub-calendar.get_calendar_configurationGet the calendar's settings, including its sub-calendars with their IDs and names. Use this to find sub-calendar IDs for events.get_defaultGet one default by res id. API summary: Get default reminders for a sub-calendar (legacy route).get_eventGet one event by `event_id`, including title, times, location, notes and sub-calendars.get_keyGet one key by key id. API summary: Get a single access key.get_reminderGet one reminder by res id. API summary: Get default reminders for a sub-calendar.get_subcalendarGet one sub-calendar by `resource_id`.list_changed_eventsList events created, changed or deleted since `modified_since` (Unix timestamp).list_event_auxesList auxes for a event. API summary: Get auxiliary event information.list_event_signupsList signups for a event. Optional filters: client timezone. API summary: Update a signup.list_eventsList events between `start_date` and `end_date` (YYYY-MM-DD), optionally for one `subcalendar_id`. Defaults to a short range around today.list_icsList ics. API summary: Export an event.list_remindersList reminders. API summary: Get default reminders.list_subcalendarsList the sub-calendars of the calendar, optionally including inactive ones.list_uploadurlsList uploadurls. API summary: Get the URL to direct attachment-uploads to.search_eventsSearch events by text `query`, optionally within a date range or sub-calendar.search_keysSearch keys by filter by or type. Use this to find existing keys before creating a new key. Results are paginated. API summary: Get a collection of access keys for the provided calendar key.submit_calendarVisible to othersCopy a calendar (calendar key or id). Has effects visible outside this system. API summary: Duplicate a calendar.update_defaultChanges dataUpdate an existing default identified by res id. API summary: Save default reminders for a sub-calendar (legacy route).update_eventChanges dataUpdate an event by `event_id`. Send the full event: `start_dt`, `end_dt`, `attachments` (use [] if none), `signup_enabled` and `comments_enabled`, plus title, location, notes and sub-calendars. For repeating events set `redit` (single, future or all).update_event_messageChanges dataUpdate an existing message identified by message id. API summary: Update a comment.update_event_signupChanges dataUpdate an existing signup identified by signup id. API summary: Update a signup.update_event_subscriptionsVisible to othersUpdate an existing subscription identified by event id. Has effects visible outside this system. API summary: Save event reminders.update_keyChanges dataUpdate an existing key identified by key id. Only the fields you pass are changed.update_reminderChanges dataUpdate an existing reminder identified by res id. API summary: Save default reminders for a sub-calendar.update_subcalendarChanges dataRename or change the color, overlap or active status of a sub-calendar by `resource_id`.update_undoChanges dataUpdate an existing undo identified by undo id. API summary: Undo an event action.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Teamup Calendar from the app list.
- 2
Paste your key
Paste two values: your Teamup API key and your calendar key. Request a free API key at teamup.com/api-keys/request, and it is emailed to you. The calendar key is the secret part of your calendar link (the ks... in teamup.com/ks...). Use an admin or modify key if the AI should change events.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Teamup Calendar?
It can list, search and read events, list events changed since a given time, and read sub-calendars and the calendar's configuration. It can create and update events, delete events, and create and update sub-calendars.
Does the AI see my Teamup Calendar credentials?
No. Your Teamup Calendar credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Deleting an event can remove one, future or all occurrences of a repeating event, so it can require your approval before it runs. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Teamup Calendar account.
Which calendar key should I use?
The calendar key decides what the AI can do in Teamup. A read-only key lets it look up events but not change them. Use an admin or modify key if the AI should create, update or delete events. You find the key in your calendar link, the ks... part after teamup.com/.
Related integrations
Let your AI work in Teamup Calendar today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Teamup Calendar freeHeyMyApps is not affiliated with Teamup Calendar. Product names are trademarks of their owners.






