# MCP toolsets

The server is `https://api.quorumcal.com/mcp`. A session starts with `core`; `list_toolsets` shows the rest, `enable_toolset` returns a toolset's tool names and input schemas, and `call_tool` runs any tool by name (use it when a tool isn't in your list, since the list can't change mid-session). `/mcp?toolsets=links,polls` or `?toolsets=all` lists more up front. Tools run the REST routes with your credential, so scopes apply.

## core

Who you are, your orgs and teams, and a read-only look at your links, bookings and polls

- `bookings_list`: List bookings
- `links_list`: List your booking links
- `orgs_get`: Get an org
- `orgs_list`: List the orgs you belong to
- `orgs_members_list`: List an org's members
- `polls_list`: List polls
- `team_bookings_list`: List bookings
- `team_links_list`: List a team's booking links
- `team_polls_list`: List polls
- `teams_get`: Get a team
- `teams_list`: List an org's teams
- `teams_members_list`: List a team's members
- `teams_mine`: List the teams you are in
- `whoami`: Get the signed-in user

## links

Create, change and delete booking links, for you or a team, and choose your handle

- `handle_set`: Choose your handle
- `links_create`: Create a booking link
- `links_delete`: Delete a booking link
- `links_get`: Get a booking link
- `links_update`: Change a booking link
- `team_links_create`: Create a booking link
- `team_links_delete`: Delete a booking link
- `team_links_get`: Get a booking link
- `team_links_update`: Change a booking link

## bookings

List a team's bookings and swap a reserved pool member

- `bookings_swap`: Swap one reserved pool member for another
- `team_bookings_swap`: Swap one reserved pool member for another

## polls

Create, edit, answer, finalize and schedule polls, including suggested polls and invitations

- `polls_answer`: Answer a poll as yourself
- `polls_attendees_add`: Add attendees to a suggested poll
- `polls_attendees_remove`: Remove an attendee from a suggested poll
- `polls_attendees_update`: Make an attendee required or optional
- `polls_busy`: Busy overlay for a poll's grid
- `polls_create`: Create a poll
- `polls_delete`: Delete a poll and its responses
- `polls_finalize`: Pick the final time and invite everyone who responded
- `polls_get`: Get a poll with every response
- `polls_invitations_create`: Invite people to answer a poll by email
- `polls_invitations_list`: List who was invited to a poll
- `polls_prefill`: Suggested answers from your connected calendars
- `polls_schedule`: Schedule now: book the chosen option and close the poll
- `polls_suggest`: Create a poll whose times Quorum proposes
- `polls_suggest_people`: People who can be picked as attendees of a suggested poll
- `polls_suggestions_get`: Every option ranked, with who can make it
- `polls_suggestions_more`: Propose more times, optionally in a wider window
- `polls_suggestions_update`: Turn auto-finalize on or off
- `polls_update`: Edit a poll
- `team_polls_answer`: Answer a poll as yourself
- `team_polls_attendees_add`: Add attendees to a suggested poll
- `team_polls_attendees_remove`: Remove an attendee from a suggested poll
- `team_polls_attendees_update`: Make an attendee required or optional
- `team_polls_busy`: Busy overlay for a poll's grid
- `team_polls_create`: Create a poll
- `team_polls_delete`: Delete a poll and its responses
- `team_polls_finalize`: Pick the final time and invite everyone who responded
- `team_polls_get`: Get a poll with every response
- `team_polls_invitations_create`: Invite people to answer a poll by email
- `team_polls_invitations_list`: List who was invited to a poll
- `team_polls_prefill`: Suggested answers from your connected calendars
- `team_polls_schedule`: Schedule now: book the chosen option and close the poll
- `team_polls_suggest`: Create a poll whose times Quorum proposes
- `team_polls_suggest_people`: People who can be picked as attendees of a suggested poll
- `team_polls_suggestions_get`: Every option ranked, with who can make it
- `team_polls_suggestions_more`: Propose more times, optionally in a wider window
- `team_polls_suggestions_update`: Turn auto-finalize on or off
- `team_polls_update`: Edit a poll

## series

Recurring poll series: members, weeks, new-time polls, breaks and your memberships

