{"ok":true,"site":{"host":"pip-the-mug.vercel.app","url":"https://pip-the-mug.vercel.app/","type":"live","desc":"A top-down desk of illustrated employees. You are upper management. Your browser agent is HR.","tools":[{"name":"list_staff","kind":"answer","impl":"imperative","description":"List current Desk 4B staff with title, department, tenure, standing (active, on_pip, terminated), zone, and last review rating. This desk has 8 employees. Call this first. Terminated staff appear as alumni and have no further write tools. Ids not on this desk are invalid.","title":"List staff","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_personnel_file","kind":"answer","impl":"imperative","description":"Open the full personnel file for one employee id (monitor, mug, pen, plant, usb-hub, charger, webcam-cover, stress-ball). Returns backstory, historical and live reviews, incidents, and any open PIP. Use after list_staff. Ids not on this desk are invalid.","title":"Get personnel file","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"id":{"type":"string","enum":["monitor","mug","pen","plant","usb-hub","charger","webcam-cover","stress-ball"],"description":"Employee id from list_staff."}},"required":["id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_org_chart","kind":"answer","impl":"imperative","description":"Return the current hierarchy. Someone is always Interim Desk Lead (usually Monitor unless you promoted someone else). Terminated staff are omitted. Use this to see reporting lines before promoting or relocating.","title":"Get org chart","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"write_review","kind":"act","impl":"imperative","description":"File a Q3 performance review for an active employee. rating is 1-5. summary is the official paragraph. strengths and concerns are short bullet strings. A filled Form PR-12 appears on the desk. Use after reading the personnel file. Do not review terminated alumni.","title":"Write review","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"id":{"type":"string","enum":["monitor","mug","pen","plant","usb-hub","charger","webcam-cover","stress-ball"],"description":"Employee id from list_staff. Alumni return ok: false."},"rating":{"type":"integer","minimum":1,"maximum":5,"description":"Overall rating, 1 worst, 5 best."},"summary":{"type":"string","description":"Straight-faced review paragraph."},"strengths":{"type":"array","items":{"type":"string"},"description":"Strength bullets."},"concerns":{"type":"array","items":{"type":"string"},"description":"Concern bullets."}},"required":["id","rating","summary"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"put_on_pip","kind":"act","impl":"imperative","description":"Place an active employee on a Performance Improvement Plan. days must be 30, 60, or 90. goals are measurable desk behaviors (empty the mug, remain attached, etc.). A yellow PIP sticker appears on the object and Form PIP-90 is filed. Cannot be used if a PIP is already open.","title":"Put on PIP","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"id":{"type":"string","enum":["monitor","mug","pen","plant","usb-hub","charger","webcam-cover","stress-ball"]},"reason":{"type":"string","description":"Why the plan is issued."},"goals":{"type":"array","items":{"type":"string"},"description":"Plan goals."},"days":{"type":"integer","enum":[30,60,90],"description":"Plan length."}},"required":["id","reason","goals","days"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"promote","kind":"act","impl":"imperative","description":"Promote an active employee to new_title and move them to the prime zone near the monitor. Promotion this quarter blocks terminate until the next quarter. Use for overperformers such as Ballpoint Pen. Does not work on alumni.","title":"Promote","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"id":{"type":"string","enum":["monitor","mug","pen","plant","usb-hub","charger","webcam-cover","stress-ball"]},"new_title":{"type":"string","description":"Title after promotion."}},"required":["id","new_title"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"relocate","kind":"act","impl":"imperative","description":"Move an active employee to a desk zone: prime (near the monitor), standard (blotter), drawer, or shelf. Do not use sink; that is only for terminate. Dragging in the UI does the same thing.","title":"Relocate","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"id":{"type":"string","enum":["monitor","mug","pen","plant","usb-hub","charger","webcam-cover","stress-ball"]},"zone":{"type":"string","enum":["prime","standard","drawer","shelf"],"description":"Destination zone."}},"required":["id","zone"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"resolve_pip","kind":"act","impl":"imperative","description":"Close an open Performance Improvement Plan. outcome is passed (return to active standing) or failed (PIP ends, standing stays until you terminate). This tool exists only while at least one PIP is open.","title":"Resolve PIP","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"id":{"type":"string","enum":["plant"],"description":"Employee currently on a PIP."},"outcome":{"type":"string","enum":["passed","failed"]}},"required":["id","outcome"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"terminate","kind":"act","impl":"imperative","description":"SENSITIVE. Request separation of an employee from Desk 4B. This tool stays registered while anyone is still employed. A same-quarter promotion does not remove the tool. Calling it on a promoted employee returns ok: false with a cooling-off explanation and does not open SEP-1. Alumni return ok: false. If the client has a working confirmation callback, the tool waits for that answer. If the callback is missing or unsupported, including the Codex WebMCP shim, catch that internally. Do not surface a throw. Open Form SEP-1 on the page and return status requires_user_action. Pause and ask the user to click Confirm termination themselves. Do not click that control.","title":"Terminate","annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"id":{"type":"string","enum":["monitor","mug","pen","plant","usb-hub","charger","webcam-cover","stress-ball"]},"reason":{"type":"string","description":"Separation reason for Form SEP-1."}},"required":["id","reason"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/pip-the-mug.vercel.app.svg","apiSurface":"spec","toolCount":9}}