Skip to main content
Glama

AddEvent MCP by usefulapi

Server Details

Read AddEvent calendars, events, RSVPs and subscribers; create and update calendars and 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

18 tools
addevent_create_calendarCreate calendarInspect

WRITE: creates a new calendar in the AddEvent account (a new, empty calendar; nothing existing is changed and nobody is notified). Needs a title. POST /calendars.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesCalendar title (single line).
timezoneNoDefault timezone for events on this calendar (IANA name).
custom_dataNoArbitrary key-value pairs to store on the object (snake_case keys), e.g. an external id.
descriptionNoShown on the calendar landing page.
internal_nameNoInternal name, never shown publicly.
weekday_beginNoFirst day of the week.
calendar_colorNoColor 1-20 from the palette.
landing_page_template_idNoCalendar landing page template id, or 'default' (see addevent_list_calendar_templates).
embeddable_calendar_template_idNoEmbeddable calendar template id, or 'default'.
addevent_create_eventCreate eventInspect

WRITE: creates a new event on a calendar (the account's default calendar if calendar_id is omitted). Creates a public event landing page and share links; it does not e-mail anyone, though people subscribed to that calendar's feed will see the event on their next sync. Needs title and datetime_start. POST /events.

ParametersJSON Schema
NameRequiredDescriptionDefault
colorNoColor 1-20 from the palette.
titleYesEvent title (single line).
locationNoAddress or URL (meeting link). Use either location or location_id, not both.
reminderNoMinutes before the start for a calendar-app reminder (0-10800).
timezoneNoIANA timezone for the start/end (default: the calendar's timezone), or 'floating'.
free_busyNoHow the event shows in an attendee's calendar.
calendar_idNoCalendar to add the event to (see addevent_list_calendars); default calendar if omitted.
custom_dataNoArbitrary key-value pairs to store on the object (snake_case keys), e.g. an external id.
descriptionNoPlain text or simple HTML (keep under ~500 characters for cross-browser links).
location_idNoId of a saved location (0 = none). Not together with location.
datetime_endNoEnd date-time (default: start + 1 hour). Same formats as the start.
rsvp_enabledNoRequire an RSVP before the event can be added to a calendar.
rsvp_form_idNoRSVP form id or 'default' (see addevent_list_rsvp_forms).
all_day_eventNoAll-day event: only the dates are used.
internal_nameNoInternal name, never shown publicly.
datetime_startYesStart date-time: YYYY-MM-DD, YYYY-MM-DD hh:mm or YYYY-MM-DD hh:mm:ss.
organizer_nameNoOrganizer name (needs organizer_email).
recurring_ruleNoiCalendar recurrence rule such as FREQ=WEEKLY;COUNT=10. The start must match the rule. Omit for a one-off event; on update an empty string makes the event stop repeating.
organizer_emailNoOrganizer e-mail (needs organizer_name).
landing_page_template_idNoEvent landing page template id or 'default' (see addevent_list_event_templates).
addevent_create_rsvp_attendeeCreate RSVP attendeeInspect

WRITE: adds ONE RSVP attendee (one e-mail address, personal data) to an event. This server never asks AddEvent to send the confirmation or organizer notification e-mails, but the event's own reminder and follow-up e-mails (if the event has them) will later go to this address, so only add someone who really RSVP'd. The e-mail must be unique per event. POST /events/{id}/rsvps.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesAttendee e-mail address (unique per event).
event_idYesEvent id (evt-...) to RSVP to.
attendingNoThe attendee's response.
rsvp_form_dataNoAnswers to the event's RSVP form as field-name -> value. The default form needs {"name": "..."}.
addevent_get_calendarGet calendar
Read-only
Inspect

One calendar by id: title, timezone, week start, template ids, subscriber and event counts, links, custom data. GET /calendars/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
calendar_idYesCalendar id (see addevent_list_calendars).
addevent_get_calendar_subscriberGet calendar subscriber
Read-only
Inspect

One calendar subscriber by id (personal data; IP address and coordinates removed). GET /subscribers/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
subscriber_idYesSubscriber id (see addevent_list_calendar_subscribers).
addevent_get_eventGet event
Read-only
Inspect

One event by id (evt-...): all fields incl. description, organizer, reminder, recurring rule, RSVP settings and stats, custom data and share links. GET /events/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesEvent id, like evt-0f571af553d8437eb6a9ce22384fdcba (see addevent_list_events).
addevent_get_rsvp_attendeeGet RSVP attendee
Read-only
Inspect

One RSVP attendee by id (personal data: e-mail and form answers; IP address and coordinates removed). GET /rsvps/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
attendee_idYesRSVP attendee id (see addevent_list_rsvp_attendees).
addevent_list_calendarsList calendars
Read-only
Inspect

List the account's calendars (newest first by default) with id, title, timezone, whether it is the default calendar, landing-page links and counts of events and subscribers. GET /calendars.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
sort_byNoSort field (default created).
page_sizeNoResults per page, 1-20 (default 10).
sort_orderNoSort direction. Needs sort_by.
calendar_idsNoOnly these calendar ids.
addevent_list_calendar_subscribersList calendar subscribers
Read-only
Inspect

List people subscribed to the account's calendars (personal data: the form answers they gave, such as name and e-mail; calendar app type, sync status). Paged, 20 at most per page. IP address and coordinates are removed. GET /subscribers.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
statusNoactive = synced in the last 30 days; inactive = not; blocked = blocked by the owner. AddEvent returns only active ones when omitted, so call once per status.
sort_byNo
page_sizeNoResults per page, 1-20 (default 10).
sort_orderNoSort direction. Needs sort_by.
calendar_idsNoOnly subscribers of these calendar ids.
addevent_list_calendar_templatesList calendar templates
Read-only
Inspect

The account's calendar landing page templates or embeddable calendar templates (id, name), newest first. Use the id as landing_page_template_id / embeddable_calendar_template_id on a calendar. GET /calendars/templates.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNocalendar-landing (default) or calendar-embed (embeddable calendars).
addevent_list_eventsList events
Read-only
Inspect

Search the account's events (newest created first; by start time when a date filter is used): title, start/end, timezone, location, RSVP settings and stats, landing-page links. Filter by calendar, event ids, text, date window or a custom_data pair. GET /events.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
searchNoCase-insensitive text in title, internal name, description or location.
sort_byNoSort field.
event_idsNoOnly these event ids.
page_sizeNoResults per page, 1-20 (default 10).
ends_afterNoOnly events that end after this date-time (datetime_min; naive comparison, timezones ignored).
sort_orderNoSort direction. Needs sort_by.
calendar_idsNoOnly events on these calendar ids.
starts_beforeNoOnly events that start before this date-time (datetime_max; naive comparison, timezones ignored).
custom_data_keyNoCustom data key (needs custom_data_value).
custom_data_valueNoCustom data value (needs custom_data_key).
addevent_list_event_templatesList event landing page templates
Read-only
Inspect

The account's event landing page templates (id, name), newest first. Use the id as landing_page_template_id on an event. GET /events/templates.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

addevent_list_rsvp_attendeesList RSVP attendees
Read-only
Inspect

List RSVP attendees (personal data: e-mail addresses and the answers they gave on the RSVP form). Filter by calendar, event or response (going/maybe/not-going). Paged, 20 at most per page: read only what the task needs. IP address and coordinates are removed from the reply. GET /rsvps.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
sort_byNo
attendingNoOnly attendees with this response.
event_idsNoOnly attendees of these event ids.
page_sizeNoResults per page, 1-20 (default 10).
sort_orderNoSort direction. Needs sort_by.
calendar_idsNoOnly attendees of events on these calendar ids.
addevent_list_rsvp_formsList RSVP forms
Read-only
Inspect

The account's RSVP forms (id, name), newest first. Use the id as rsvp_form_id on an event. GET /events/rsvp-forms.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

addevent_list_timezonesList timezones
Read-only
Inspect

Timezone names AddEvent supports (use them as the timezone of events and calendars), with current UTC offset. Optional text filter on the name. GET /timezones.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMost entries to return (default 100).
searchNoCase-insensitive part of the name, e.g. 'Prague' or 'America/'.
addevent_update_calendarUpdate calendar
DestructiveIdempotent
Inspect

WRITE: changes fields of an existing calendar (only the fields you pass; the rest stay). Title, description and timezone changes show on its landing page and can reach people who subscribe to the calendar feed. Not reversible by this server (no previous values are kept), so read the calendar first. PATCH /calendars/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoNew title (single line).
timezoneNoIANA timezone such as America/Los_Angeles, or 'floating' (same local time for everyone). See addevent_list_timezones.
calendar_idYesCalendar id to change.
custom_dataNoKey-value pairs to store on the calendar (snake_case keys).
descriptionNo
internal_nameNoInternal name, never shown publicly.
weekday_beginNo
calendar_colorNoColor 1-20 from the palette.
landing_page_template_idNo
embeddable_calendar_template_idNo
addevent_update_eventUpdate event
DestructiveIdempotent
Inspect

WRITE: changes fields of an existing event (only the fields you pass; the rest stay). The change goes live on its landing page and share links, and people who subscribed to the calendar or added the event with a live link are updated on their next calendar sync, so a time or location change can notify real people. No previous values are kept: read the event first. PATCH /events/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
colorNoColor 1-20 from the palette.
titleNoNew title (single line).
event_idYesEvent id (evt-...) to change.
locationNoAddress or URL (meeting link). Use either location or location_id, not both.
reminderNoMinutes before the start for a calendar-app reminder (0-10800).
timezoneNoIANA timezone for the start/end (default: the calendar's timezone), or 'floating'.
free_busyNoHow the event shows in an attendee's calendar.
calendar_idNoMove the event to this calendar id.
custom_dataNoArbitrary key-value pairs to store on the object (snake_case keys), e.g. an external id.
descriptionNoPlain text or simple HTML (keep under ~500 characters for cross-browser links).
location_idNoId of a saved location (0 = none). Not together with location.
datetime_endNoEnd date-time (default: start + 1 hour). Same formats as the start.
rsvp_enabledNoRequire an RSVP before the event can be added to a calendar.
rsvp_form_idNoRSVP form id or 'default' (see addevent_list_rsvp_forms).
all_day_eventNoAll-day event: only the dates are used.
internal_nameNoInternal name, never shown publicly.
datetime_startNoNew start: YYYY-MM-DD, YYYY-MM-DD hh:mm or YYYY-MM-DD hh:mm:ss.
organizer_nameNoOrganizer name (needs organizer_email).
recurring_ruleNoiCalendar recurrence rule such as FREQ=WEEKLY;COUNT=10. The start must match the rule. Omit for a one-off event; on update an empty string makes the event stop repeating.
organizer_emailNoOrganizer e-mail (needs organizer_name).
landing_page_template_idNoEvent landing page template id or 'default' (see addevent_list_event_templates).
addevent_update_rsvp_attendeeUpdate RSVP attendee
DestructiveIdempotent
Inspect

WRITE: changes ONE RSVP attendee (email, response or form answers; only the fields you pass). The event's reminder and update e-mails go to the e-mail address stored here, so changing it redirects those e-mails to that person. This server never triggers the confirmation or organizer notification e-mails. PATCH /rsvps/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoNew e-mail address.
attendingNo
attendee_idYesRSVP attendee id.
rsvp_form_dataNoAnswers to the event's RSVP form as field-name -> value. The default form needs {"name": "..."}.

Tool Schema Changelog

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

  1. 18 tool updates
    • First observedaddevent_create_calendar
    • First observedaddevent_create_event
    • First observedaddevent_create_rsvp_attendee
    • First observedaddevent_get_calendar
    • First observedaddevent_get_calendar_subscriber
    • First observedaddevent_get_event
    • First observedaddevent_get_rsvp_attendee
    • First observedaddevent_list_calendar_subscribers
    • First observedaddevent_list_calendar_templates
    • First observedaddevent_list_calendars
    • First observedaddevent_list_event_templates
    • First observedaddevent_list_events
    • First observedaddevent_list_rsvp_attendees
    • First observedaddevent_list_rsvp_forms
    • First observedaddevent_list_timezones
    • First observedaddevent_update_calendar
    • First observedaddevent_update_event
    • First observedaddevent_update_rsvp_attendee

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables reading and managing Google Calendar data, including listing calendars, viewing and creating events, checking free/busy schedules, and adding events from natural language.
    43 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Calendar API purpose-built for AI agents. Exposes tools to manage agents, calendars, and events, find meeting times, run scheduling proposals, set availability rules, manage webhooks, and subscribe to iCal feeds.
    54
    134 npm
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.