
Calendly MCP and the Yalc Framework
The right MCP for inbound booking workflows. Pairs with Google Calendar MCP (outbound scheduling) to cover the full booking surface.
Add Calendly to Claude Code in one command
claude mcp add calendly-composio --transport http "YOUR_COMPOSIO_MCP_URL" --headers "X-API-Key:YOUR_COMPOSIO_API_KEY"
Calendly is distributed through Composio rather than as a standalone MCP. Generate the MCP URL with the Composio Python SDK using `composio.create(user_id, toolkits=["calendly"])`. Get a Composio API key from composio.dev. Replace both placeholders, run the command, restart Claude Code, then complete OAuth on first call.
Calendly, plainly
Calendly's MCP exposes scheduled events, invitees, event types, organization data, and user data as native Claude tool calls. Auth runs through Composio's OAuth proxy, which means one Composio API key plus an OAuth dance gives Yalc access to your Calendly account.
For Yalc operators, Calendly is the inbound side of the scheduling surface. Where Google Calendar handles outbound holds and team coordination, Calendly handles "people booking time with you". The MCP lets Yalc workflows answer "who booked a call this week", "what's the booking conversion rate by source", and "which event types are converting".
Position in the GTM operating system
The Calendly MCP sits at the **route** node when inbound bookings need to flow into Yalc workflows. It pairs with Gmail (warm thread context), Google Calendar (the actual event), Notion or HubSpot (CRM writeback), and Slack (team notification).
Most useful patterns: morning briefings ("who booked discovery this week and what should I prep"), pipeline analysis ("conversion rate from booking to closed"), and event type optimization ("which event types are converting and which are noise").
Deploying the Calendly MCP inside Yalc workflows
Workflow position
The inbound booking node. Yalc reads booking events, joins with CRM context, and triggers downstream actions (prep notes, AM assignment, confirmation emails).
Prompt patterns
Copy paste prompts for Claude Code that invoke the Calendly MCP.
Chaining recommendations
Anti patterns to avoid
Compatibility
Distributed via Composio's MCP gateway. Works in Claude Code, Cursor, Codex, Claude Desktop. Calendly's API has standard rate limits per OAuth token. For agency setups with multiple Calendly accounts, register the MCP multiple times with different Composio sessions.
Pros, cons, who it's for
Pros
- One MCP covers the read side of the full Calendly surface (events, invitees, event types)
- OAuth proxy through Composio handles auth complexity
- Webhook support for real time booking events
- Pairs cleanly with Google Calendar MCP for full scheduling coverage
- Free tier of Composio sufficient for single Calendly account piloting
Cons
- Requires Composio account and API key (extra vendor in the chain)
- Rate limits surface fast on heavy polling; webhooks recommended for production
- No event creation via the MCP; Calendly is invitee-driven by design
- Multi account setups require multiple Composio sessions
Who it's for
- Founders and AMs who run discovery calls through Calendly
- GTM teams that want booking data inside Claude Code workflows
- Operators building "automatic discovery prep" workflows
The Calendly ecosystem inside Yalc
MCPs to consider instead
Frequently asked
Why is Calendly distributed via Composio instead of a direct MCP?
Composio operates the MCP infrastructure for many SaaS vendors including Calendly. You get OAuth, refresh token handling, and tool exposure managed by Composio. The trade off is one extra vendor in the chain.
Do I need a Composio account for Calendly?
Yes. The Composio API key is required to generate the MCP URL. Composio has a free tier sufficient for piloting a single Calendly account.
Can the MCP create Calendly bookings?
No. Calendly is invitee-driven by design. The MCP reads booking data; for creating events programmatically, use the Google Calendar MCP.
How does Calendly compare to Cal.com?
Calendly is more mature with broader integrations. Cal.com is open source with stronger team scheduling features. Pick based on which one your team uses; the MCPs cover similar surfaces.
How do I handle real time booking events?
Calendly's webhook API is first class. Set up a webhook endpoint that posts to your Yalc workflow on each new booking. The MCP itself is for reads; webhooks for real time triggers.
Will the MCP burn through Calendly API limits?
For typical Yalc volume (a few hundred booking reads per day), no. For high frequency polling, switch to webhooks. Calendly's rate limits are stricter than HubSpot or Notion.
Install the Calendly MCP
Drop it into Claude Code and orchestrate from your next Yalc prompt.
claude mcp add calendly-composio --transport http "YOUR_COMPOSIO_MCP_URL" --headers "X-API-Key:YOUR_COMPOSIO_API_KEY"