Skip to content

API: core

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

All paths are under https://api.quorumcal.com. Send Authorization: Bearer <token>, and optionally Quorum-Version: 2026-10-20. Body properties are listed as arguments with In = body.

List bookings: GET /v1/me/bookings

Admins see every booking of the team (or of the person). Other members see the bookings they are reserved on (as host or pool member). A booking with attention set needs someone to act: a pool member declining is replaced automatically when the pool’s strategy finds someone free, and flagged here when it doesn’t. upcoming is confirmed bookings that haven’t started, soonest first. past is everything else (started, or cancelled), most recent first. Pages are cursor-based.

  • Needs: bookings:read (not for credentials limited to some orgs)
  • CLI: quorum bookings list
  • MCP tool: bookings_list
  • Returns: 200 WorkspaceBookingList
  • Paging: cursor
Argument In Type Required Description
when query “upcoming” or “past”
linkId query string (uuid) Only bookings made through this link
cursor query string
limit query integer

List your booking links: GET /v1/me/links

The link is yours, public at quorumcal.com/{your handle}/{link slug}. Each link says whether it is ready to take bookings, and why not.

  • Needs: links:read (not for credentials limited to some orgs)
  • CLI: quorum links list
  • MCP tool: links_list
  • Returns: 200 object

Get an org: GET /v1/orgs/{handle}

  • Needs: any signed-in credential
  • CLI: quorum orgs get
  • MCP tool: orgs_get
  • Returns: 200 Org
Argument In Type Required Description
handle path string yes

List the orgs you belong to: GET /v1/orgs

  • Needs: any signed-in credential
  • CLI: quorum orgs list
  • MCP tool: orgs_list
  • Returns: 200 object

List an org’s members: GET /v1/orgs/{handle}/members

  • Needs: any signed-in credential
  • CLI: quorum orgs members list
  • MCP tool: orgs_members_list
  • Returns: 200 object
Argument In Type Required Description
handle path string yes

List polls: GET /v1/me/polls

  • Needs: polls:read (not for credentials limited to some orgs)
  • CLI: quorum polls list
  • MCP tool: polls_list
  • Returns: 200 object

List bookings: GET /v1/orgs/{handle}/teams/{teamPath}/bookings

Admins see every booking of the team (or of the person). Other members see the bookings they are reserved on (as host or pool member). A booking with attention set needs someone to act: a pool member declining is replaced automatically when the pool’s strategy finds someone free, and flagged here when it doesn’t. upcoming is confirmed bookings that haven’t started, soonest first. past is everything else (started, or cancelled), most recent first. Pages are cursor-based.

  • Needs: bookings:read
  • CLI: quorum team bookings list
  • MCP tool: team_bookings_list
  • Returns: 200 WorkspaceBookingList
  • Paging: cursor
Argument In Type Required Description
handle path string yes
teamPath path string yes The team’s slug or id
when query “upcoming” or “past”
linkId query string (uuid) Only bookings made through this link
cursor query string
limit query integer

List a team’s booking links: GET /v1/orgs/{handle}/teams/{teamPath}/links

Team admins and org admins only. The link is public at its team’s address. Each link says whether it is ready to take bookings, and why not.

  • Needs: links:read
  • CLI: quorum team links list
  • MCP tool: team_links_list
  • Returns: 200 object
Argument In Type Required Description
handle path string yes
teamPath path string yes The team’s slug or id

List polls: GET /v1/orgs/{handle}/teams/{teamPath}/polls

  • Needs: polls:read
  • CLI: quorum team polls list
  • MCP tool: team_polls_list
  • Returns: 200 object
Argument In Type Required Description
handle path string yes
teamPath path string yes The team’s slug or id

Get a team: GET /v1/orgs/{handle}/teams/{teamPath}

For members of the team and org admins.

  • Needs: any signed-in credential
  • CLI: quorum teams get
  • MCP tool: teams_get
  • Returns: 200 Team
Argument In Type Required Description
handle path string yes
teamPath path string yes The team’s slug or id

List an org’s teams: GET /v1/orgs/{handle}/teams

Every member of the org sees all its teams, by name. role is your standing in each.

  • Needs: any signed-in credential
  • CLI: quorum teams list
  • MCP tool: teams_list
  • Returns: 200 object
Argument In Type Required Description
handle path string yes

List a team’s members: GET /v1/orgs/{handle}/teams/{teamPath}/members

The people added to this team.

  • Needs: any signed-in credential
  • CLI: quorum teams members list
  • MCP tool: teams_members_list
  • Returns: 200 object
Argument In Type Required Description
handle path string yes
teamPath path string yes The team’s slug or id

List the teams you are in: GET /v1/me/teams

Teams you were added to, in every org (a credential limited to some orgs sees only theirs), with your role. Org admins manage every team of their org whether listed here or not (see /v1/orgs/{handle}/teams).

  • Needs: any signed-in credential
  • CLI: quorum teams mine
  • MCP tool: teams_mine
  • Returns: 200 object

Get the signed-in user: GET /v1/me

  • Needs: any signed-in credential
  • CLI: quorum whoami
  • MCP tool: whoami
  • Returns: 200 Me