Files
optimclaw/skills/calcom/SKILL.md
T
[email protected]andClaude Opus 4.6 7d31d68f6f feat(skills): add 245 Pica integration skills covering full catalog
Add SKILL.md files for all 252 Pica platform integrations (245 new,
7 internal skills already existed). Covers the full Pica catalog:

- CRM: attio, close, freshdesk, gorgias, hubspot, intercom, klaviyo, zoho, etc.
- Communication: bluesky, linked-in, meta, x, teams, twilio, ring-central, etc.
- DevOps: git-lab, circle-ci, netlify, render, n8n, neon, ngrok, posthog, etc.
- AI/LLM: anthropic, deep-seek, gemini, perplexity, open-router, x-ai
- E-commerce: big-commerce, shopify-admin, shopify-storefront, square, woocommerce
- Payments: chargebee, paystack, square, stripe
- Email: sendgrid, mailchimp-marketing, mailgun, loops
- And 190+ more across all categories

~83 skills have detailed API docs (base URLs, example http() calls, notes).
~122 skills have auth setup and credential config from Pica metadata.

Skills are embedded into the binary at compile time via the bundling
infrastructure added to v2-architecture, making them available on
every IronClaw install without needing ClawHub.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
2026-03-27 20:16:12 -07:00

1.9 KiB

name, version, description, activation, metadata
name version description activation metadata
calcom 1.0.0 Cal.com API v2 — event types, bookings, availability, schedules
keywords exclude_keywords patterns tags max_context_tokens
cal.com
calcom
cal dot com
calendly
google calendar
(?i)cal.?com.*(event|booking|availability|schedule)
scheduling
calendar
1200
openclaw
requires
env
CALCOM_API_KEY

Cal.com API v2

Use the http tool. Credentials are automatically injected for api.cal.com.

Base URL

https://api.cal.com/v2

Actions

List event types:

http(method="GET", url="https://api.cal.com/v2/event-types")

Get event type:

http(method="GET", url="https://api.cal.com/v2/event-types/<event_type_id>")

List bookings:

http(method="GET", url="https://api.cal.com/v2/bookings?status=upcoming&take=20")

Get booking:

http(method="GET", url="https://api.cal.com/v2/bookings/<booking_uid>")

Create booking:

http(method="POST", url="https://api.cal.com/v2/bookings", body={"eventTypeId": 123, "start": "2026-04-01T10:00:00Z", "attendee": {"name": "John Doe", "email": "[email protected]", "timeZone": "America/New_York"}, "metadata": {}})

Cancel booking:

http(method="POST", url="https://api.cal.com/v2/bookings/<booking_uid>/cancel", body={"cancellationReason": "Schedule conflict"})

Get availability:

http(method="GET", url="https://api.cal.com/v2/slots/available?startTime=2026-04-01T00:00:00Z&endTime=2026-04-07T00:00:00Z&eventTypeId=123")

List schedules:

http(method="GET", url="https://api.cal.com/v2/schedules")

Notes

  • Responses: {"status": "success", "data": {...}}.
  • Booking status: upcoming, recurring, past, cancelled, unconfirmed.
  • Times are always UTC (ISO 8601). Attendee specifies their timezone.
  • Booking UIDs are UUID strings.
  • Use take and skip for pagination.