← WebMCP Directory

Tool tree

pip-the-mug.vercel.app

Media & PersonalTools verified
Website
A top-down desk of illustrated employees. You are upper management. Your browser agent is HR.
Explore capabilities
    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
      }
    }