usefulapi

SavvyCal MCP server. Read and create SavvyCal scheduling links and booked events.

Claude

  1. Open Settings → Connectors → Add custom connector
  2. Paste this URL:
    https://savvycal.usefulapi.io/mcp
  3. Authenticate with SavvyCal when prompted

Cursor · VS Code · Windsurf · Cline

Add to your MCP config, then reload & authorize:

{
  "mcpServers": {
    "savvycal": {
      "url": "https://savvycal.usefulapi.io/mcp"
    }
  }
}
live8 toolsFree 100 tool calls / monthPro $9/mo · $90/yr

Tools 8

ToolTypeWhat it does
savvycal_list_linksread
List links
List the authenticated user's scheduling links (paginated). SavvyCal REST: GET /links.
savvycal_get_linkread
Get link
Get a single scheduling link by id. SavvyCal REST: GET /links/{id}.
savvycal_get_link_slotsread
Get link slots
Get available booking time slots for a scheduling link. Returns slots with start_at/end_at/duration/rank. SavvyCal REST: GET /links/{id}/slots.
savvycal_list_eventsread
List events
List booked events/meetings (paginated). SavvyCal REST: GET /events.
savvycal_get_eventread
Get event
Get a single booked event/meeting by id. SavvyCal REST: GET /events/{id}.
savvycal_toggle_linkwrite
Toggle link
Toggle a scheduling link between active and disabled (changes whether the public booking page accepts bookings). SavvyCal REST: POST /links/{id}/toggle.
savvycal_duplicate_linkwrite
Duplicate link
Create a copy of an existing scheduling link. SavvyCal REST: POST /links/{id}/duplicate.
savvycal_cancel_eventwrite
Cancel event
Cancel a booked event/meeting. This notifies attendees and frees the slot. SavvyCal REST: DELETE /events/{id}.

Pricing

PlanPriceLimit
Free$0100 tool calls / month
Pro$9/mo · $90/yrUnlimited

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.