Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CLICKUP_TEAM_IDNoClickUp team ID, optional if token has access to multiple workspaces
OPS_TASK_BACKENDNoTask backend to use: 'platform' or 'clickup'platform
CLICKUP_API_TOKENNoClickUp API token, required if task backend is 'clickup'

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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. project and assignee accept a name, a unique name fragment, or an id; status must be todo, in_progress, or done. All filters combine with AND. Returns the matching tasks with project and assignee names included for readability. Tasks live in the system selected by OPS_TASK_BACKEND (the mock platform by default, or ClickUp).

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. project accepts a name, a unique name fragment, or a numeric id.

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'. week is an ISO week string such as '2026-W24'; omit it for the current week. Returns the week's start/end dates and one row per employee (including employees with zero logged hours).

create_taskA

Create a new task on a project. Use this when asked to add a work item, to-do, or action item. project (required) and assignee (optional) accept a name, a unique name fragment, or an id; due_date is optional in YYYY-MM-DD format. New tasks always start in the 'todo' state — use update_task_status afterwards if a different status is needed. Returns the created task including its id; mention the id so the user can refer to the task later. The task is created in the system selected by OPS_TASK_BACKEND (the mock platform by default, or ClickUp).

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 task_id — if you only know the task by title or assignee, call list_tasks first to find the id (ids are numeric on the platform backend, alphanumeric strings on ClickUp). Returns the full updated task so you can confirm the change took effect.

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. employee and project accept a name, a unique name fragment, or a numeric id; date is YYYY-MM-DD; hours must be greater than 0 and at most 24; note is an optional short description of the work. Returns the created time entry including its id. Logged time immediately shows up in get_project_hours and utilization_report.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ericthlai/ops-platform-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server