Skip to content

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.txtPROBE 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.txtShare a booking link, connect your calendars, and let people pick a time without the back-and-forth.
  • [claimed-docs] https://cal.com/docs/agents.mdCal.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.mdFor 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.mdPROBE 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/introductionThe Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)
  • [claimed-docs] https://cal.com/docs/api-reference/v2/introductionAuthentication to the API is performed via the Authorization header.
  • [claimed-docs] https://cal.com/docs/agents.mdFor 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.mdThe 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.mdCal.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=34507672the 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/34507672Also 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.mdConnect 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.mdCal.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.mdletting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client
  • [claimed-docs] https://cal.com/docs/mcp-server.mdletting 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.mdConnect 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.mdletting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client
  • [claimed-docs] https://cal.com/docs/mcp-server.mdletting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client.
  • [probe] https://cal.com/docs/mcp-serverofficial 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.mdFor 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/introductionThe Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)
  • [claimed-docs] https://cal.com/docs/api-reference/v2/introductionYou 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/introductionAuthentication to the API is performed via the Authorization header.
  • [claimed-docs] https://cal.com/docs/api-reference/v2/bookings/create-a-booking.mdProvide `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.mdReschedule a booking or seated booking.
  • [claimed-docs] https://cal.com/docs/api-reference/v2/schedules/create-a-schedule.mdCreate 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.mdBOOKING_CREATED - BOOKING_PAYMENT_INITIATED - BOOKING_PAID - BOOKING_RESCHEDULED - BOOKING_REQUESTED - BOOKING_CANCELLED
  • [claimed-docs] https://cal.com/docs/agents.mdCal.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.mdThe 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/34507672I self host it, and I self host both the API and the database.
  • [probe] https://cal.com/openapi.jsonPROBE 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.mdPROBE 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/introductionThe Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)
  • [claimed-docs] https://cal.com/docs/api-reference/v2/introductionYou 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.mdIf accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required.
  • [claimed-docs] https://cal.com/docs/platform/quickstart.mda "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.mdIt'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.mda "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.mdFind out how to use Cal "atoms" to integrate scheduling into your product.
  • [claimed-docs] https://cal.comUse our react atoms to add scheduling to your app
  • [claimed-docs] https://cal.com/docs/agents.mdFor 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.mdConnect 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/introductionThe Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)
  • [probe] https://cal.com/openapi.jsonPROBE 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=34507672Even 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/34507672I 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.mdBOOKING_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.mdtriggers: 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.mdtriggers: 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.mdThe 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.mdIf accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required.
  • [claimed-docs] https://cal.com/docs/agents.mdCal.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.mdConnect 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.mdPROBE 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.jsonPROBE 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/introductionThe Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)
  • [claimed-docs] https://cal.com/docs/api-reference/v2/introductionYou 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.jsonPROBE 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/introductionThe Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)
  • [probe] https://cal.com/llms.txtPROBE 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.mdPROBE 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/introductionThe Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)
  • [claimed-docs] https://cal.com/docs/api-reference/v2/introductionYou 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.mda "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.diyCal.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=47852155From 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/introductionThe Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)
  • [probe] https://cal.com/docs/api-reference/v2/introduction.mdPROBE 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/introductionAuthentication 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.mdCal.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.mdCal.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.mdletting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client
  • [claimed-docs] https://cal.com/docs/agents.mdFor 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.mda "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.mdCreate 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.mdEvery 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.mdRetrieve 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.jsonPROBE 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-serverofficial 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.diyCal.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.diyCal.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/introductionThe Cal.com API has 3 authentication methods: 1. OAuth 2. API key 3. Platform (Deprecated)
  • [claimed-docs] https://cal.com/docs/api-reference/v2/introductionAuthentication to the API is performed via the Authorization header.
  • [community] https://news.ycombinator.com/item?id=34507672Even 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=47780456It’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=47852155From 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=47852155Not 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/47852155Their 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.diyCal.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.diyCal.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.diyNo license key required — Everything works out of the box, no Cal.com account or license needed
  • [claimed-docs] https://cal.com/llms.txtFor 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.txtCal.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=34507672Even 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=47780456It’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=47852155From 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=47852155Not 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/47852155Their 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.diyCal.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.diyCal.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.diyCal.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.diyNo license key required — Everything works out of the box, no Cal.com account or license needed
  • [community] https://news.ycombinator.com/item?id=34507672Even 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=34507672the 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/34507672Also 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/34507672I self host it, and I self host both the API and the database.
  • [community] https://news.ycombinator.com/item?id=47780456It’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=47852155From 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=47852155As 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=47852155Not 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/47852155Their 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.mdCal.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.mdCal.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.mdletting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client
  • [claimed-docs] https://cal.com/docs/mcp-server.mdletting 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.mdConnect 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.mdCal.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.mdCal.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.mdletting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client
  • [claimed-docs] https://cal.com/docs/agents.mdFor 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.mdThe 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-serverofficial 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.mdConnect 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.mdCal.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.mdletting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client
  • [claimed-docs] https://cal.com/docs/agents.mdFor 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.mdletting 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.mdConnect 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.mdletting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client
  • [claimed-docs] https://cal.com/docs/mcp-server.mdletting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client.
  • [claimed-docs] https://cal.com/docs/agents.mdCal.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.mdFor 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-serverofficial 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.mdBOOKING_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.mdtriggers: 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.mdtriggers: 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.mdThe template of the payload that will be sent to the subscriberUrl
  • [claimed-docs] https://cal.com/appsWorkflow 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.mdRetrieve 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.mdShows 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.mdPOST /v2/bookings is used to create regular bookings, recurring bookings and instant bookings.
  • [claimed-docs] https://cal.com/llms.txtIt 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.mdletting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client
  • [claimed-docs] https://cal.com/docs/mcp-server.mdletting you manage bookings, event types, schedules, and more through natural language in any MCP-compatible client.
  • [claimed-docs] https://cal.com/docs/agents.mdCal.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.mdBOOKING_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.mdtriggers: 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