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
Finding
Traveller: Find somewhere that fits my occasion Venue: Be found by the right guests
Matching
Traveller: Know this place is right for me Venue: Get guests who'll love what we offer
Trusting
Traveller: Know this isn't just marketing Agent: Have evidence to back my recommendations
Booking
Traveller: Make this actually happen Venue: Get confirmed revenue
Paying
Traveller: Pay securely across any agent Venue: Receive payment without friction
Tracking
Traveller: See all my bookings in one place Venue: Manage bookings from any source
Two sides of every job
Each job has (at least) two perspectives:
| Perspective | Focus |
|---|---|
| Traveller | What outcome do I need? |
| Venue | What outcome do I need? |
| Agent | What 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
| Job | Primary specs |
|---|---|
| Finding | Venue.identity, Curator.coverage, Curator.actions.recommend |
| Matching | Bookable.fit, Venue.vibe, Venue.attributes |
| Trusting | Bookable.evidence, Curator.verification, Curator.stories |
| Booking | Stay (full lifecycle), Bookable.actions |
| Paying & Tracking | Folio, Stay.states, Stay.webhooks |
Each job page explores what the job means, why it matters, and how the specs answer it.