{"_id":"@bossforce.ai/mcp-calendly","name":"@bossforce.ai/mcp-calendly","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bossforce.ai/mcp-calendly","version":"0.1.0","type":"module","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/calendar/calendly"},"publishConfig":{"access":"public"},"bin":{"bossforce-mcp-calendly":"dist/bin.js"},"dependencies":{"zod":"^4.4.3","@bossforce.ai/mcp-core":"0.3.0"},"devDependencies":{"@bossforce.ai/mcp-testkit":"0.0.0"},"scripts":{"build":"tsc -p tsconfig.json","test":"node --test \"dist/*.test.js\""},"_id":"@bossforce.ai/mcp-calendly@0.1.0","description":"MCP server for the **Calendly v2** API (`https://api.calendly.com`), authenticated with a personal access token (`Authorization: Bearer <token>`). Read-only: identify the current user, list event types and their scheduling links, and list or fetch schedul","bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","_integrity":"sha512-KwEneEO39z6DfZA2kJ6j52QcpadFR2yBrhT7iDz1ZwVvSxehvrZ2pfzYzpfEF3n8MXPie0xx4DrZdgGqpvvGiQ==","_resolved":"C:\\Users\\user\\AppData\\Local\\Temp\\9c5606208686c082756e03d7588b95cc\\bossforce.ai-mcp-calendly-0.1.0.tgz","_from":"file:bossforce.ai-mcp-calendly-0.1.0.tgz","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-KwEneEO39z6DfZA2kJ6j52QcpadFR2yBrhT7iDz1ZwVvSxehvrZ2pfzYzpfEF3n8MXPie0xx4DrZdgGqpvvGiQ==","shasum":"c645014be56aab953a346fa2b50d3be02ebf1922","tarball":"https://registry.npmjs.org/@bossforce.ai/mcp-calendly/-/mcp-calendly-0.1.0.tgz","fileCount":26,"unpackedSize":25369,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIErewhyQhSkiOTj2GL3n39GB2+eKJSuIDEd5vACpbcP6AiA47xQNg0aL8ddQu/VFh6fXWdbhkvuKY70NP8F4AavxSA=="}]},"_npmUser":{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"},"directories":{},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-calendly_0.1.0_1781069240643_0.5824791537872793"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-10T05:27:20.480Z","0.1.0":"2026-06-10T05:27:20.819Z","modified":"2026-06-10T05:27:21.016Z"},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"description":"MCP server for the **Calendly v2** API (`https://api.calendly.com`), authenticated with a personal access token (`Authorization: Bearer <token>`). Read-only: identify the current user, list event types and their scheduling links, and list or fetch schedul","homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/calendar/calendly"},"bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"readme":"# @bossforce.ai/mcp-calendly\n\nMCP server for the **Calendly v2** API (`https://api.calendly.com`),\nauthenticated with a personal access token\n(`Authorization: Bearer <token>`). Read-only: identify the current user,\nlist event types and their scheduling links, and list or fetch scheduled\nmeetings.\n\n## Credentials\n\n| Env              | How to obtain                                                                                                                                 |\n| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |\n| `CALENDLY_TOKEN` | In Calendly, open Integrations → [API & Webhooks](https://calendly.com/integrations/api_webhooks), generate a personal access token, copy it. |\n\nThe token is read lazily, so the server boots and answers `tools/list`\nwithout it; calls fail with an `auth` error until it is set.\n\n## Tools\n\n| Tool                    | Arguments                                                                                                                     | Returns                                           |\n| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |\n| `get_current_user`      | (none)                                                                                                                        | `{ resource }` with `uri`, `current_organization` |\n| `list_event_types`      | `user?`, `organization?`, `active?`, `count?`, `page_token?`, `sort?`                                                         | `{ collection, pagination }`                      |\n| `list_scheduled_events` | `user?`, `organization?`, `status?`, `min_start_time?`, `max_start_time?`, `invitee_email?`, `count?`, `page_token?`, `sort?` | `{ collection, pagination }`                      |\n| `get_scheduled_event`   | `uuid`                                                                                                                        | `{ resource }`                                    |\n\nResponses are Calendly's native JSON payloads, returned as `structuredContent`.\n\n### Scoping the list tools\n\n`list_event_types` and `list_scheduled_events` require **either** a `user`\n**or** an `organization` URI (the handler rejects calls with neither as a\n`validation` error). Obtain both URIs from `get_current_user`\n(`resource.uri` and `resource.current_organization`). Page through results\nwith the `page_token` cursor returned in `pagination.next_page_token`. The\n`uuid` for `get_scheduled_event` is the trailing segment of an event URI\nreturned by `list_scheduled_events`.\n\n## Develop\n\n```bash\npnpm --filter @bossforce.ai/mcp-calendly build\npnpm --filter @bossforce.ai/mcp-calendly test\n```\n\nRegenerate the tools/list snapshot after an intentional signature change:\n\n```bash\nUPDATE_SNAPSHOTS=1 pnpm --filter @bossforce.ai/mcp-calendly test\n```\n","readmeFilename":"README.md","_rev":"1-fdf118dd6bd527cc2d5aaaf893c5a6c0"}