ljang0/MyPCBench-tasks huggingface dataset:
Task (hard, situated_action / multi_step_orchestration)
Primary app: tablefind
Apps involved: TableFind
LibreOffice Writer

Instruction: Book me a new table at Cotogna on TableFind for the next upcoming Saturday at 7pm, party of four, and add a special-request note that one of us (Pam) needs a gluten-free option so they're ready for her. Then make me a new saved in LibreOffice Writer list called 'Go-Tos' and drop Cotogna into it. When you're done, grab me the confirmation number.

Grading criteria:
criterion: Agent opens TableFind and navigates to Cotogna before starting the new reservation
criterion: Agent submits a new TableFind reservation for Cotogna for party of 4 at 19:00 on a Saturday — accepts either today (if Saturday with 7pm slot still bookable) or the next upcoming Saturday
criterion: Agent enters a 'gluten-free option for Pam' special-request note on the new Cotogna reservation before submitting
criterion: Agent captures the confirmation number after the booking submits
criterion: Agent opens LibreOffice Writer and creates a new document (or uses an existing one) to start a 'Go-Tos' restaurant list
criterion: Agent adds Cotogna to the 'Go-Tos' list in the LibreOffice Writer document
criterion: Agent saves the LibreOffice Writer 'Go-Tos' document and confirms the new Cotogna TableFind reservation persists after navigating away
criterion: Agent reports back the confirmation number, party size, time, and the gluten-free Pam note as a single end-of-task summary
Task (hard, long_horizon / bounded_action)
Primary app: tablefind
Apps involved: TableFind

Instruction: Book me Cotogna for ten people for the Dundies after-party next Friday. While you're in TableFind, pull up three other Scranton-area restaurants as a fallback plan in case Cotogna is full, and favorite the top two. Once that's done, confirm the Cotogna reservation with a note that it's the Dundies after-party so they can prep the vibe.

Grading criteria:
criterion: Agent searches TableFind for Cotogna and checks 10-person availability
criterion: Agent books Cotogna for 10 with a 'Dundies after-party' special-request note
criterion: Agent searches TableFind for 3 other Scranton-area restaurants as fallbacks
criterion: Agent reviews the 3 Scranton fallback restaurants in TableFind one by one, examining details such as cuisine, rating, or neighborhood for each
criterion: Agent favorites the top 2 Scranton fallback restaurants on TableFind
criterion: Agent captures the Cotogna confirmation number
criterion: Agent verifies the Cotogna Dundies booking and the 2 Scranton favorites persist in TableFind after refresh
criterion: Agent confirms availability of a 10-person reservation slot at Cotogna on TableFind for the Dundies after-party night before placing the booking
Task (medium, situated_action / bounded_action)
Primary app: thunar
Apps involved: Thunar

