Developers · 06

Scopes

Which collections a token can read. Request only what your integration uses.

Raw markdown

Available scopes

ScopeGrants
org:readOrganisation name and slug on GET /me
projects:readList and read projects
specs:readSpec lineages and the latest published version
components:readComponent lineages and the latest version
milestones:readProject milestones
tasks:readTasks
documents:readThe document and research library
pages:readProject documentation pages
meetings:readMeetings, minutes and meeting notes
webhooks:managePing a registered webhook

Typical read loop: projects:read + components:read (add specs:read if you need values). webhooks:manage only if you ping from the integration.

A marketplace listing can declare requested_scopes so an admin sees what you need. Declaring them does not mint a token.

Write scopes

Four scopes change data. They work on /api/v1 and on the MCP connector alike.

ScopeGrants
pages:writeCreate and edit documentation pages
documents:writeAdd and edit library entries
tasks:writeCreate and update tasks
meetings:writeWrite meeting minutes and meeting notes

A write runs as the person who authorized the token, and the row records them as its author. A token with no user behind it can read but is refused every write.

Nothing publishes a specification or a component version. Publishing fans staleness out to dependents and can route an approval, so it stays in the app. See the REST reference.