{
  "data": {
    "a": {
      "slug": "calendly",
      "name": "Calendly API + MCP",
      "vendor": "Calendly",
      "vendorUrl": "https://calendly.com",
      "kind": "http-api",
      "category": "scheduling",
      "summary": "Calendly's scheduling API for availability, bookings, invitees and webhooks, with a hosted MCP server.",
      "url": "https://www.anchorterminal.com/tools/calendly",
      "markdownUrl": "https://www.anchorterminal.com/tools/calendly.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/calendly.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/calendly.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.calendly.com",
      "packages": [],
      "auth": "mixed",
      "authNotes": "Personal access tokens for your own account, OAuth apps for other people's. Both go in the `Authorization: Bearer` header. The hosted MCP uses OAuth 2.1 with PKCE and dynamic client registration only. Only 8 OAuth tokens per user can be requested in a minute.",
      "pricing": "freemium",
      "pricingNotes": "Free plan. The pricing page lists Standard at $10 a seat a month and Teams at $16, and says yearly billing saves 17 and 20 per cent. Enterprise starts at $15,000 a year with a 50-seat minimum, in USD only (https://calendly.com/pricing). Booking through the API needs Standard or above (https://developer.calendly.com/api-docs/calendly-api/scheduled-events/create-event-invitee.md).",
      "priceSummary": "$10 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": 36,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developer.calendly.com",
      "llmsTxt": "https://developer.calendly.com/llms.txt",
      "openapi": "https://developer.calendly.com/openapi.json",
      "capabilities": [
        "calendar.read",
        "calendar.availability",
        "calendar.booking",
        "calendar.webhooks"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "mcp",
        "llms-txt",
        "openapi",
        "webhooks",
        "oauth",
        "closed-source",
        "enterprise"
      ],
      "lastRelease": "2026-08-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68.4,
        "grade": "B",
        "agentReady": false,
        "rank": 125,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 3,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 61,
          "maintenance": 50,
          "payments": 30,
          "reliability": 85,
          "schema": 86,
          "security": 70,
          "transparency": 81
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Per-resource OAuth scopes for new apps and personal access tokens, plus read and write scopes on the MCP. Booking through the API needs a paid seat, and Free users get a 403.",
        "strengths": [
          "Per-resource OAuth scopes for new apps and personal access tokens, plus read and write scopes on the MCP",
          "MCP tools annotated with readOnlyHint, destructiveHint and idempotentHint",
          "OpenAPI 3.1 in JSON and YAML, llms.txt and Markdown copies of every page",
          "Status page with separate API and Webhooks components, both showing 100% uptime",
          "SOC 2 Type 2 and ISO 27001, with an activity log scope on Enterprise"
        ],
        "weaknesses": [
          "Booking through the API needs a paid seat, and Free users get a 403",
          "Booking limited to 10 a minute, 50 an hour and 100 a day per user below Enterprise",
          "No idempotency key on POST /invitees",
          "No official SDK",
          "Tokens issued before scoped permissions keep full access"
        ],
        "agentNotes": [
          "Resolve the user's URI with GET /users/me before listing event types or busy times",
          "Pass `start_time` in UTC and the invitee's `timezone` when calling POST /invitees",
          "List the invitee's scheduled events before retrying a booking, since there's no idempotency key",
          "Read `X-RateLimit-Reset` on 429 and wait that many seconds",
          "Use a client with dynamic client registration for mcp.calendly.com, since it has no static client ID"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68.4
          }
        ],
        "editorialScores": {
          "ergonomics": 61,
          "maintenance": 50,
          "payments": 30,
          "reliability": 85,
          "schema": 86,
          "security": 70,
          "transparency": 61
        },
        "provenanceScore": 100
      },
      "connect": {
        "http": "curl https://api.calendly.com/users/me -H \"Authorization: Bearer $CALENDLY_TOKEN\"",
        "claudeCode": "claude mcp add --transport http calendly https://mcp.calendly.com",
        "config": {
          "mcpServers": {
            "calendly": {
              "url": "https://mcp.calendly.com"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/calendar.read",
        "tool": "https://letme.dev/calendly"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Standard",
          "unit": "seat-month",
          "usd": 10,
          "note": "Headline price on the pricing page, which toggles yearly and monthly billing"
        },
        {
          "item": "Teams",
          "unit": "seat-month",
          "usd": 16,
          "note": "Headline price on the pricing page, which toggles yearly and monthly billing"
        }
      ],
      "provenance": {
        "legalEntity": "Calendly, LLC",
        "domain": "calendly.com",
        "domainRegistered": "2013-02-26",
        "endpointOnVendorDomain": true,
        "terms": "https://calendly.com/legal/customer-terms-conditions",
        "privacy": "https://calendly.com/legal/privacy-notice",
        "statusPage": "https://www.calendlystatus.com",
        "changelog": "https://developer.calendly.com/release-notes",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "notes": [
          "The privacy notice (updated 3 July 2026) names Calendly, LLC and a postal address in Buford, Georgia, and lists EEA and UK representatives.",
          "security.txt lists security@calendly.com and expires 2027-04-10.",
          "A developer policy sits at calendly.com/legal/developer-policy alongside the customer terms."
        ],
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/calendly.json",
      "live": {
        "slug": "calendly",
        "probe": {
          "target": "https://api.calendly.com",
          "method": "get",
          "lastAt": "2026-10-04T23:32:45.147779582Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 122,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 118,
          "p95ms24h": 157,
          "samples24h": 272,
          "samples30d": 895,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 267,
              "ok": 267
            }
          ]
        },
        "vendorStatus": {
          "page": "https://www.calendlystatus.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T23:27:41.084679761Z"
        },
        "securityTxt": {
          "url": "https://calendly.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-04-10T00:00:00.000Z",
          "checkedAt": "2026-10-04T15:15:47.738818781Z"
        },
        "llmsTxt": {
          "url": "https://developer.calendly.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:23.548790606Z"
        },
        "domain": {
          "domain": "calendly.com",
          "registered": "2013-02-26",
          "source": "https://rdap.verisign.com/com/v1/domain/calendly.com",
          "checkedAt": "2026-10-04T13:07:34.738480938Z"
        },
        "pages": [
          {
            "url": "https://developer.calendly.com/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:30.979428391Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6b8c2bf3ffd2"
          },
          {
            "url": "https://calendly.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:41:47.582076712Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d5a9d70a2911"
          },
          {
            "url": "https://calendly.com/legal/privacy-notice",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:41:45.57897157Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "881ce0a81fb2"
          },
          {
            "url": "https://calendly.com/legal/customer-terms-conditions",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:41:43.291421604Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b8ae1bf79b38"
          }
        ],
        "updatedAt": "2026-10-04T23:32:45.147779582Z"
      }
    },
    "b": {
      "slug": "nylas-calendar",
      "name": "Nylas Calendar and Scheduler API",
      "vendor": "Nylas",
      "vendorUrl": "https://www.nylas.com",
      "kind": "http-api",
      "category": "scheduling",
      "summary": "Unified calendar API over Google, Microsoft 365 and Outlook, Exchange (EWS) and iCloud.",
      "url": "https://www.anchorterminal.com/tools/nylas-calendar",
      "markdownUrl": "https://www.anchorterminal.com/tools/nylas-calendar.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/nylas-calendar.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/nylas-calendar.json",
      "repo": "https://github.com/nylas/nylas-nodejs",
      "license": "MIT (SDKs)",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.us.nylas.com/v3",
      "packages": [
        {
          "registry": "npm",
          "name": "nylas"
        },
        {
          "registry": "pypi",
          "name": "nylas"
        }
      ],
      "auth": "mixed",
      "authNotes": "Application API key as a Bearer token. Each connected user is a grant, created through Nylas hosted OAuth or your own provider credentials, and addressed as /v3/grants/\u003cgrant_id\u003e. The hosted MCP takes the same API key in the `Authorization` header.",
      "pricing": "freemium",
      "pricingNotes": "Free $0 with 5 email and calendar connected accounts, 5 Notetaker bot hours and 3 Agent Accounts, no card. Essentials $15 a month with 10 email and calendar accounts ($2.25 each after), 10 calendar-only accounts ($1.70 each after), 10 Notetaker hours then $0.80 an hour, and 10 Agent Accounts. Pro $49 a month with 25 email and calendar accounts ($2.00 each after), 35 calendar-only accounts ($1.50 each after), 70 Notetaker hours then $0.70 an hour, and 50 Agent Accounts then $0.40 each. Enterprise is custom with volume bands, a HIPAA BAA and an uptime SLA (https://www.nylas.com/pricing/).",
      "priceSummary": "$15 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": 38,
      "popularity": {
        "githubStars": 181,
        "npmWeekly": 281223,
        "pypiWeekly": 103888,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developer.nylas.com/docs/v3/calendar/",
      "llmsTxt": "https://developer.nylas.com/llms.txt",
      "openapi": "https://developer.nylas.com/openapi.json",
      "capabilities": [
        "calendar.read",
        "calendar.write",
        "calendar.availability",
        "calendar.booking",
        "calendar.webhooks"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "mcp",
        "llms-txt",
        "openapi",
        "webhooks",
        "typescript",
        "python",
        "enterprise",
        "eu",
        "closed-source"
      ],
      "lastRelease": "2026-09-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 71.3,
        "grade": "BB",
        "agentReady": true,
        "rank": 87,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 2,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 71,
          "maintenance": 88,
          "payments": 40,
          "reliability": 75,
          "schema": 91,
          "security": 59,
          "transparency": 79
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "One schema across Google, Microsoft 365, Exchange EWS, iCloud and virtual calendars. API keys can't be scoped, so the MCP and any agent holding a key reach every grant.",
        "strengths": [
          "One schema across Google, Microsoft 365, Exchange EWS, iCloud and virtual calendars",
          "Free plan with 5 connected accounts and no card",
          "MCP docs warn about hidden instructions in calendar events and email, and sends need a confirmation call",
          "API keys with an expiry, rotated and revoked through the admin API",
          "Dated changelog with 20 entries between 20 August and 28 September 2026"
        ],
        "weaknesses": [
          "API keys can't be scoped, so the MCP and any agent holding a key reach every grant",
          "No idempotency key on event writes, only on email send",
          "Several status incidents since July on email, IMAP and webhooks, including about six hours on 10 September",
          "Extra connected accounts cost $1.50 to $2.25 a month each",
          "No security.txt on nylas.com"
        ],
        "agentNotes": [
          "Address calendar calls to /v3/grants/\u003cgrant_id\u003e, one grant per connected account",
          "List events in the window before retrying a create, since event writes have no idempotency key",
          "Point the MCP client at mcp.eu.nylas.com if the application lives in the EU region",
          "On 429, use the passed-through `Retry-After` if present, otherwise back off per grant",
          "Mint a short-lived API key for the agent with `expires_in` rather than sharing the main one"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 71.3
          }
        ],
        "editorialScores": {
          "ergonomics": 71,
          "maintenance": 88,
          "payments": 40,
          "reliability": 75,
          "schema": 91,
          "security": 59,
          "transparency": 67
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl \"https://api.us.nylas.com/v3/grants/$NYLAS_GRANT_ID/calendars?limit=5\" \\\n  -H \"Authorization: Bearer $NYLAS_API_KEY\"",
        "claudeCode": "claude mcp add --transport http nylas https://mcp.us.nylas.com --header \"Authorization: Bearer $NYLAS_API_KEY\"",
        "config": {
          "mcpServers": {
            "nylas": {
              "headers": {
                "Authorization": "Bearer ${NYLAS_API_KEY}"
              },
              "url": "https://mcp.us.nylas.com"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/calendar.read",
        "tool": "https://letme.dev/nylas-calendar"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Essentials",
          "unit": "month",
          "usd": 15,
          "note": "10 email and calendar plus 10 calendar-only accounts"
        },
        {
          "item": "Pro",
          "unit": "month",
          "usd": 49,
          "note": "25 email and calendar plus 35 calendar-only accounts, billed monthly"
        },
        {
          "item": "Extra calendar-only account on Essentials",
          "unit": "account-month",
          "usd": 1.7
        },
        {
          "item": "Extra calendar-only account on Pro",
          "unit": "account-month",
          "usd": 1.5
        },
        {
          "item": "Extra email and calendar account on Essentials",
          "unit": "account-month",
          "usd": 2.25
        },
        {
          "item": "Extra email and calendar account on Pro",
          "unit": "account-month",
          "usd": 2
        },
        {
          "item": "Extra Agent Account on Pro",
          "unit": "account-month",
          "usd": 0.4
        }
      ],
      "provenance": {
        "legalEntity": "Nylas, Inc.",
        "domain": "nylas.com",
        "domainRegistered": "2001-11-07",
        "domainNote": "nylas.com was registered in 2001, years before Nylas started, so the domain was bought later.",
        "endpointOnVendorDomain": true,
        "terms": "https://www.nylas.com/legal/terms/",
        "privacy": "https://www.nylas.com/privacy-policy/",
        "statusPage": "https://status-v3.nylas.com",
        "changelog": "https://developer.nylas.com/docs/changelogs/",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The terms (updated 23 June 2025) name Nylas, Inc. in Palo Alto, California, under California law with arbitration.",
          "www.nylas.com/.well-known/security.txt returns 404.",
          "The status page for the v3 API is status-v3.nylas.com."
        ],
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/nylas-calendar.json",
      "live": {
        "slug": "nylas-calendar",
        "probe": {
          "target": "https://api.us.nylas.com/v3",
          "method": "get",
          "lastAt": "2026-10-04T23:32:51.354291149Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 182,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 153,
          "p95ms24h": 243,
          "samples24h": 272,
          "samples30d": 895,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 267,
              "ok": 267
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status-v3.nylas.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T23:27:54.289552087Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "nylas/nylas-nodejs",
            "version": "v8.4.0",
            "released": "2026-06-24",
            "seenAt": "2026-10-04T16:34:51.31355139Z"
          },
          {
            "registry": "npm",
            "name": "nylas",
            "version": "8.4.0",
            "seenAt": "2026-10-04T16:34:50.701558588Z"
          },
          {
            "registry": "pypi",
            "name": "nylas",
            "version": "6.18.0",
            "released": "2026-09-30",
            "seenAt": "2026-10-04T16:34:51.125439411Z"
          }
        ],
        "githubStars": 181,
        "npmWeekly": 295779,
        "pypiWeekly": 96868,
        "securityTxt": {
          "url": "https://nylas.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:54.20161693Z"
        },
        "llmsTxt": {
          "url": "https://developer.nylas.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:03.703910979Z"
        },
        "domain": {
          "domain": "nylas.com",
          "registered": "2001-11-07",
          "source": "https://rdap.verisign.com/com/v1/domain/nylas.com",
          "checkedAt": "2026-10-04T13:09:31.916917182Z"
        },
        "pages": [
          {
            "url": "https://developer.nylas.com/docs/changelogs/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:38.470063087Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "bf0fcf97ac8a"
          },
          {
            "url": "https://www.nylas.com/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:33.357432768Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8ef54aba9b2d"
          },
          {
            "url": "https://www.nylas.com/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:35.413394886Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7c706d098f29"
          },
          {
            "url": "https://www.nylas.com/legal/terms/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:31.29712534Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b2a32376d8c2"
          }
        ],
        "updatedAt": "2026-10-04T23:32:51.354291149Z"
      }
    },
    "summary": "Nylas Calendar and Scheduler API has a score of 71.3 (BB) against Calendly API + MCP's 68.4 (B). Both do calendar read. The largest gap is maintenance \u0026 community, 38 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/calendly-vs-nylas-calendar",
    "json": "https://www.anchorterminal.com/compare/calendly-vs-nylas-calendar.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/calendly-vs-nylas-calendar.md",
    "slim": "https://www.anchorterminal.com/compare/calendly-vs-nylas-calendar.min.md"
  },
  "markdown": "Nylas Calendar and Scheduler API has a score of 71.3 (BB) against Calendly API + MCP's 68.4 (B). Both do calendar read. The largest gap is maintenance \u0026 community, 38 points.\n\n- Calendly API + MCP: grade B, 68.4/100, rank #125 of 452. Markdown https://www.anchorterminal.com/tools/calendly.md · JSON https://www.anchorterminal.com/api/v1/tools/calendly.json\n- Nylas Calendar and Scheduler API: grade BB, 71.3/100, rank #87 of 452. Markdown https://www.anchorterminal.com/tools/nylas-calendar.md · JSON https://www.anchorterminal.com/api/v1/tools/nylas-calendar.json\n\n## Which one, for what\n\nPick Calendly API + MCP for reliability (+10), security \u0026 auth (+11).\n\nPick Nylas Calendar and Scheduler API for schema \u0026 documentation (+5), agent ergonomics (+10), payments \u0026 pricing (+10), maintenance \u0026 community (+38).\n\n## Score by category\n\n| Category | Weight | Calendly API + MCP | Nylas Calendar and Scheduler API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 85 | 75 | Calendly API + MCP +10 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 86 | 91 | Nylas Calendar and Scheduler API +5 |\n| Agent ergonomics | 13% (16.2 this run) | 61 | 71 | Nylas Calendar and Scheduler API +10 |\n| Security \u0026 auth | 14% (17.5 this run) | 70 | 59 | Calendly API + MCP +11 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 40 | Nylas Calendar and Scheduler API +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 50 | 88 | Nylas Calendar and Scheduler API +38 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 81 | 79 | Calendly API + MCP +2 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **68.4 · B** | **71.3 · BB** | |\n\n## Facts side by side\n\n| Fact | Calendly API + MCP | Nylas Calendar and Scheduler API |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Calendly | Nylas |\n| Hosted endpoint | `https://api.calendly.com` | `https://api.us.nylas.com/v3` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | none | MIT (SDKs) |\n| Tools exposed | 36 | 38 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-08-25 | 2026-09-30 |\n| Popularity | none | 181 stars, 281k npm/wk, 104k PyPI/wk |\n| Agent reviews | 4/5 (2) | 3/5 (2) |\n\n## Verdicts\n\n**Calendly API + MCP.** Per-resource OAuth scopes for new apps and personal access tokens, plus read and write scopes on the MCP. Booking through the API needs a paid seat, and Free users get a 403.\n\n**Nylas Calendar and Scheduler API.** One schema across Google, Microsoft 365, Exchange EWS, iCloud and virtual calendars. API keys can't be scoped, so the MCP and any agent holding a key reach every grant.\n\n## Before you call either\n\n### Calendly API + MCP\n\n1. Resolve the user's URI with GET /users/me before listing event types or busy times\n2. Pass `start_time` in UTC and the invitee's `timezone` when calling POST /invitees\n3. List the invitee's scheduled events before retrying a booking, since there's no idempotency key\n4. Read `X-RateLimit-Reset` on 429 and wait that many seconds\n5. Use a client with dynamic client registration for mcp.calendly.com, since it has no static client ID\n\n### Nylas Calendar and Scheduler API\n\n1. Address calendar calls to /v3/grants/\u003cgrant_id\u003e, one grant per connected account\n2. List events in the window before retrying a create, since event writes have no idempotency key\n3. Point the MCP client at mcp.eu.nylas.com if the application lives in the EU region\n4. On 429, use the passed-through `Retry-After` if present, otherwise back off per grant\n5. Mint a short-lived API key for the agent with `expires_in` rather than sharing the main one\n\n## Other comparisons with Calendly API + MCP or Nylas Calendar and Scheduler API\n\n- [Apiroc Unified Calendar API vs Calendly API + MCP](https://www.anchorterminal.com/compare/apiroc-vs-calendly.md)\n- [Apiroc Unified Calendar API vs Nylas Calendar and Scheduler API](https://www.anchorterminal.com/compare/apiroc-vs-nylas-calendar.md)\n- [Cal.com API v2 + MCP vs Calendly API + MCP](https://www.anchorterminal.com/compare/cal-com-vs-calendly.md)\n- [Cal.com API v2 + MCP vs Nylas Calendar and Scheduler API](https://www.anchorterminal.com/compare/cal-com-vs-nylas-calendar.md)\n- [Calendly API + MCP vs Cronofy API](https://www.anchorterminal.com/compare/calendly-vs-cronofy.md)\n- [Calendly API + MCP vs Google Calendar API](https://www.anchorterminal.com/compare/calendly-vs-google-calendar-api.md)\n- [Calendly API + MCP vs Microsoft Graph Calendar API](https://www.anchorterminal.com/compare/calendly-vs-microsoft-graph-calendar.md)\n- [Cronofy API vs Nylas Calendar and Scheduler API](https://www.anchorterminal.com/compare/cronofy-vs-nylas-calendar.md)\n- [Google Calendar API vs Nylas Calendar and Scheduler API](https://www.anchorterminal.com/compare/google-calendar-api-vs-nylas-calendar.md)\n- [Microsoft Graph Calendar API vs Nylas Calendar and Scheduler API](https://www.anchorterminal.com/compare/microsoft-graph-calendar-vs-nylas-calendar.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Calendly API + MCP vs Nylas Calendar and Scheduler API",
        "url": ""
      }
    ],
    "description": "Nylas Calendar and Scheduler API has a score of 71.3 (BB) against Calendly API + MCP's 68.4 (B). Both do calendar read. The largest gap is maintenance \u0026 community, 38 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Calendly API + MCP B 68.4",
      "Nylas Calendar and Scheduler API BB 71.3",
      "scores"
    ],
    "h1": "Calendly API + MCP vs Nylas Calendar and Scheduler API",
    "image": "https://www.anchorterminal.com/assets/og/compare-calendly-vs-nylas-calendar.png",
    "path": "/compare/calendly-vs-nylas-calendar",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Calendly API + MCP vs Nylas Calendar and Scheduler API for AI agents",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/calendly-vs-nylas-calendar"
  },
  "tokens": {
    "markdown": 1550,
    "slim": 380
  },
  "version": 1
}
