Bookings
SkillProductivityLets 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.
No other account needed.
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_reschedulelinks 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