Interfaces

GraphQL

Available

GraphQL is available for promoted DigitalStack capabilities, including Context Engine, scope-enforced for API keys and delegated OAuth tokens.

Available for promoted capabilities, including Context Engine

The promoted capability graph is live for Time Management, Work Items, Work Item Enhance, Today & My Work, Project Health, Projects & Engagements, Milestones & Workstreams, Sprints & Planning, and Context Engine. Each field uses the same domain services as REST. Document/workflow GraphQL remains preview, while Sprint Intelligence, Risk Intelligence, resource planning, and portfolio reporting remain planned. Use REST or MCP for those capability domains today.

API-key and OAuth calls are scope-enforced

Every query and mutation requires the same scope REST requires for the equivalent action; an unrecognized field is denied by default. Session-authenticated (in-product) calls are unaffected. Schema introspection is available in development but denied for API-key/OAuth callers in production.

Scopes grant permission to use an API capability. They do not grant visibility to every resource in the account. GraphQL results remain bounded by the authenticated principal's account, user, project, workspace, team, and engagement visibility, matching REST behavior.

OperationRequired scope
Query.document / Query.documentsdocuments:read
Query.searchsearch:read
Query.workflowState / Document.workflowworkflow:read
Query.analyticsanalytics:read
Mutation.transitionWorkflowworkflow:write
Mutation.addComment / .resolveCommentThread / .createSuggestion / Document.commentscomments:write / comments:read
Document.contentcontent:read
Query.notifications / Mutation.markNotificationReadsession only — no API-key scope yet
Query.timeEntries / Query.timeEntrytime:read_self
Mutation.createTimeEntrytime:write_self
Mutation.updateTimeEntry / Mutation.voidTimeEntrytime:write_self
Query.timeTimertime:read_self
Mutation.*TimeTimertime:write_self
Query.myTimeDaytime:read_self
Mutation.draftTimeDay / .applyTimeDrafttime:write_self
Mutation.submitTimeDay / .recallTimeDaytime:submit_self
Query.timeApprovalQueuetime:read_team
Mutation.decideTimeApprovaltime:approve_team
Query.timeImports / Mutation.createTimeImporttime:import
Query.timeReconciliationFindings / related mutationstime:reconcile
Query.workItems / .workItem / .workItemTransitions / .workItemBoardwork-items:read
Query.workItemEnhancement*work-item-enhance:read
Mutation.createWorkItemEnhancementRun / .runWorkItemEnhancementActionwork-item-enhance:run
Mutation.applyWorkItemEnhancementDraftswork-item-enhance:apply
Query.myDay / Mutation.recordMyDayAttentionItemActionagent:read
Query.sprintPlanning / Mutation.generateSprintPlanningSuggestionssprints:read
Query.contextQuery / Query.contextEngine*context-engine:read

What it covers today

Documents

Fetch a document or a paginated list, with content, metadata, and status.

Workflow

Read workflow state and transition a document through its workflow.

Comments & suggestions

Read comment threads, add comments, resolve threads, and create suggestions.

Search & analytics

Run search queries and read document/workspace analytics.

Time management

Entries, timer, account-local day view, proposal/apply, submission/recall, eligible approvals, Timely imports, and reconciliation.

Work Items & Board

Canonical work-item lists, detail, transition history, and read-only board projections.

Work Item Enhance

Proposal-first enhancement runs, drafts, artifacts, action execution, and explicit apply.

Today & My Work

Typed daily-focus packages and confirmed attention-item actions that emit webhook lifecycle facts.

Sprints & Planning

Sprint-planning context, readiness, and proposal-only planning suggestions.

Context Engine

Evidence-backed queries plus governed package, evidence, provenance, freshness, coverage, and provider reads.

Status by domain

Documents, workflow, comments, search & analyticsPreview

Query and mutate documents, workflow state, comments, suggestions, and search — the same domain the REST document endpoints already cover.

A real, auth-wired GraphQL server exists (schema, resolvers, depth/complexity limits, session and API-key auth), but there is no published, versioned public schema reference yet, and it has not been broadly announced as a supported integration path.

Time ManagementAvailable

Read and mutate self-scoped entries and the canonical timer; inspect and draft days; apply reviewed proposals; submit or recall time; decide eligible approvals; and administer imports and reconciliation through the same Work-domain services used by REST.

Work Item EnhanceAvailable

Create proposal-first enhancement runs, run named actions, list/retrieve runs, filter drafts/artifacts, and apply selected drafts through the same Execute-domain service used by REST.

Work Item OperationsAvailable

Read operation context and apply named work-item commands for comments, transitions, assignment, dates, estimates, labels, dependencies, blockers, and focus through the same Execute command service used by REST.

Work Items & BoardAvailable

Read canonical Execute work-item lists, single-item detail, transition history, and read-only board projections through the same Work Items service used by REST.

Today & My WorkAvailable

Read typed daily-focus packages and record confirmed attention-item actions through the same Context Package and webhook-outbox services used by REST.

Project HealthAvailable

Read advisory project-health snapshots and acknowledge health alerts through the same Agent Project Health and confirmed-command services used by REST.

Sprints & PlanningAvailable

Read sprint-planning context and readiness, and generate proposal-only planning suggestions through the same Execute planning services used by REST.

Projects & EngagementsAvailable

List, retrieve, create, update, archive, and administer project membership/settings through the same Projects service used by REST. Customer and Engagement nodes expose the ownership hierarchy read-only, with lazy customer/engagement/project traversal edges.

Milestones & WorkstreamsAvailable

Read delivery timelines, milestones, workstreams, and run explicit milestone status/date/progress commands through the same Delivery services used by REST.

Context EngineAvailable

Run portfolio queries, target a project, or compose the visible projects linked to an engagement with a typed subjectRef; customer identity resolution remains coverage-honest. Package and provider reads support shared project/engagement filters.

Estimates, Effort & ScopeAvailable

Read estimates, immutable versions, version diffs, and change proposals; draft proposal-only changes through the same vSOW and estimate services used by REST. Baseline execution remains intentionally REST-only.

Capability data (Sprint Intelligence, Risk Intelligence, and the rest)Planned

Querying broader sprint intelligence, risk, resource, or portfolio data through GraphQL.

The real GraphQL schema covers documents, Time Management, Work Items & Board, Work Item Operations, Work Item Enhance, Today & My Work, Project Health, Projects & Engagements, Milestones & Workstreams, Sprints & Planning, Context Engine, and Estimates, Effort & Scope. Sprint intelligence, risk, resource, and portfolio types do not exist yet.

Per-scope API-key authorizationAvailable

Restricting what a GraphQL-authenticated API key can do based on its granted scopes, the way REST does per endpoint.

Every root query/mutation, plus the sensitive Document.content/comments/workflow fields, requires the same scope REST requires for the equivalent action, and unclassified fields are denied by default. Two operations — Query.notifications and Mutation.markNotificationRead — have no evidence-backed scope defined yet and remain session-only; API-key/OAuth callers are denied those two rather than silently granted them.

Build project-delivery integrations with REST or MCP

GraphQL is available for the promoted capability slices; broader project-delivery capability data is still REST/MCP-first.

Explore the REST API