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
| Parameter | Type | Description |
|---|---|---|
start_date | string | First day, YYYY-MM-DD in my timezone. Default today. |
end_date | string | Last day (inclusive), YYYY-MM-DD. Default 7 days after start_date. At most 31 days after start_date. |
account_email | string | Only events from this connected account (see list_calendars) |
calendar | string | Only 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
| Parameter | Type | Description |
|---|---|---|
startrequired | string | The 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_account | string | Optional: 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":"…"}'