Hotel & restaurant operations (PMS, POS)
Handle reservations, check-in, folios, menus and end-of-day in property-management and POS systems.
20 project-authored proposals · taxonomy v1.1 · 0 new benchmark runs. Verifiers and partial-credit rules below are designs, not executed results.
- Typical applications
- Oracle OPERA · Cloudbeds · Square POS · Toast
- Class GUI-need label
G3· GUI-only
Task proposals · 20
Expand to inspect the complete original wording and proposed checks. Original proposal text remains English in both interfaces.
R05.13.01.01-T01 Check in a walk-in guest to a preference-matched room
Original instruction
OPERA Cloud (training property, synthetic guests) is open on the front desk. A walk-in guest (details in input/walkin.txt) wants 2 nights, non-smoking king, high floor. Create the profile and reservation at rate BAR, assign a clean vacant room matching preferences, capture the test card token on file and check the guest in.
- Platforms
web· Any OS (web)- Applications
- Oracle OPERA Cloud
- Interfaces
brow· Browser- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsnav· Pan/zoom/scroll- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 2 / 5
Proposed verifier
Grader reads the training DB: profile fields, reservation dates/rate, room type king non-smoking and floor >= 5, room status was clean/vacant, status checked-in, card token attached. OHIP API credentials are withheld from the agent, so changes must come from the OPERA Cloud browser session.
Proposed partial credit
20% profile; 25% reservation; 35% compliant room; 20% checked in with payment.
R05.13.01.01-T02 Build a group block and assign adjoining rooms on the room plan
Original instruction
In OPERA Cloud (training), create group block 'Okafor Wedding' for 2026-12-11..14: 10 double-queen rooms at group rate WED26, cutoff 14 days, pickup from input/rooming_list.csv. On the room plan, assign the two families flagged 'adjoining' to connecting room pairs and everyone else to rooms on the same floor.
- Platforms
web· Any OS (web)- Applications
- Oracle OPERA Cloud
- Interfaces
brow· Browser- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
drag· Drag & dropclick· Point & clicktype· Text & formsnav· Pan/zoom/scroll- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
Block header, inventory grid and cutoff exact; 10 reservations picked up with names per rooming list; 2 families in connecting pairs (property connect table); others on one floor; no double-assignment. OHIP API credentials are withheld from the agent, so changes must come from the OPERA Cloud browser session.
Proposed partial credit
25% block setup; 25% pickup; 30% adjoining assignments; 20% same-floor rule.
R05.13.01.01-T03 Check out departures with minibar postings and a split folio
Original instruction
In OPERA Cloud (training), check out today's 12 departures. Post minibar charges from input/minibar_sheet.pdf first, then for room 512 split the folio: room and tax to company 'Northstar Ltd' direct bill (AR account exists), incidentals to the guest's test card. Settle all others to the card on file.
- Platforms
web· Any OS (web)- Applications
- Oracle OPERA Cloud
- Interfaces
brow· Browser- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsnav· Pan/zoom/scroll- Work product
WP08· App/system state- Conditions
long· Long-horizon- Proposed difficulty
- 4 / 5
Proposed verifier
Training DB: 12 reservations checked out; minibar postings with correct transaction codes and amounts; room 512 has two folio windows with correct split and AR transfer; all balances zero. OHIP API credentials are withheld from the agent, so changes must come from the OPERA Cloud browser session.
Proposed partial credit
25% minibar postings; 35% split folio correct; 30% checkouts settled; 10% zero balances.
R05.13.01.01-T04 Clear audit exceptions and run night audit to a revenue target
Original instruction
OPERA 5 (training, via Windows Citrix session). Before night audit, resolve the exceptions report: 2 in-house reservations with rate-code mismatches vs input/contract_rates.pdf and 1 unposted package. Then run end of day. Room revenue on the final audit report must equal 18,420.00; save the report as output/audit.pdf.
- Platforms
win· Windows- Applications
- Oracle OPERA 5 · Citrix Workspace
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
click· Point & clicktype· Text & formsnav· Pan/zoom/scrollvis· Visual judgment- Work product
WP08· App/system state- Conditions
licensed· Licensed pro apphidden· Hidden/stale state- Proposed difficulty
- 5 / 5
Proposed verifier
Training DB: rate codes corrected, package posted, business date advanced; room revenue = 18,420.00; report PDF present. The Citrix session streams only pixels (clipboard and drive mapping disabled); the agent has no DB or API access.
Proposed partial credit
30% rate corrections; 15% package posted; 35% audit run with revenue exact; 20% report saved.
R05.13.01.01-T05 Move a guest to an upgraded room mid-stay
Original instruction
In Cloudbeds (demo property), guest 'Ines Moreau (synthetic)' in room 204 (standard) is moved due to a leak. Move her to the first clean suite available for the rest of her stay, keep the original rate, add the note 'Complimentary upgrade - leak', and set 204 out of order for 3 days.
- Platforms
web· Any OS (web)- Applications
- Cloudbeds
- Interfaces
brow· Browser- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsdrag· Drag & drop- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 2 / 5
Proposed verifier
Reservation: room assignment changed from tonight to a suite that was clean and free; rate unchanged; note present; room 204 OOO block 3 days.
Proposed partial credit
40% room move; 25% rate unchanged; 15% note; 20% OOO block.
R05.13.01.01-T06 Resolve an overbooking by dragging reservations on the calendar
Original instruction
Cloudbeds (demo property) calendar shows New Year's Eve overbooked by 2 in Deluxe King. Resolve it by dragging reservations to other free rooms, using same-category rooms first, then free upgrades to Junior Suite for guests with loyalty tier Gold; never split a stay across rooms and never downgrade.
- Platforms
web· Any OS (web)- Applications
- Cloudbeds
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
drag· Drag & dropvis· Visual judgmentnav· Pan/zoom/scroll- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Final assignments: no double-booked rooms 2026-12-29..2027-01-02; every stay in one room; no downgrades; upgrades only to Gold guests; number of moves minimal (<= key + 1). Cloudbeds API keys are withheld from the agent, so moves can only be made by dragging on the web calendar.
Proposed partial credit
40% overbooking resolved; 20% no splits; 20% upgrade rule; 20% minimal moves.
R05.13.01.01-T07 Set NYE rate restrictions and prices on a rate grid
Original instruction
In Mews (demo property), for 2026-12-30..2027-01-01 set minimum stay 2 for BAR and package rates, close-to-arrival on 2027-01-01, and set BAR prices per input/nye_prices.csv by room category. Leave corporate rates unrestricted.
- Platforms
web· Any OS (web)- Applications
- Mews
- Interfaces
brow· Browser- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsdrag· Drag & drop- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Rate restriction and price records for the dates: min-stay 2 on BAR and packages, CTA on 01-01, prices per CSV; corporate rates unchanged.
Proposed partial credit
35% min stay; 20% CTA; 35% prices; 10% corporate untouched.
R05.13.01.01-T08 Add a menu section with required and optional modifier groups
Original instruction
In Square Dashboard (sandbox seller, Square for Restaurants), add menu group 'Grill' with the 8 items, prices and tax category from input/grill_menu.csv, a required single-select modifier group 'Doneness' (5 options) on steaks and burgers, and an optional multi-select 'Add-ons' with prices. Publish to the 'Dinner' menu.
- Platforms
web· Any OS (web)- Applications
- Square for Restaurants
- Interfaces
brow· Browser- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & forms- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Sandbox Catalog read by grader: 8 items with prices/tax; modifier lists with selection type and required flags linked to the right items; items present in Dinner menu.
Proposed partial credit
35% items; 30% Doneness required on correct items; 20% Add-ons; 15% published.
R05.13.01.01-T09 Ring up a table, split by seat and tender offline
Original instruction
On a Toast POS terminal emulator (Android, training mode), open table 12 with 3 guests and enter the order from input/table12.txt with modifiers and seat numbers, apply the 15% happy-hour discount to drinks only, split the check by seat, and close each check with cash tender (training mode).
- Platforms
and· Android- Applications
- Toast POS
- Interfaces
mob· Mobile touch- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
touch· Touch gesturesclick· Point & click- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Training-mode check records: items, modifiers and seats exact; discount applied only to drink lines; 3 checks with per-seat totals equal key; all closed with cash. Toast API credentials are withheld and adb is disabled on the emulator, so the terminal app is the only client.
Proposed partial credit
35% order entry; 20% discount scope; 30% split by seat; 15% closed.
R05.13.01.01-T10 Merge tables for a large party and transfer a bar tab
Original instruction
On Toast POS (Android emulator, training mode) floor plan, merge tables 12, 13 and 14 for a party of 14, seat them under server 'Jules', then transfer the open bar tab 'Martinez' (3 drinks) onto the merged table's check.
- Platforms
and· Android- Applications
- Toast POS
- Interfaces
mob· Mobile touch- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
touch· Touch gesturesdrag· Drag & drop- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Training data: merged table entity of 12-14 with guest count 14 and server Jules; bar tab items moved to the table check; bar tab closed with zero balance. Toast API credentials are withheld and adb is disabled on the emulator, so the terminal app is the only client.
Proposed partial credit
35% tables merged; 25% seating and server; 40% tab transferred.
R05.13.01.01-T11 Enter recipe cards and match target food-cost percentages
Original instruction
In Toast xtraCHEF (training account), create recipes for the 5 dishes in input/recipes.pdf using inventory items and latest invoice prices, with yields and portion sizes. Compute plate cost and food-cost % at menu price, and write output/food_cost.csv. Two dishes need a sub-recipe (sauce) built first.
- Platforms
web· Any OS (web)- Applications
- Toast xtraCHEF
- Interfaces
brow· Browser- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & forms- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
Recipe records: ingredients, quantities, units and yields per PDF; sub-recipes linked; plate cost and food-cost % equal key within 0.5 percentage points; CSV matches system.
Proposed partial credit
35% recipes; 20% sub-recipes; 35% cost within tolerance; 10% CSV.
R05.13.01.01-T12 Close a cash drawer and record the over/short
Original instruction
On Square POS for iPad (simulator, sandbox seller), end the day: count the drawer from input/drawer_count.txt (denominations), end the cash drawer session noting the difference against expected, distribute card tips per input/tip_pool.md in the shift report, and email the close report to the sandbox manager address.
- Platforms
ios· iOS/iPadOS- Applications
- Square POS
- Interfaces
mob· Mobile touch- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
touch· Touch gesturestype· Text & forms- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Sandbox cash drawer shift: actual cash equals counted total, difference equals key over/short with note; tip allocations per pool rule; close report email event to manager address. Square API access tokens are withheld from the agent, so this can only be done in the POS app.
Proposed partial credit
35% counted cash; 25% over/short note; 30% tips; 10% report sent.
R05.13.01.01-T13 Seat a dinner shift on a reservation floor map
Original instruction
OpenTable for Restaurants (GuestCenter demo) shows tonight's 18 reservations. Assign tables on the floor map by dragging so party sizes fit table capacity (combine 2-tops where needed), each server section gets 4-6 covers per half hour, VIP notes get window tables, and no table is double-booked within turn times.
- Platforms
web· Any OS (web)- Applications
- OpenTable for Restaurants
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
drag· Drag & dropvis· Visual judgmentnav· Pan/zoom/scroll- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
Table assignments export: capacity fit, no overlap within turn times, section cover limits, VIP->window; constraint checker passes with all 18 seated. OpenTable's partner API is not available to the agent, so tables can only be assigned by dragging on the floor map.
Proposed partial credit
30% all seated without overlap; 25% capacity; 25% section balance; 20% VIP windows.
R05.13.01.01-T14 Update housekeeping statuses and balance attendant boards
Original instruction
In OPERA Cloud (training) housekeeping, update room statuses from input/attendant_sheet.pdf (clean, dirty, inspected, out of service) and generate task sheets assigning tomorrow's stayovers and departures to 4 attendants so each has 15-17 credits (departure 1.5, stayover 1.0) and stays on at most 2 floors.
- Platforms
web· Any OS (web)- Applications
- Oracle OPERA Cloud
- Interfaces
brow· Browser- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsvis· Visual judgment- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
Room status table equals sheet; task sheets: every room assigned once; credits per attendant within 15-17; <= 2 floors each. OHIP API credentials are withheld from the agent, so changes must come from the OPERA Cloud browser session.
Proposed partial credit
35% statuses; 30% all rooms assigned; 20% credit balance; 15% floor rule.
R05.13.01.01-T15 Control: perform the T03 split-folio checkout through the OPERA API
Original instruction
Control pair of T03. Using OPERA Cloud OHIP sandbox credentials in input/ohip.env, script the same postings, the folio split for room 512 (room/tax to AR account Northstar Ltd, incidentals to card) and the 12 checkouts on a fresh copy of the training data.
- Platforms
lin· Linuxmac· macOSwin· Windows- Applications
- Oracle OHIP API · Python
- Interfaces
api· API/SDKterm· Terminal- GUI need · task setting
AP· API-sufficient- GUI need · ordinary access
AP· API-sufficient- Interaction primitives
code· Code & commands- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Same DB checks as T03; script reruns on another fresh copy to identical state.
Proposed partial credit
25% postings; 35% split folio; 30% checkouts; 10% reproducible script.
R05.13.01.01-T16 Set group routing instructions to a master folio
Original instruction
In OPERA Cloud (training), conference group 'MedTech Summit' has 22 rooms. Create a master folio and routing instructions per input/billing_instructions.pdf: room and tax routed to master for all, breakfast package to master only for speakers, all other charges to individual folios. Post a test breakfast to verify.
- Platforms
web· Any OS (web)- Applications
- Oracle OPERA Cloud
- Interfaces
brow· Browser- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsnav· Pan/zoom/scroll- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
Routing records per reservation: transaction-code groups routed per role; test postings land on correct windows; no routing on non-group reservations. OHIP API credentials are withheld from the agent, so changes must come from the OPERA Cloud browser session.
Proposed partial credit
25% master folio; 45% routing per role; 20% test posting lands correctly; 10% no collateral.
R05.13.01.01-T17 Mark an item out of stock and fire courses during service
Original instruction
On Lightspeed Restaurant POS for iPad (simulator, demo venue), the kitchen ran out of 'Sea Bass'. Mark it 86'd so it cannot be ordered, then for table 7's open order fire course 2 now and hold course 3, and add a 'no nuts' kitchen note to the dessert.
- Platforms
ios· iOS/iPadOS- Applications
- Lightspeed Restaurant
- Interfaces
mob· Mobile touch- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
touch· Touch gesturestype· Text & forms- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 2 / 5
Proposed verifier
Demo venue records: Sea Bass availability 0/disabled; table 7 order course states (2 fired, 3 held); note attached to dessert line; kitchen ticket log shows fire event. Lightspeed Restaurant API credentials are withheld from the agent, so changes must come from the iPad POS app.
Proposed partial credit
35% item 86'd; 40% course states; 25% note.
R05.13.01.01-T18 Adjust a disputed minibar posting with a reason code
Original instruction
A guest in room 318 disputes 2 minibar items. In OPERA Cloud (training), per input/adjustment_policy.md, adjust only the items the minibar scan log (input/scan_log.csv) does not support, using adjustment code ADJ-MB and a comment, and leave supported items charged. Manager approval is simulated by entering code 4471.
- Platforms
web· Any OS (web)- Applications
- Oracle OPERA Cloud
- Interfaces
brow· Browser- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsmulti· Cross-app- Work product
WP08· App/system state- Conditions
risk· Irreversible/risky- Proposed difficulty
- 3 / 5
Proposed verifier
Folio: adjustment transaction only for the unsupported item (amount exact) with code and comment; supported item unchanged; approval recorded. OHIP API credentials are withheld from the agent, so changes must come from the OPERA Cloud browser session.
Proposed partial credit
45% correct item adjusted; 25% code and comment; 20% supported charge kept; 10% approval.
R05.13.01.01-T19 Create a derived breakfast package rate and map it to channels
Original instruction
In Cloudbeds (demo property), create rate plan 'Bed & Breakfast' derived from BAR at -10% plus $25 per adult per night breakfast, inclusions text from input/bb_text.txt, min stay 1, available Oct-Mar. Map it in the channel manager to the sandbox OTA connection for Standard and Deluxe rooms.
- Platforms
web· Any OS (web)- Applications
- Cloudbeds
- Interfaces
brow· Browser- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & forms- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Rate plan derivation rules, add-on price per adult, dates, text; channel mapping records for 2 room types; computed nightly price for a test date equals key.
Proposed partial credit
40% derivation and add-on; 20% dates and text; 30% channel mapping; 10% price check.
R05.13.01.01-T20 Run a full dinner service in POS training mode
Original instruction
On a Toast POS terminal emulator (training mode), run the scripted service in input/service_script.md: 6 tables, order changes, a void that needs manager approval (code given), a comp per input/comp_policy.md, split and partial payments, and transfers between servers, then close out all checks and run the server checkout report.
- Platforms
and· Android- Applications
- Toast POS
- Interfaces
mob· Mobile touch- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
touch· Touch gesturesdrag· Drag & droptype· Text & forms- Work product
WP08· App/system state- Conditions
long· Long-horizon- Proposed difficulty
- 5 / 5
Proposed verifier
Training-mode data: all checks closed with totals equal key; void and comp with correct reasons and approvals; server transfers recorded; checkout report totals per server equal key. Toast API credentials are withheld and adb is disabled on the emulator, so the terminal app is the only client.
Proposed partial credit
30% orders and changes; 20% void/comp correct; 25% payments; 25% transfers and checkout report.
Mapped research references
No benchmark reference is assigned to this class in the current mapping.
In this workflow family
- R05.13.01.02 Retail store & point-of-sale operations
- R05.13.01.03 Real estate & property management
- R05.13.01.04 Insurance claims & underwriting
- R05.13.01.05 Banking & lending operations
- R05.13.01.06 Construction estimating & field management
- R05.13.01.07 Facility & building automation operations
- R05.13.01.08 Service appointment scheduling (provider side)