Every row in the booking inventory the AI intake reads through GET /api/booking/slots. Toggle a row Blocked to stop offering it on the next call without losing the row, or Remove stale windows outright.
No availability slots yet — POST rows into availability_slots with vertical, starts_at, ends_at, capacity to start offering windows on /api/booking/slots.
Rows here are filtered to the contractor's own slots via the same RLS policy that gates the read endpoint.