Core Jobs

Every booking involves the same fundamental jobs. These don't change whether a human is searching or an AI agent is acting on their behalf.


The six jobs


Two sides of every job

Each job has (at least) two perspectives:

PerspectiveFocus
TravellerWhat outcome do I need?
VenueWhat outcome do I need?
AgentWhat do I need to do this job well?

The specs exist to serve all perspectives. A booking system that only works for one side isn't a solution.


How jobs connect to specs

JobPrimary specs
FindingVenue.identity, Curator.coverage, Curator.actions.recommend
MatchingBookable.fit, Venue.vibe, Venue.attributes
TrustingBookable.evidence, Curator.verification, Curator.stories
BookingStay (full lifecycle), Bookable.actions
Paying & TrackingFolio, Stay.states, Stay.webhooks

Each job page explores what the job means, why it matters, and how the specs answer it.