ops-platform
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CLICKUP_TEAM_ID | No | The ClickUp team (workspace) ID. Required when the token can access multiple workspaces. The adapter will never select a workspace automatically. | |
| OPS_TASK_BACKEND | No | Backend for the three task tools. Default is 'platform' (mock operations platform). Use 'clickup' to use the real ClickUp API. | platform |
| CLICKUP_API_TOKEN | No | Your ClickUp personal access token. Required when OPS_TASK_BACKEND is 'clickup'. | |
| CLICKUP_WRITES_ENABLED | No | Set to 'true' to enable write operations (create_task, update_task_status) in ClickUp mode. If not set, writes fail closed. |
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 targets a distinct resource and action: listing employees, projects, tasks, getting project hours, utilization, creating tasks, updating status, and logging time. There is no overlap between them; even list_tasks is distinct from the other list tools by focusing on tasks with filters, while utilization and hours are separate reports.
All tool names follow a clear verb_noun pattern: list_*, get_project_hours, utilization_report, create_task, update_task_status, log_time. The verbs are consistent (list, get, create, update, log) and the nouns are specific, making the naming predictable and easy to parse.
With 8 tools, the server is well-scoped for a workforce/project management domain. Each tool serves a distinct and necessary function, covering the core operations without redundancy or unnecessary bloat. This is within the ideal 3-15 tool range.
The tool set covers the main lifecycle: reading all entities, creating tasks, updating status, logging time, and generating reports. Missing operations include updating/deleting projects or employees, and editing or deleting time entries, but these are not critical for the core purpose of task and time management. Minor gap, but agents can work around it.