- `orgs_breaks_list`: The org's breaks
- `series_auto_answer_set`: Answer from my calendar automatically for this series
- `series_breaks_create`: Add a break
- `series_breaks_delete`: Remove a break
- `series_breaks_list`: Breaks that series skip
- `series_create`: Start a recurring poll series
- `series_end`: End a series
- `series_get`: A series with its members and settings
- `series_list`: List recurring poll series
- `series_members_add`: Add a member to a series
- `series_members_remove`: Remove a member from a series
- `series_members_update`: Make a member required or optional
- `series_memberships_get`: Your place in a series
- `series_memberships_leave`: Leave a series
- `series_memberships_list`: The series you are a member of
- `series_pause`: Pause a series
- `series_repoll_cancel`: Cancel the open new-time poll
- `series_repoll_get`: The open new-time poll, ranked
- `series_repoll_pick`: Choose the new weekly time
- `series_repoll_start`: Poll the group for a new weekly time
- `series_resume`: Resume a paused series
- `series_transfer`: Hand a series to someone else
- `series_update`: Change a series' settings
- `series_weeks_get`: One week with every option and who can't make it
- `series_weeks_keep`: Keep a declined meeting as it is
- `series_weeks_list`: A series' history: each week and what became of it
- `series_weeks_pick`: Pick the time for a week
- `series_weeks_repoll`: Start the automatic step for a week now
- `series_weeks_skip`: Skip a week
- `team_series_breaks_create`: Add a break
- `team_series_breaks_delete`: Remove a break
- `team_series_breaks_list`: Breaks that series skip
- `team_series_create`: Start a recurring poll series
- `team_series_end`: End a series
- `team_series_get`: A series with its members and settings
- `team_series_list`: List recurring poll series
- `team_series_members_add`: Add a member to a series
- `team_series_members_remove`: Remove a member from a series
- `team_series_members_update`: Make a member required or optional
- `team_series_pause`: Pause a series
- `team_series_repoll_cancel`: Cancel the open new-time poll
- `team_series_repoll_get`: The open new-time poll, ranked
- `team_series_repoll_pick`: Choose the new weekly time
- `team_series_repoll_start`: Poll the group for a new weekly time
- `team_series_resume`: Resume a paused series
- `team_series_transfer`: Hand a series to someone else
- `team_series_update`: Change a series' settings
- `team_series_weeks_get`: One week with every option and who can't make it
- `team_series_weeks_keep`: Keep a declined meeting as it is
- `team_series_weeks_list`: A series' history: each week and what became of it
- `team_series_weeks_pick`: Pick the time for a week
- `team_series_weeks_repoll`: Start the automatic step for a week now
- `team_series_weeks_skip`: Skip a week

## availability

Schedules, saved overrides, visibility, busy times, and who you share availability with

- `availability_busy`: Your busy times across connected calendars
- `availability_overrides_create`: Save a dated override or a weekly rule
- `availability_overrides_delete`: Delete a saved override or weekly rule
- `availability_overrides_list`: List your saved availability overrides and weekly rules
- `availability_overrides_update`: Change a saved override or weekly rule
- `availability_requests_cancel`: Cancel a pending availability request
- `availability_requests_create`: Ask people to share their availability
- `availability_requests_list`: List the availability requests you sent
- `availability_visibility_get`: Who can see your busy time
- `availability_visibility_update`: Change who can see your busy time
- `grants_create`: Share your availability
- `grants_list`: List who you share your availability with
- `grants_revoke`: Stop sharing your availability
- `schedules_create`: Create a named schedule
- `schedules_delete`: Delete a named schedule
- `schedules_list`: List your named schedules
- `schedules_update`: Update a named schedule

## contacts

Your private address book

- `contacts_create`: Add a contact
- `contacts_delete`: Delete a contact
- `contacts_get`: Read a contact and your history with them
- `contacts_list`: List your contacts
- `contacts_update`: Change a contact

## admin

Org administration: settings, members, invites, teams and credentials

- `orgs_breaks_create`: Add an org-wide break
- `orgs_breaks_delete`: Remove an org-wide break
- `orgs_credentials_list`: List every credential that reaches an org
- `orgs_invites_create`: Invite someone by email
- `orgs_invites_list`: List an org's pending invites
- `orgs_invites_revoke`: Revoke a pending invite
- `orgs_members_remove`: Remove a member, or leave the org yourself
- `orgs_members_update`: Change a member's role
- `orgs_policy_get`: Get an org's token and connected-app policies
- `orgs_update`: Change an org's settings
- `orgs_webhooks_deliveries`: List an endpoint's deliveries
- `orgs_webhooks_delivery`: Get a delivery with its payload and tries
- `orgs_webhooks_events`: List the webhook event types
- `orgs_webhooks_get`: Get a webhook endpoint
- `orgs_webhooks_list`: List an org's webhook endpoints
- `orgs_webhooks_redeliver`: Send a delivery again
- `orgs_webhooks_test`: Send a test event
- `teams_create`: Create a team
- `teams_delete`: Delete an empty team
- `teams_members_remove`: Remove someone from a team, or leave it yourself
- `teams_members_set`: Add someone to a team, or change their role
- `teams_update`: Rename a team, change its root permission or alias
