Tool tree
gradeNot graded
list_staffAnswer
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}get_personnel_fileAnswer
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.
View tool JSON
{
"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.",
"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
}
}get_org_chartAnswer
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}write_reviewAction
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.
View tool JSON
{
"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.",
"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
}
}put_on_pipAction
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.
View tool JSON
{
"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.",
"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
}
}promoteAction
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.
View tool JSON
{
"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.",
"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
}
}relocateAction
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.
View tool JSON
{
"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.",
"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
}
}resolve_pipAction
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.
View tool JSON
{
"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.",
"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
}
}terminateAction
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.
View tool JSON
{
"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.",
"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
}
}