ops-platform-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CLICKUP_TEAM_ID | No | ClickUp team ID, optional if token has access to multiple workspaces | |
| OPS_TASK_BACKEND | No | Task backend to use: 'platform' or 'clickup' | platform |
| CLICKUP_API_TOKEN | No | ClickUp API token, required if task backend is 'clickup' |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_employeesA | List every employee in the platform with their id, name, role, department, and weekly_capacity_hours. Use this to discover who exists, look up an employee's id or exact name, or check someone's capacity before assigning work or interpreting a utilization report. Takes no arguments and returns the full employee list; if you need a subset, filter the result yourself. |
| list_projectsA | List every project with its id, name, client, status (active, on_hold, or closed), and budget_hours. Use this to discover which projects exist or to find a project's id or exact name before creating tasks, logging time, or requesting an hours report. Takes no arguments and returns the full project list. |
| list_tasksA | List tasks, optionally narrowed by project, assignee, and/or status. Use this to
answer what is on someone's plate, what work remains on a project, or to find a
task's id before updating its status. |
| get_project_hoursA | Report how a single project is tracking against its budget: returns the project's
metadata plus budget_hours, logged_hours (sum of all time entries), and
remaining_hours. Use this for questions like 'how is Orion tracking against budget'
or before logging significant additional time. |
| utilization_reportA | Per-employee utilization for one week: logged hours against weekly capacity, with
a utilization_pct per person. Use this for questions like 'who is over or under
capacity' or 'pull this week's utilization'. |
| create_taskA | Create a new task on a project. Use this when asked to add a work item, to-do, or
action item. |
| update_task_statusA | Move a task to a new status: todo, in_progress, or done. Use this when asked to
start, finish, reopen, or otherwise progress a task. Requires the |
| log_timeA | Log hours that an employee worked on a project for a specific day. Use this when
someone reports time worked or asks you to record effort. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
Each tool has a distinct purpose covering tasks, projects, employees, and time tracking. There is no overlap; for example, create_task and update_task_status are clearly separate, and list_tasks is different from list_projects or list_employees.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., create_task, get_project_hours, list_employees). No mixing of conventions or inconsistent verb styles.
With 8 tools, the count is well-scoped for an operations platform covering task management, project tracking, employee lookup, and time logging. Each tool serves a necessary function without bloat.
The set covers core operations (create, read, update status, list, log time, report), but lacks an update tool for task fields other than status (e.g., assignee, due date) and no delete tool. This creates a notable gap in task lifecycle management.