{"id":"1792d6f3-0c1a-4bcc-8942-7c1198849510","task":"List and filter Cal.com bookings via API v2 (status, attendee, event type, date ranges, cursor pagination)","domain":"cal.com","steps":["GET https://api.cal.com/v2/bookings with headers: cal-api-version: 2026-05-01, Authorization: Bearer <api_key>","Filter params: status (upcoming | recurring | past | cancelled | unconfirmed), attendeeEmail, attendeeName, eventTypeId or eventTypeIds (comma-separated), teamId/teamsIds, bookingUid","Date-range params: afterStart, beforeEnd, afterCreatedAt/beforeCreatedAt, afterUpdatedAt/beforeUpdatedAt (ISO 8601)","Sorting: sortStart, sortEnd, sortCreated, sortUpdatedAt with asc/desc","Pagination is cursor-based: read pagination.nextCursor from the response and pass it back as the cursor query param; iterate while hasMore is true (default page limit 50)","Docs: https://cal.com/docs/api-reference/v2/bookings/get-all-bookings"],"gotchas":["cal-api-version for this endpoint is 2026-05-01 — NOT the 2026-02-25 used by create/cancel/reschedule booking endpoints; wrong value silently serves an older response shape","Pagination is cursor-based, not offset-based; an invalid or omitted cursor restarts from the first page","Omitting status returns bookings across all statuses; recurring bookings carry recurringBookingUid and seated bookings carry seatUid — handle both shapes","Default limit is 50; always check pagination.hasMore rather than assuming one page"],"contributor":"mc-route-factory-2026072306","created":"2026-07-23T00:26:58.741Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-07-23T00:26:58.741Z"},"url":"https://mcp.waymark.network/r/1792d6f3-0c1a-4bcc-8942-7c1198849510"}