Integrations · MCP server
One calendar connector for every AI assistant
The Synced MCP server connects Claude, ChatGPT and other Model Context Protocol clients to all of your calendars at once: every Google and Outlook account you've connected to Synced, merged into one. Assistants can read your week, find times across companies, book meetings with a clash check and plan your tasks.
Claude · Synced connector
Find 30 minutes with priya@acme-retail.com next week and book it.
find_meeting_time{"participants":["priya@acme-retail.com"],"duration":"30 mins","timeframe":"next week"}
Monday, Nov 9, 10:00 AM · 2/2 free Tuesday, Nov 10, 1:00 PM · 2/2 free Wednesday, Nov 11, 3:30 PM · 2/2 free
You're both free Mon 10:00, Tue 1:00 PM or Wed 3:30 PM. Which one?
Monday at 4 instead
book_meeting{"title":"Sam / Priya","participants":["priya@acme-retail.com"],"when":"2026-11-09T16:00"}
needs_confirmation: true · booked: false You're busy then (Brightline all-hands).
Monday at 4 clashes with the Brightline all-hands. Book it anyway, or take Tuesday at 1?
Tuesday at 1
book_meeting{"title":"Sam / Priya","participants":["priya@acme-retail.com"],"when":"2026-11-10T13:00","duration":"30 mins"}
booked: true · invite sent to priya@acme-retail.com · Google Meet link added
Booked for Tuesday at 1:00 PM. Priya has the invite with a Meet link.
Claude · Synced connector
I need 2 hours to build the Initech model before Thursday and an hour for the Northwind readout prep. Plan my week.
capture_task{"text":"build the Initech model, 2 hours, before Thursday"}
Task saved · 120 min · due Thu 12 Nov · understood_from: ai Nothing is on the calendar yet.
capture_task{"text":"Northwind readout prep, 1 hour"}
Task saved · 60 min
plan_tasks{"from":"2026-11-09","to":"2026-11-13"}
committed: false · plan_id: eyJ2Ijox… Build Initech model → Wed 11 Nov, 2:00 – 4:00 PM Northwind readout prep → Thu 12 Nov, 8:00 – 9:00 AM
Here's a plan that keeps both before they're due and clear of all three calendars: • Wed 2–4 PM: build the Initech model • Thu 8–9 AM: Northwind readout prep Shall I put them on your calendars?
Yes
plan_tasks{"commit":true,"plan_id":"eyJ2Ijox…"}
Build Initech model · scheduled · Added to 3 calendars Northwind readout prep · scheduled · Added to 3 calendars
Done. Both are blocked as busy on your Harbor, Northwind and Initech calendars.
Things to ask
- “What's on my calendars tomorrow?”
- “Which calendars do you see?”
- “Find 30 minutes with priya@acme-retail.com next week and book it.”
- “Accept the Globex steering committee invite.”
- “I need two hours for the board deck before Thursday. When should I do it?”
- “Plan my open tasks for this week.”
21 tools
Names and descriptions as the server publishes them. Full parameters are in the tools reference.
Calendars and events
Read every connected Google and Outlook account as one calendar.
| Tool | What it does | Effect |
|---|---|---|
list_calendars | List my connected calendar accounts (Google, Microsoft, iCal feeds) and the calendars inside each. | Read only |
list_events | 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. | Read only |
my_calendar | Show my upcoming meetings and calendar events. | Read only |
respond_to_event | Accept, decline or tentatively accept a meeting invitation. | Reaches other people |
Meetings
Find times across people and companies, then book with a clash check.
| Tool | What it does | Effect |
|---|---|---|
find_meeting_time | Find when multiple people can meet. | Read only |
check_availability | Check when someone is free or busy. | Read only |
book_meeting | Schedule and book a meeting. | Reaches other people |
share_availability | Get a link to share my availability with others. | Changes your calendar |
my_contacts | Show people I frequently meet with or have as trusted contacts. | Read only |
Tasks and planning
Capture to-dos in plain language and give them protected time on every calendar.
| Tool | What it does | Effect |
|---|---|---|
capture_task | Capture something the user needs time for and suggest when to do it. | Changes your calendar |
plan_tasks | Lay out my open tasks in free time: earliest due date first, each before it's due, none overlapping each other or anything on my calendar, inside working hours. | Changes your calendar |
create_task | Add a task to my to-do list. | Changes your calendar |
list_tasks | List my tasks with their status (todo, scheduled, done) and their time blocks, including which calendars each block was written to. | Read only |
update_task | Change a task's title, notes, duration, due date or project. | Changes your calendar |
complete_task | Mark a task done. | Deletes |
delete_task | Delete a task and remove its upcoming time blocks from every calendar. | Deletes |
suggest_task_times | Suggest free times for a task, inside my working hours and avoiding busy time on all my calendars. | Read only |
schedule_task | Block time for a task on my calendars. | Changes your calendar |
reschedule_task_block | Move a task's time block on every calendar it was written to. | Changes your calendar |
unschedule_task_block | Remove a task's time block from every calendar. | Deletes |
retry_task_block | Write the calendar copies of a time block that failed earlier (schedule_task reports failures per account). | Changes your calendar |
Set it up
1. Create an API key
In Synced, open Settings → Integrations and create a key. It starts with
sk_live_and is shown once.2. Add the server to your client
Clients that can send headers (Claude Code, Cursor, most developer tools):
claude mcp add --transport http synced https://api.meetsynced.com/functions/v1/mcp \ --header "x-api-key: sk_live_your_key"Clients that only take a URL (custom connectors in Claude and ChatGPT): add a custom connector with this URL, and treat the URL as a password.
https://api.meetsynced.com/functions/v1/mcp?api_key=sk_live_your_key3. Ask
“Which calendars do you see?” is a good first question: it lists every account and calendar Synced reads.
Step-by-step guides: Claude and ChatGPT, Claude Desktop and Claude Code.
Scoped keys
calendar:read: Read calendars, events, availability and tasks; create booking links.calendar:write: Book meetings, answer invitations, create and schedule tasks.contacts:read: Read your frequent and trusted contacts.
Asks before it acts
Tools are annotated as read-only, destructive, idempotent or reaching other people. A clashing booking is refused until you confirm.
Safe to retry
Plans are previewed first and committed with a plan ID; scheduling a task takes a request ID. Repeating either never books twice.
Questions
- What is the Synced MCP server?
- It's a Model Context Protocol server at https://api.meetsynced.com/functions/v1/mcp that lets AI assistants read and act on your Synced calendars: every connected Google and Outlook account, your tasks and your booking links.
- Which AI assistants work with it?
- Any MCP client that can connect to a remote server URL, including Claude (web, desktop and Claude Code) and ChatGPT where custom connectors are available, plus Cursor and other developer tools.
- How is it different from a Google Calendar connector?
- A provider's own connector sees that provider's calendar. Synced sees every account you've connected, Google and Microsoft together, merges duplicates, checks all of them before booking, and adds tasks and cross-company scheduling.
- Can the assistant book something without asking me?
- Every tool tells the client whether it only reads, changes your calendar, deletes or reaches other people, so clients can ask before acting. If a requested time clashes, book_meeting refuses until the assistant confirms with you.
- How does authentication work?
- With a Synced API key, created in Settings → Integrations. Send it in the x-api-key header or as a Bearer token. Clients that can only take a URL can pass it as ?api_key=, in which case the URL itself is a secret.
- Can I limit what a key can do?
- Keys carry scopes: calendar:read, calendar:write and contacts:read. A tool the key isn't scoped for is refused, and unknown tools are denied by default.
See also: AI scheduling assistants · Slack bot · Fractional executives