Calendars and events

Every connected Google and Outlook calendar, merged.

Base URL https://api.meetsynced.com/functions/v1/api. Each endpoint calls the MCP tool named below and behaves exactly like it.

GET/calendars

Connected accounts and their calendars

List my connected calendar accounts (Google, Microsoft, iCal feeds) and the calendars inside each. Shows which calendars appear in my calendar view (show_in_view), which block my availability (counts_as_busy), and which accounts accept task time blocks. Use it to learn the account emails that other tools accept.

MCP tool: list_calendars

curl "https://api.meetsynced.com/functions/v1/api/calendars" \
  -H "x-api-key: $SYNCED_API_KEY"

GET/events

Events from every connected calendar, merged

List events from ALL my connected calendars, merged: a meeting I'm invited to on two accounts appears once, listing both accounts and my response on each. Use for 'what's on my calendar', 'what do I have Thursday', or before responding to an invitation. Dates are in my timezone. Task time blocks appear with kind 'task_block'. Check `errors` for calendars that could not be read.

MCP tool: list_events

Query parameters

ParameterTypeDescription
start_datestringFirst day, YYYY-MM-DD in my timezone. Default today.
end_datestringLast day (inclusive), YYYY-MM-DD. Default 7 days after start_date. At most 31 days after start_date.
account_emailstringOnly events from this connected account (see list_calendars)
calendarstringOnly events from calendars whose name contains this text, e.g. 'Team'
curl "https://api.meetsynced.com/functions/v1/api/events" \
  -H "x-api-key: $SYNCED_API_KEY"

POST/events/:id/response

Accept, decline or tentatively accept an invitation

Accept, decline or tentatively accept a meeting invitation. Pass the event's id and start exactly as list_events returned them. By default the response is sent from every account I'm invited on (not ones where I'm the organizer); set calendar_account to answer from one account only.

MCP tool: respond_to_event · :id is the event_id

JSON body

ParameterTypeDescription
startrequiredstringThe event's start from list_events (ISO date-time, or YYYY-MM-DD for all-day events)
responserequired"accepted" | "declined" | "tentative"accepted, declined or tentative
calendar_accountstringOptional: the account email to respond from
curl -X POST https://api.meetsynced.com/functions/v1/api/events/ID/response \
  -H "x-api-key: $SYNCED_API_KEY" \
  -H "content-type: application/json" \
  -d '{"start":"…","response":"…"}'