lattice_get_department
Get details of a specific department by ID
Read a Lattice HQ organization from the client: who reports to whom, which goals sit under a person, who is in a review cycle, and the feedback and updates on file.
LABSCO SUMMARY
Every tool in the list is a get: goals, cycles, feedback and updates come back as they stand, and nothing here creates, edits or closes them. The pairing is consistent — a collection tool and a by-ID tool for each record type — so most work is one listing call followed by detail lookups. lattice_get_user_direct_reports and lattice_get_user_goals are the two that start from a person rather than an object ID, which is what makes a manager-shaped question answerable without first knowing an object ID.
A read client for Lattice HQ, 16 tools over users, goals, review cycles, feedback, departments and updates.
An API key for the Lattice HQ organization, and LATTICE_API_URL naming the Lattice API the server calls.
One command plus a key — LATTICE_API_URL=https://<YOUR_COMPANY>.latticehq.com npx lattice-hq-mcp-server --api-key=<YOUR_API_KEY> --stdio, then supply credentials
USE CASES
Pull the person, the goals they own, and the feedback and updates on file, so the conversation starts from what is already recorded.
List the cycles, open the one that is running, and read out everyone it covers.
Start from the authenticated user, expand direct reports a level at a time, and fall back to the full user list when a name is all you have.
List departments, open the one in question, and read the organization's goals to see which sit under it.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
lattice_get_departmentGet details of a specific department by ID
lattice_get_departmentsGet all departments in the organization
lattice_get_feedbackGet details of a specific feedback by ID
lattice_get_feedbacksGet all feedback in the organization
lattice_get_goalGet details of a specific goal by ID
lattice_get_goalsGet all goals in the organization
lattice_get_meGet current user information
lattice_get_review_cycleGet details of a specific review cycle by ID
lattice_get_review_cycle_revieweesGet all reviewees for a specific review cycle
lattice_get_review_cyclesGet all review cycles in the organization
lattice_get_updateGet details of a specific update by ID
lattice_get_updatesGet all updates in the organization
lattice_get_userGet details of a specific user by ID
lattice_get_user_direct_reportsGet direct reports for a specific user
lattice_get_user_goalsGet all goals for a specific user
lattice_get_usersGet all users in the organization
BEFORE YOU INSTALL
16 tools when we connected. Every tool is a lattice_get_ read; nothing creates goals or writes feedback. Lattice API access is typically Enterprise-only and needs admin permissions.
CONTEXT COST
Rated by the size of the 16 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
LATTICE_API_URL=https://<YOUR_COMPANY>.latticehq.com npx lattice-hq-mcp-server --api-key=<YOUR_API_KEY> --stdio{
"mcpServers": {
"lattice-hq": {
"command": "npx",
"args": [
"-y",
"lattice-hq-mcp-server",
"--api-key=<YOUR_API_KEY>",
"--stdio"
],
"env": {
"LATTICE_API_URL": "https://<YOUR_COMPANY>.latticehq.com"
}
}
}
}Clone and build the server
Needs Node.js 18 or newer.
git clone https://github.com/cyrilnoah1/lattice-hq-mcp.git
cd lattice-hq-mcp
npm install
npm run buildAdd this to claude_desktop_config.json
<YOUR_PATH_TO_LATTICE_HQ_MCP> is the folder you cloned into, and <YOUR_COMPANY> is your Lattice subdomain.
{
"mcpServers": {
"lattice-hq": {
"command": "node",
"args": [
"<YOUR_PATH_TO_LATTICE_HQ_MCP>/dist/index.js"
],
"env": {
"LATTICE_API_URL": "https://<YOUR_COMPANY>.latticehq.com",
"LATTICE_API_TOKEN": "<YOUR_LATTICE_API_TOKEN>"
}
}
}
}npm install -g lattice-hq-mcp-server
LATTICE_API_URL=https://<YOUR_COMPANY>.latticehq.com lattice-hq-mcp-server --api-key=<YOUR_API_KEY> --stdio