Bookings

SkillProductivity

Lets your agent manage bookings through their lifecycle, including confirming, rescheduling, cancelling, and marking no-shows.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Bookings skill

About this capability

Booking lifecycle — pending, confirmed, rescheduled, cancelled — plus attendees, references, no-shows, and reminders.

What this skill tells your AI

The instructions your AI receives, as published by builderio/agent-native in packages/scheduling/docs/skills/bookings/SKILL.md and read by ahel’s review.

Lifecycle

  • pending — requires-confirmation event types start here
  • confirmed — normal state
  • rescheduled — the old booking after a reschedule (the new one is confirmed; from_reschedule links them)
  • cancelled — either party cancelled
  • rejected — pending was declined

Reschedule vs cancel+rebook

The reschedule-booking action creates a new booking with a link back to the old via fromReschedule. iCalUID is preserved across the reschedule chain (RFC 5545), and iCalSequence is bumped.

No-show

mark-no-show sets noShow: true on an attendee. Round-robin calibration uses this to penalize hosts whose attendees no-show frequently.

Cancel / reschedule tokens

Every booking has a cancelToken and rescheduleToken used in public magic links sent to attendees. These let them manage the booking without logging in.

References

External system IDs: Google Calendar event id, Zoom meeting id, Daily.co room name. Stored in booking_references, used during cancel/reschedule to propagate changes back to the source system.

ICS

/booking/:uid.ics returns the RFC 5545 calendar file. Used for confirmation-email attachments and "Add to calendar" buttons.

Signals

GitHub stars
5k
Forks
440
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
bookings
Source
github.com/builderio/agent-native