How Cal.com’s scores are calculated
The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.
verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10
PA Score30/100
Agent-ready 59.6 × 0.30 = 17.88
API quality 6.9 × 0.20 = 1.38
Openness 17.7 × 0.20 = 3.54
Built-in AI 25.8 × 0.15 = 3.87
Automation 22.5 × 0.15 = 3.38
(17.88 + 1.38 + 3.54 + 3.87 + 3.38) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 30.04 ÷ 1.00 = 30.0
Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.
Agent-ready59.6/100×0.30 of the PA blend
Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.
Point an agent at llms.txt or agent-oriented docsweight 2
2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max
- [probe] https://cal.com/llms.txt“PROBE llms.txt: HTTP 200 at https://cal.com/llms.txt # Cal.com: Scheduling Infrastructure for Individuals, Teams, and Organizations > Cal.com is a scheduling platform a”
- [claimed-docs] https://cal.com/llms.txt“Share a booking link, connect your calendars, and let people pick a time without the back-and-forth.”
- [claimed-docs] https://cal.com/docs/agents.md“Cal.com API v2 enables AI agents to: Check availability - Query available time slots for any user or team, Create bookings - Schedule meetings on behalf of users”
- [claimed-docs] https://cal.com/docs/agents.md“For agents that can execute commands on a machine, use the official Cal.com CLI instead of calling the API directly.”
- [claimed-docs] https://cal.com/docs/api-reference/v2/conferencing-apps.md“\> ## Documentation Index > Fetch the complete documentation index at: https://cal.com/docs/llms.txt > Use this file to discover all available pages before exploring further. # Conferencing Apps > Connect Zoom, Microsoft Teams or Google Meet to a user or a team Every Cal.com booking gets a location. By default that is Cal Video, and you can point it at Zoom, Microsoft Teams or ”
- [probe] https://cal.com/docs/api-reference/v2/introduction.md“PROBE docs-md: HTTP 200 at https://cal.com/docs/api-reference/v2/introduction.md > ## Documentation Index > Fetch the complete documentation index at: https://cal.com/docs/llms.txt > Use this file to d”
Run the product headlessly / in CI for automationweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“The Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)”
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“Authentication to the API is performed via the Authorization header.”
- [claimed-docs] https://cal.com/docs/agents.md“For agents that can execute commands on a machine, use the official Cal.com CLI instead of calling the API directly.”
- [claimed-docs] https://cal.com/docs/agents.md“The booking creation endpoint is public and does not require authentication. This allows agents to book on behalf of external users.”
- [claimed-docs] https://cal.com/docs/agents.md“Cal.com API v2 enables AI agents to: Check availability - Query available time slots for any user or team, Create bookings - Schedule meetings on behalf of users”
- [community] https://news.ycombinator.com/item?id=34507672“the problem with cal.com 'open source' self-hosting is that they have made it quite difficult to run yourself... this actually doesn't provide docker images but you need to build it yourself because for some reason frontend needs hardcoded hostname.”
- [community] https://hn.algolia.com/api/v1/items/34507672“Also the docker compose in the repo is a mess and doesn't work... Clearly it seems to be a way to limit usage of the selfhosted version.”
Plug MCP servers into this product so it can use their toolsweight 3
n/a — not applicable to this product: excluded from numerator and denominator
- [claimed-docs] https://cal.com/docs/mcp-server.md“Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.”
- [claimed-docs] https://cal.com/docs/agents.md“Cal.com API v2 enables AI agents to: Check availability - Query available time slots for any user or team, Create bookings - Schedule meetings on behalf of users”
- [claimed-docs] https://cal.com/docs/mcp-server.md“letting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client”
- [claimed-docs] https://cal.com/docs/mcp-server.md“letting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client.”
Connect an agent via an official MCP serverweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://cal.com/docs/mcp-server.md“Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.”
- [claimed-docs] https://cal.com/docs/mcp-server.md“letting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client”
- [claimed-docs] https://cal.com/docs/mcp-server.md“letting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client.”
- [probe] https://cal.com/docs/mcp-server“official MCP server documented at https://cal.com/docs/mcp-server”
Use an official CLIweight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://cal.com/docs/agents.md“For agents that can execute commands on a machine, use the official Cal.com CLI instead of calling the API directly.”
Drive the product through a documented public APIweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“The Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)”
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“You can view and manage your API keys in your settings page under the security tab in Cal.com.”
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“Authentication to the API is performed via the Authorization header.”
- [claimed-docs] https://cal.com/docs/api-reference/v2/bookings/create-a-booking.md“Provide `eventTypeSlug` and `username` and optionally `organizationSlug` if the user with the username is within an organization.”
- [claimed-docs] https://cal.com/docs/api-reference/v2/bookings/reschedule-a-booking.md“Reschedule a booking or seated booking.”
- [claimed-docs] https://cal.com/docs/api-reference/v2/schedules/create-a-schedule.md“Create a schedule for the authenticated user. The point of creating schedules is for event types to be available at specific times.”
- [claimed-docs] https://cal.com/docs/api-reference/v2/event-types-webhooks/create-a-webhook.md“BOOKING_CREATED - BOOKING_PAYMENT_INITIATED - BOOKING_PAID - BOOKING_RESCHEDULED - BOOKING_REQUESTED - BOOKING_CANCELLED”
- [claimed-docs] https://cal.com/docs/agents.md“Cal.com API v2 enables AI agents to: Check availability - Query available time slots for any user or team, Create bookings - Schedule meetings on behalf of users”
- [claimed-docs] https://cal.com/docs/agents.md“The booking creation endpoint is public and does not require authentication. This allows agents to book on behalf of external users.”
- [community] https://hn.algolia.com/api/v1/items/34507672“I self host it, and I self host both the API and the database.”
- [probe] https://cal.com/openapi.json“PROBE openapi: all candidate paths 404 (https://cal.com/openapi.json, https://cal.com/swagger.json, https://cal.com/api/openapi.json, https://cal.com/.well-known/openapi.json)”
- [probe] https://cal.com/docs/api-reference/v2/introduction.md“PROBE docs-md: HTTP 200 at https://cal.com/docs/api-reference/v2/introduction.md > ## Documentation Index > Fetch the complete documentation index at: https://cal.com/docs/llms.txt > Use this file to d”
Issue scoped/least-privilege API credentials for an agentweight 2
2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“The Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)”
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“You can view and manage your API keys in your settings page under the security tab in Cal.com.”
- [claimed-docs] https://cal.com/docs/api-reference/v2/event-types-webhooks/create-a-webhook.md“If accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required.”
- [claimed-docs] https://cal.com/docs/platform/quickstart.md“a "managed user" is completely independent of a regular user account on cal.com, meaning you don't need your users to register on cal.com web application”
- [claimed-docs] https://cal.com/docs/platform/quickstart.md“It's important to clarify that a "managed user" is completely independent of a regular user account on cal.com, meaning you don't need your users to register on cal.com web application.”
Build against official SDKsweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://cal.com/docs/platform/quickstart.md“a "managed user" is completely independent of a regular user account on cal.com, meaning you don't need your users to register on cal.com web application”
- [claimed-docs] https://cal.com/docs/platform/quickstart.md“Find out how to use Cal "atoms" to integrate scheduling into your product.”
- [claimed-docs] https://cal.com“Use our react atoms to add scheduling to your app”
- [claimed-docs] https://cal.com/docs/agents.md“For agents that can execute commands on a machine, use the official Cal.com CLI instead of calling the API directly.”
- [claimed-docs] https://cal.com/docs/mcp-server.md“Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.”
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“The Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)”
- [probe] https://cal.com/openapi.json“PROBE openapi: all candidate paths 404 (https://cal.com/openapi.json, https://cal.com/swagger.json, https://cal.com/api/openapi.json, https://cal.com/.well-known/openapi.json)”
- [community] https://news.ycombinator.com/item?id=34507672“Even if you self-host it, there's no way to self-host the API. You have to pay to use it. So you're just self-hosting the UI. They can change the API at any time or kick you off it. Also the AGPL is a very restrictive license.”
- [community] https://hn.algolia.com/api/v1/items/34507672“I self host it, and I self host both the API and the database.”
Subscribe to events via webhooksweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://cal.com/docs/api-reference/v2/event-types-webhooks/create-a-webhook.md“BOOKING_CREATED - BOOKING_PAYMENT_INITIATED - BOOKING_PAID - BOOKING_RESCHEDULED - BOOKING_REQUESTED - BOOKING_CANCELLED”
- [claimed-docs] https://cal.com/docs/api-reference/v2/event-types-webhooks/create-a-webhook.md“triggers: type: array items: type: string enum: - BOOKING_CREATED - BOOKING_PAYMENT_INITIATED - BOOKING_PAID - BOOKING_RESCHEDULED”
- [claimed-docs] https://cal.com/docs/api-reference/v2/event-types-webhooks/create-a-webhook.md“triggers: type: array items: type: string enum: - BOOKING_CREATED - BOOKING_PAYMENT_INITIATED - BOOKING_PAID - BOOKING_RESCHEDULED - BOOKING_REQUESTED - BOOKING_CANCELLED”
- [claimed-docs] https://cal.com/docs/api-reference/v2/event-types-webhooks/create-a-webhook.md“The template of the payload that will be sent to the subscriberUrl”
- [claimed-docs] https://cal.com/docs/api-reference/v2/event-types-webhooks/create-a-webhook.md“If accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required.”
- [claimed-docs] https://cal.com/docs/agents.md“Cal.com API v2 enables AI agents to: Check availability - Query available time slots for any user or team, Create bookings - Schedule meetings on behalf of users”
- [claimed-docs] https://cal.com/docs/mcp-server.md“Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.”
Agent-ready = 107.2 ÷ 180 × 100 = 59.6
API quality6.9/100×0.20 of the PA blend
The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.
Explore an interactive API reference with runnable examplesweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://cal.com/docs/api-reference/v2/introduction.md“PROBE docs-md: HTTP 200 at https://cal.com/docs/api-reference/v2/introduction.md > ## Documentation Index > Fetch the complete documentation index at: https://cal.com/docs/llms.txt > Use this file to d”
- [probe] https://cal.com/openapi.json“PROBE openapi: all candidate paths 404 (https://cal.com/openapi.json, https://cal.com/swagger.json, https://cal.com/api/openapi.json, https://cal.com/.well-known/openapi.json)”
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“The Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)”
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“You can view and manage your API keys in your settings page under the security tab in Cal.com.”
Download a machine-readable API spec (OpenAPI or equivalent)weight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://cal.com/openapi.json“PROBE openapi: all candidate paths 404 (https://cal.com/openapi.json, https://cal.com/swagger.json, https://cal.com/api/openapi.json, https://cal.com/.well-known/openapi.json)”
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“The Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)”
- [probe] https://cal.com/llms.txt“PROBE llms.txt: HTTP 200 at https://cal.com/llms.txt # Cal.com: Scheduling Infrastructure for Individuals, Teams, and Organizations > Cal.com is a scheduling platform a”
- [probe] https://cal.com/docs/api-reference/v2/introduction.md“PROBE docs-md: HTTP 200 at https://cal.com/docs/api-reference/v2/introduction.md > ## Documentation Index > Fetch the complete documentation index at: https://cal.com/docs/llms.txt > Use this file to d”
Test against a sandbox environment without touching production dataweight 1
1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“The Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)”
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“You can view and manage your API keys in your settings page under the security tab in Cal.com.”
- [claimed-docs] https://cal.com/docs/platform/quickstart.md“a "managed user" is completely independent of a regular user account on cal.com, meaning you don't need your users to register on cal.com web application”
- [github] https://github.com/calcom/cal.diy“Cal.diy is 100% MIT-licensed with no proprietary "Enterprise Edition" features. It's designed for individuals and self-hosters who want full control over their scheduling infrastructure”
- [community] https://news.ycombinator.com/item?id=47852155“From the docs, 'It is strictly recommended for personal, non-production use.' Wow what a 180 from just a year ago when their blog said on-prem installations let teams maintain full ownership of their infrastructure. I just cannot trust a company that does a bait and switch like this.”
Rely on versioned APIs with a documented deprecation policyweight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“The Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)”
- [probe] https://cal.com/docs/api-reference/v2/introduction.md“PROBE docs-md: HTTP 200 at https://cal.com/docs/api-reference/v2/introduction.md > ## Documentation Index > Fetch the complete documentation index at: https://cal.com/docs/llms.txt > Use this file to d”
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“Authentication to the API is performed via the Authorization header.”
API quality = 4.8 ÷ 70 × 100 = 6.9
Openness17.7/100×0.20 of the PA blend
Can you leave, inspect, or self-host — data export, open source, portability.
Do everything through the API that I can do in the UIweight 2
2 (weight) × 7 (quality) × 0.6 (partial) = 8.4 of 20 max
- [claimed-docs] https://cal.com/docs/agents.md“Cal.com API v2 enables AI agents to: Check availability - Query available time slots for any user or team, Create bookings - Schedule meetings on behalf of users”
- [claimed-docs] https://cal.com/docs/agents.md“Cal.com API v2 enables AI agents to: **Check availability** - Query available time slots for any user or team * **Create bookings** - Schedule meetings on behalf of users * **Manage event types**”
- [claimed-docs] https://cal.com/docs/mcp-server.md“letting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client”
- [claimed-docs] https://cal.com/docs/agents.md“For agents that can execute commands on a machine, use the official Cal.com CLI instead of calling the API directly.”
- [claimed-docs] https://cal.com/docs/platform/quickstart.md“a "managed user" is completely independent of a regular user account on cal.com, meaning you don't need your users to register on cal.com web application”
- [claimed-docs] https://cal.com/docs/api-reference/v2/schedules/create-a-schedule.md“Create a schedule for the authenticated user. The point of creating schedules is for event types to be available at specific times.”
- [claimed-docs] https://cal.com/docs/api-reference/v2/conferencing-apps.md“Every Cal.com booking gets a location. By default that is Cal Video, and you can point it at Zoom, Microsoft Teams or Google Meet instead once the app is connected”
- [claimed-docs] https://cal.com/docs/api-reference/v2/bookings-routing-trace/get-the-routing-trace-for-a-booking.md“Retrieve the step-by-step routing trace for a booking identified by its UID. Shows how the booking was routed through routing forms, CRM lookups, and host selection logic.”
- [probe] https://cal.com/openapi.json“PROBE openapi: all candidate paths 404 (https://cal.com/openapi.json, https://cal.com/swagger.json, https://cal.com/api/openapi.json, https://cal.com/.well-known/openapi.json)”
- [probe] https://cal.com/docs/mcp-server“official MCP server documented at https://cal.com/docs/mcp-server”
Export all of my data in open formats and leaveweight 3
3 (weight) × 3 (quality) × 0.3 (disputed) = 2.7 of 30 max
- [github] https://github.com/calcom/cal.diy“Cal.diy is 100% MIT-licensed with no proprietary "Enterprise Edition" features. It's designed for individuals and self-hosters who want full control over their scheduling infrastructure”
- [github] https://github.com/calcom/cal.diy“Cal.diy is the community-driven, fully open-source scheduling platform — a fork of Cal.com with all enterprise/commercial code removed.”
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“The Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)”
- [claimed-docs] https://cal.com/docs/api-reference/v2/introduction“Authentication to the API is performed via the Authorization header.”
- [community] https://news.ycombinator.com/item?id=34507672“Even if you self-host it, there's no way to self-host the API. You have to pay to use it. So you're just self-hosting the UI. They can change the API at any time or kick you off it. Also the AGPL is a very restrictive license.”
- [community] https://news.ycombinator.com/item?id=47780456“It’s curious what they said in the email they sent me about the OSS version... We will no longer provide public Docker images, so your team will need to build the image yourselves. Please do not use Cal.diy — it’s not intended for enterprise use.”
- [community] https://news.ycombinator.com/item?id=47852155“From the docs, 'It is strictly recommended for personal, non-production use.' Wow what a 180 from just a year ago when their blog said on-prem installations let teams maintain full ownership of their infrastructure. I just cannot trust a company that does a bait and switch like this.”
- [community] https://news.ycombinator.com/item?id=47852155“Not impossible though, I run a directory of open-source alternatives and rarely do you see what Cal.com did... a pure bait and switch like this really grinds my gears. This is from someone who is self hosting Cal.com right now and now they are going to strip even more features.”
- [community] https://hn.algolia.com/api/v1/items/47852155“Their docs say cal.fyi won't have team features but my self hosted one does. They are a bit hacky... I think they also said they will stop publishing a docker image and that's what I use to self host.”
Read the product's source under an open licenseweight 2
2 (weight) × 5 (quality) × 0.3 (disputed) = 3.0 of 20 max
- [github] https://github.com/calcom/cal.diy“Cal.diy is 100% MIT-licensed with no proprietary "Enterprise Edition" features. It's designed for individuals and self-hosters who want full control over their scheduling infrastructure”
- [github] https://github.com/calcom/cal.diy“Cal.diy is **100% MIT-licensed** with no proprietary "Enterprise Edition" features. It's designed for individuals and self-hosters who want full control over their scheduling infrastructure”
- [github] https://github.com/calcom/cal.diy“No license key required — Everything works out of the box, no Cal.com account or license needed”
- [claimed-docs] https://cal.com/llms.txt“For evaluators comparing against Calendly: Cal.com's differentiators are the self-hostable MIT edition (Cal.diy), API-first architecture, regulated-industry compliance, organization-scale governance, and a generous free tier.”
- [claimed-docs] https://cal.com/llms.txt“Cal.com's differentiators are the self-hostable MIT edition (Cal.diy), API-first architecture, regulated-industry compliance, organization-scale governance, and a generous free tier.”
- [community] https://news.ycombinator.com/item?id=34507672“Even if you self-host it, there's no way to self-host the API. You have to pay to use it. So you're just self-hosting the UI. They can change the API at any time or kick you off it. Also the AGPL is a very restrictive license.”
- [community] https://news.ycombinator.com/item?id=47780456“It’s curious what they said in the email they sent me about the OSS version... We will no longer provide public Docker images, so your team will need to build the image yourselves. Please do not use Cal.diy — it’s not intended for enterprise use.”
- [community] https://news.ycombinator.com/item?id=47852155“From the docs, 'It is strictly recommended for personal, non-production use.' Wow what a 180 from just a year ago when their blog said on-prem installations let teams maintain full ownership of their infrastructure. I just cannot trust a company that does a bait and switch like this.”
- [community] https://news.ycombinator.com/item?id=47852155“Not impossible though, I run a directory of open-source alternatives and rarely do you see what Cal.com did... a pure bait and switch like this really grinds my gears. This is from someone who is self hosting Cal.com right now and now they are going to strip even more features.”
- [community] https://hn.algolia.com/api/v1/items/47852155“Their docs say cal.fyi won't have team features but my self hosted one does. They are a bit hacky... I think they also said they will stop publishing a docker image and that's what I use to self host.”
Self-host the core productweight 3
3 (weight) × 4 (quality) × 0.3 (disputed) = 3.6 of 30 max
- [github] https://github.com/calcom/cal.diy“Cal.diy is 100% MIT-licensed with no proprietary "Enterprise Edition" features. It's designed for individuals and self-hosters who want full control over their scheduling infrastructure”
- [github] https://github.com/calcom/cal.diy“Cal.diy is the community-driven, fully open-source scheduling platform — a fork of Cal.com with all enterprise/commercial code removed.”
- [github] https://github.com/calcom/cal.diy“Cal.diy is **100% MIT-licensed** with no proprietary "Enterprise Edition" features. It's designed for individuals and self-hosters who want full control over their scheduling infrastructure”
- [github] https://github.com/calcom/cal.diy“No license key required — Everything works out of the box, no Cal.com account or license needed”
- [community] https://news.ycombinator.com/item?id=34507672“Even if you self-host it, there's no way to self-host the API. You have to pay to use it. So you're just self-hosting the UI. They can change the API at any time or kick you off it. Also the AGPL is a very restrictive license.”
- [community] https://news.ycombinator.com/item?id=34507672“the problem with cal.com 'open source' self-hosting is that they have made it quite difficult to run yourself... this actually doesn't provide docker images but you need to build it yourself because for some reason frontend needs hardcoded hostname.”
- [community] https://hn.algolia.com/api/v1/items/34507672“Also the docker compose in the repo is a mess and doesn't work... Clearly it seems to be a way to limit usage of the selfhosted version.”
- [community] https://hn.algolia.com/api/v1/items/34507672“I self host it, and I self host both the API and the database.”
- [community] https://news.ycombinator.com/item?id=47780456“It’s curious what they said in the email they sent me about the OSS version... We will no longer provide public Docker images, so your team will need to build the image yourselves. Please do not use Cal.diy — it’s not intended for enterprise use.”
- [community] https://news.ycombinator.com/item?id=47852155“From the docs, 'It is strictly recommended for personal, non-production use.' Wow what a 180 from just a year ago when their blog said on-prem installations let teams maintain full ownership of their infrastructure. I just cannot trust a company that does a bait and switch like this.”
- [community] https://news.ycombinator.com/item?id=47852155“As a former cal.com advocate, I am now going to be switching my two companies to cal.diy or a similar alternative and canceling my cal.com subscriptions. I am now actively rooting for cal.com to go out of business.”
- [community] https://news.ycombinator.com/item?id=47852155“Not impossible though, I run a directory of open-source alternatives and rarely do you see what Cal.com did... a pure bait and switch like this really grinds my gears. This is from someone who is self hosting Cal.com right now and now they are going to strip even more features.”
- [community] https://hn.algolia.com/api/v1/items/47852155“Their docs say cal.fyi won't have team features but my self hosted one does. They are a bit hacky... I think they also said they will stop publishing a docker image and that's what I use to self host.”
Openness = 17.7 ÷ 100 × 100 = 17.7
Built-in AI25.8/100×0.15 of the PA blend
Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.
Get AI-generated insights and suggestions from my data inside the productweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://cal.com/docs/agents.md“Cal.com API v2 enables AI agents to: Check availability - Query available time slots for any user or team, Create bookings - Schedule meetings on behalf of users”
- [claimed-docs] https://cal.com/docs/agents.md“Cal.com API v2 enables AI agents to: **Check availability** - Query available time slots for any user or team * **Create bookings** - Schedule meetings on behalf of users * **Manage event types**”
- [claimed-docs] https://cal.com/docs/mcp-server.md“letting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client”
- [claimed-docs] https://cal.com/docs/mcp-server.md“letting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client.”
Set up automations that run autonomously in the backgroundweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://cal.com/docs/mcp-server.md“Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.”
- [claimed-docs] https://cal.com/docs/agents.md“Cal.com API v2 enables AI agents to: Check availability - Query available time slots for any user or team, Create bookings - Schedule meetings on behalf of users”
- [claimed-docs] https://cal.com/docs/agents.md“Cal.com API v2 enables AI agents to: **Check availability** - Query available time slots for any user or team * **Create bookings** - Schedule meetings on behalf of users * **Manage event types**”
- [claimed-docs] https://cal.com/docs/mcp-server.md“letting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client”
- [claimed-docs] https://cal.com/docs/agents.md“For agents that can execute commands on a machine, use the official Cal.com CLI instead of calling the API directly.”
- [claimed-docs] https://cal.com/docs/agents.md“The booking creation endpoint is public and does not require authentication. This allows agents to book on behalf of external users.”
- [probe] https://cal.com/docs/mcp-server“official MCP server documented at https://cal.com/docs/mcp-server”
Delegate tasks to a built-in AI assistant inside the productweight 3
3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max
- [claimed-docs] https://cal.com/docs/mcp-server.md“Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.”
- [claimed-docs] https://cal.com/docs/agents.md“Cal.com API v2 enables AI agents to: Check availability - Query available time slots for any user or team, Create bookings - Schedule meetings on behalf of users”
- [claimed-docs] https://cal.com/docs/mcp-server.md“letting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client”
- [claimed-docs] https://cal.com/docs/agents.md“For agents that can execute commands on a machine, use the official Cal.com CLI instead of calling the API directly.”
- [claimed-docs] https://cal.com/docs/mcp-server.md“letting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client.”
Operate the product with natural-language commandsweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://cal.com/docs/mcp-server.md“Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.”
- [claimed-docs] https://cal.com/docs/mcp-server.md“letting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client”
- [claimed-docs] https://cal.com/docs/mcp-server.md“letting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client.”
- [claimed-docs] https://cal.com/docs/agents.md“Cal.com API v2 enables AI agents to: Check availability - Query available time slots for any user or team, Create bookings - Schedule meetings on behalf of users”
- [claimed-docs] https://cal.com/docs/agents.md“For agents that can execute commands on a machine, use the official Cal.com CLI instead of calling the API directly.”
- [probe] https://cal.com/docs/mcp-server“official MCP server documented at https://cal.com/docs/mcp-server”
Built-in AI = 23.2 ÷ 90 × 100 = 25.8
Automation22.5/100×0.15 of the PA blend
Depth of automation primitives — rules, scheduling, bulk operations, webhooks.
Perform bulk operations across many items at onceweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Define rules that trigger actions automatically on eventsweight 3
3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max
- [claimed-docs] https://cal.com/docs/api-reference/v2/event-types-webhooks/create-a-webhook.md“BOOKING_CREATED - BOOKING_PAYMENT_INITIATED - BOOKING_PAID - BOOKING_RESCHEDULED - BOOKING_REQUESTED - BOOKING_CANCELLED”
- [claimed-docs] https://cal.com/docs/api-reference/v2/event-types-webhooks/create-a-webhook.md“triggers: type: array items: type: string enum: - BOOKING_CREATED - BOOKING_PAYMENT_INITIATED - BOOKING_PAID - BOOKING_RESCHEDULED”
- [claimed-docs] https://cal.com/docs/api-reference/v2/event-types-webhooks/create-a-webhook.md“triggers: type: array items: type: string enum: - BOOKING_CREATED - BOOKING_PAYMENT_INITIATED - BOOKING_PAID - BOOKING_RESCHEDULED - BOOKING_REQUESTED - BOOKING_CANCELLED”
- [claimed-docs] https://cal.com/docs/api-reference/v2/event-types-webhooks/create-a-webhook.md“The template of the payload that will be sent to the subscriberUrl”
- [claimed-docs] https://cal.com/apps“Workflow automation for everyone. Use the Cal.com Zapier app to automate your workflows when a booking is created, rescheduled, cancelled or when a meeting ends.”
- [claimed-docs] https://cal.com/docs/api-reference/v2/bookings-routing-trace/get-the-routing-trace-for-a-booking.md“Retrieve the step-by-step routing trace for a booking identified by its UID. Shows how the booking was routed through routing forms, CRM lookups, and host selection logic.”
- [claimed-docs] https://cal.com/docs/api-reference/v2/bookings-routing-trace/get-the-routing-trace-for-a-booking.md“Shows how the booking was routed through routing forms, CRM lookups, and host selection logic.”
Schedule recurring jobs or workflowsweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://cal.com/docs/api-reference/v2/bookings/create-a-booking.md“POST /v2/bookings is used to create regular bookings, recurring bookings and instant bookings.”
- [claimed-docs] https://cal.com/llms.txt“It powers one-on-one, group, round-robin, and collective scheduling, with routing forms, workflows, payments, native video, and an app store of integrations.”
- [claimed-docs] https://cal.com/docs/mcp-server.md“letting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client”
- [claimed-docs] https://cal.com/docs/mcp-server.md“letting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client.”
- [claimed-docs] https://cal.com/docs/agents.md“Cal.com API v2 enables AI agents to: Check availability - Query available time slots for any user or team, Create bookings - Schedule meetings on behalf of users”
- [claimed-docs] https://cal.com/docs/api-reference/v2/event-types-webhooks/create-a-webhook.md“BOOKING_CREATED - BOOKING_PAYMENT_INITIATED - BOOKING_PAID - BOOKING_RESCHEDULED - BOOKING_REQUESTED - BOOKING_CANCELLED”
- [claimed-docs] https://cal.com/docs/api-reference/v2/event-types-webhooks/create-a-webhook.md“triggers: type: array items: type: string enum: - BOOKING_CREATED - BOOKING_PAYMENT_INITIATED - BOOKING_PAID - BOOKING_RESCHEDULED”
Version, review, and roll back my automationsweight 1
1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Automation = 18.0 ÷ 80 × 100 = 22.5