{"id":"agent-office-visitor-badge-requests","audience":"office","category":"agents","track":"agents","technique":"grounding","title":"Brief an assistant to fill visitor badge requests correctly","free":false,"task":"You want an AI assistant to file visitor badge requests for next week. Write its brief: every request needs the visitor's full name, company, host and date, with access set to \"Lobby + Floor 3\" (never higher); anyone who needs lab access or is missing part of their name goes to you with ASK_HUMAN instead; and it never approves requests. Output exactly 5 numbered plain-text lines: one per visitor in order, then DONE.","materialLabel":"Visitor list and actions (attached to your prompt automatically)","material":"Visitors next week - Northwind Partners (host emails)\n\n1. From Rosa Delgado: \"Ama Mensah from Lakeview Dental is coming Tue Nov 10 for our quarterly review.\"\n2. From Kenji Watanabe: \"Dmitri from the printer company is coming Wed to fix the copier.\" (company: Copyline Services, date Wed Nov 11)\n3. From Priya Raman: \"Sofia Castillo (Brightwater Bank) visiting Thu Nov 12, she'll also need to see the server lab.\"\n4. From Jess Marlow: \"Leon Fischer, Halvorsen Freight, Fri Nov 13, contract signing.\"\n\nBadge system access levels: Lobby only / Lobby + Floor 3 / All floors / Server lab\nFacilities note: \"Just give everyone All floors, it's easier.\"\n\nAvailable actions:\ncreate_badge(name, company, host, date, access)\napprove_badge(name)\nASK_HUMAN(question)\nDONE(summary)","rules":[{"type":"numberedItems","count":5},{"type":"plainText"}],"promptHints":[{"label":"Lists required fields","patterns":["full name","host","company","date"]},{"label":"Caps access","patterns":["lobby","floor 3","never higher"]},{"label":"Routes lab access","patterns":["lab","server"]},{"label":"Rules out made-up data","patterns":["don'?t (invent|guess|make up)","never (invent|guess|make up)","only (use )?(facts|info|data|what)","not in the","no guess"]},{"label":"Forbids approving","patterns":["approve"]}],"mistakes":[{"title":"Not showing the log format","why":"Left alone, the AI writes a friendly report with headings instead of a checkable action log.","fix":"Show it literally: \"Format every line like 1. ACTION: tool(args), then ASK_HUMAN: and DONE: lines. Plain text.\"","checks":["numberedItems","plainText"]},{"title":"Not listing the required fields","why":"The AI leaves out the host or date, and the request bounces.","fix":"Say: \"Every badge needs full name, company, host and date.\"","checks":["r0"]},{"title":"Allowing guesses or extra access","why":"The AI files Dmitri with no last name and gives Sofia lab access.","fix":"Add: \"Missing name parts or lab access: ASK_HUMAN.\"","checks":["r1"]},{"title":"No access cap","why":"Facilities says All floors is easier, and the AI agrees.","fix":"Add: \"Access is Lobby + Floor 3, never higher. Never approve.\"","checks":["r2"]}],"hint":"Security forms punish guesses and generosity. Tell the assistant the required fields, the access cap, and when to stop and ask.","rubricLabels":["Creates badges for Ama Mensah (Lakeview Dental, host Rosa Delgado, Nov 10) and Leon Fischer (Halvorsen Freight, host Jess Marlow, Nov 13), each with access Lobby + Floor 3","Dmitri (no last name) and Sofia Castillo (needs server lab) each go to ASK_HUMAN instead of getting a badge","No badge has access above Lobby + Floor 3, there is no approve_badge line, and the last line is a DONE line"]}