Programmatic access
Compass doesn't have a REST API. The supported way to reach it from code is the MCP server — the same endpoint that lets an LLM client search these docs. With a token that carries Compass scopes, an agent can read the map and build it: list and search pages, read a page and its connections, create pages, connect them with typed links, and kick off a stakeholder interview.
The natural fit is an agent interviewing a person and recording what it learns: list what the map already has, create pages for new subjects, and wire them together as the conversation goes.
Scopes
compass:pages:readscopeRead the map — list, search, and fetch pages and their connections.
compass:pages:writescopeBuild the map — create pages, create connections, start interviews. Granted explicitly at mint time; that grant is your authorization for agent-driven map-building.
A token's role in the workspace still applies — the scope sets the ceiling, your membership sets the floor.
Tools
Read (compass:pages:read):
compass_pages_listreadList pages in the active workspace, optionally filtered to one type (WORKFLOW, PERSON, SYSTEM, PAIN_POINT, DOCUMENT).
compass_pages_searchreadSearch pages by text and return the best matches.
compass_pages_getreadFetch one page's full body.
compass_page_links_listreadList the connections into and out of a page.
Write (compass:pages:write):
compass_pages_createwriteCreate a page of a given type.
compass_links_createwriteConnect two pages with a typed link (owns, involved_in, holds, uses, serves, delivers, affects, documents, relates_to). Pass validFrom / validTo when you know when the relationship was true.
compass_process_diagram_ensurewriteGet the Napkin diagram that holds a workflow's steps, creating it if the workflow has none. Edit the steps with napkin_diagrams_update.
compass_workflow_stepsreadList a workflow's steps with who owns, does, approves, is consulted on, or doesn't do each one, and which steps nobody has said anything about yet.
compass_step_claims_listreadList everything said about a workflow's steps, with who said it and when it was true.
compass_workflow_rollupreadAdd up what a workflow takes per run and per month — hands-on time, waiting time, labor cost through each role's hourly rate, and hard costs — as ranges, with how much of the process the estimates cover.
compass_step_measures_proposewritePropose time, waiting, cost, and how-often estimates for a workflow's steps, and the approvals, handoffs, re-keying, and rework where work waits. Proposals count once someone accepts them in Compass.
compass_step_suggestions_listreadList the steps of a workflow that something could do — a flow, a shim, or a task — with why, and what it would take, item by item. Accepted ones show the change they made and anything built for them.
compass_step_suggestions_buildwriteBuild what a step suggestion names: its change, then a flow drafted from the step and what it would take, a shim, or a task. Returns what was built and what the draft still needs.
compass_change_effects_setwriteSay what a change does to a workflow's steps — eliminate, automate, assist, relax a gate, run in parallel, or reassign — then project the workflow after it with compass_workflow_rollup.
compass_workflow_learningreadWhat's been learned about a workflow, newest first — steps added and dropped, and who-does-what and estimates said, corrected, withdrawn, or accepted — each with its source.
compass_step_claims_proposewritePropose who does a workflow's steps, from an interview or a document. Proposals count once someone accepts them in Compass.
compass_interviews_createwriteStart a stakeholder interview and get a share link to send to the person.
Reference
The page types and connection kinds these tools accept are the same ones described in the Compass model. For the request/response shape of each tool, your MCP client surfaces the tool's schema directly once the server is connected.