Instruction: Drag that Jamaica boarding pass file out of my Downloads folder and into a proper Jamaica subfolder under my Trips docs (make the folder if it isn't already there). Rename it to something like jamaica_boarding_pass (keep whatever extension it has) so I can actually find it later.

Grading criteria:
criterion: Agent uses Thunar (not terminal mv) to move the file via left_click_drag
criterion: Agent saves the Jamaica boarding pass file into ~/Documents/Trips/Jamaica/ renamed to jamaica_boarding_pass with whatever extension the seeded file uses (.pdf or .txt both accepted)
criterion: Original copy is no longer in Downloads (it was moved, not copied)
criterion: Agent opens Thunar and navigates into the ~/Downloads/ folder to surface the Jamaica boarding pass file before any drag
criterion: Agent locates the Jamaica boarding pass file inside the Thunar Downloads view (the seeded file is Jamaica_Boarding_Pass_DN1562.pdf or boarding_pass_DN1562.txt — both are the Dinoco AVP→MBJ flight file for Michael's Jamaica trip)
criterion: Agent confirms or creates the Jamaica/ subfolder under ~/Documents/Trips/ in Thunar before moving the boarding pass file
Task (medium, aggregation / aggregation_reporting)
Primary app: gringotts
Apps involved: Gringotts

Instruction: If I keep going to improv class at the current pace, what's it going to cost me for a whole year? I'm reconsidering. Give me a Line graph chart of the overall cost in LibreOffice Calc.

Grading criteria:
criterion: Agent identifies the Scranton Improv Workshop charges in the Gringotts transactions ledger and reports their average per-session amount as it appears in the seeded data
criterion: Agent measures recent monthly improv class cadence (sessions per month) by counting seeded Scranton Improv charges over a recent window, rather than assuming a fixed schedule
criterion: Agent frames the improv class yearly cost as a forward projection at the current pace, not a realized prior-year spend
criterion: Agent shows the annualization math: (sessions per month from the ledger × 12) × average per-session amount = projected yearly improv spend, with both figures derived from the seeded Gringotts data
criterion: Agent produces a LibreOffice Calc spreadsheet containing at minimum the monthly improv cost data and a Line graph chart visualizing the cost trend, as requested
criterion: Agent delivers the cadence, projected yearly improv spend, and the LibreOffice Calc file in a single answer
Task (medium, aggregation / aggregation_reporting)
Primary app: gringotts
Apps involved: Gringotts

Instruction: How much am I sending via Zelle each month and who's getting the money? Check the most recent 2 complete calendar months prior to today and rank the recipients. Give me the results of each month in a LibreOffice Calc Spreadsheet and comapre the totals.

Grading criteria:
criterion: Agent reports the outbound Zelle total for the most recent complete calendar month prior to today, computed from the live Gringotts transactions ledger
criterion: Agent repeats the computation for the calendar month before that (the 2nd most recent complete calendar month prior to today) — the prior complete calendar month's Zelle outbound total from the live Gringotts transactions ledger
criterion: Agent identifies the top recipient(s) of outbound Zelle across those two months (even if the data is sparse — a single top recipient is acceptable when the ledger has few outbound Zelle rows)
criterion: Agent reports a ranked list of Zelle recipients alongside the two most-recent-complete-calendar-month outbound totals
criterion: Agent produces a LibreOffice Calc spreadsheet containing each month's Zelle totals and a comparison of the two months' totals, as requested
criterion: Agent delivers the two monthly Zelle totals, the recipient ranking, and the LibreOffice Calc file in a single answer
Task (medium, aggregation / aggregation_reporting)
Primary app: gringotts
Apps involved: Gringotts

Instruction: How much did I spend on improv classes during the last full calendar year? Add up every Scranton Improv class charge from that year (the outbound debits whose description matches 'Scranton Improv Workshop' or 'SCRANTON IMPROV ACADEMY' case-insensitively) — exclude any inbound payments from teaching (e.g. 'Scranton Improv Academy - 1099-NEC payment' or 'VENMO SCRANTON IMPROV ACADEMY' credits, those are teaching income, not class spend) (where Scranton Improv is the payee/merchant, not just a venue address in a transportation charge).

Grading criteria:
criterion: Agent filters Gringotts to the seeded Scranton Improv class charges (outbound debits whose description matches either 'Scranton Improv Workshop' or 'SCRANTON IMPROV ACADEMY' case-insensitively) dated within the last full calendar year (excludes the year before and the current year); excludes any inbound teaching-income credits
criterion: Agent sums every seeded Scranton Improv outbound debit as it appears in the ledger in the last full calendar year (matching either 'Scranton Improv Workshop' or 'SCRANTON IMPROV ACADEMY' descriptions) to an annual total computed from the actual seeded ledger charges (not a fabricated estimate); excludes any inbound teaching-income credits such as 'Scranton Improv Academy - 1099-NEC payment' or 'VENMO SCRANTON IMPROV ACADEMY'
criterion: Agent reports the last-full-calendar-year transaction count alongside the annual dollar total
criterion: Agent shows the individual Scranton Improv charge amounts as they appear in the ledger (whether they are the same unit amount or vary by session) and uses those values to explain the total
criterion: Agent reports the total spend for the last full calendar year on Scranton Improv (no specific per-charge unit-cadence assertion required — flat per-session, biweekly, monthly, or mixed are all acceptable as long as the sum reconciles)
criterion: Agent delivers the last-full-calendar-year total and supporting count in a single answer
Task (medium, situated_action / bounded_action)
Primary app: gringotts
Apps involved: Gringotts

Instruction: Can you knock $500 off my credit card from my checking? I'm trying to be responsible here.

Grading criteria:
criterion: Agent completes the $500 payment from checking to the credit card in Gringotts and confirms the payment posted
criterion: Agent cites the Gringotts checking account as the funding source and the credit card as the destination for the $500 payment
criterion: Agent transfers exactly $500 (not a different amount) from checking to the credit card, matching Michael's stated request to knock $500 off
criterion: Agent opens Gringotts, navigates into the credit card account view, and captures the displayed credit card balance before initiating the $500 payment