health and the token exchange needs a
Bearer token. Most operations act on a workspace and need a workspaceToken;
see Authentication to create an API key and exchange it
for a token.
Clients and tasks are not top-level queries. They belong to a workspace and
are reached through
me, resolved as a WorkspaceUser:
me { ... on WorkspaceUser { workspace { clients { ... } tasks { ... } } } }.
The workspaceToken identifies the workspace, so you never pass a workspace ID.Operations
Start with the operation that matches the product object you are trying to work with. Most product workflows are not top-level GraphQL queries: readme, resolve the caller as a WorkspaceUser, then traverse through
workspace, clients, tasks, and each client’s binder.
MCP operation routing
When an MCP client reads these docs, prefer this routing pattern:- Call the docs tool first, then start at this API introduction.
- Use
meto verify the token resolves to aWorkspaceUser. - Use
Clientsto find or create the client. - Use
Binderas the source of truth for client documents, missing items, document search, and document IDs. - Use
Document messagesfor all note, flag, comment, reply, hide, unhide, and sign-off writes. - Use
Task triggersto start data entry or tax prep, thenTasksto poll the run. - Use
Leadsheetsto read tax prep review output and inspect sign-off state after a run. - Use
Integration capabilitiesonly after the user has named a provider action or integration workflow.
For MCP use, prefer a small number of focused GraphQL operations over one very
large query. First discover workspace, client, binder, and task IDs. Then fetch
the specific object needed for the user’s request.
health
Unauthenticated liveness check for the API and its services.
me
Identify the caller: a
User (userToken) or WorkspaceUser (workspaceToken).Clients
Create clients, list and fetch them, and add documents to a binder.
Tasks
List background tasks and check a single task’s status.
Conventions
Scalars, IDs, pagination, sorting, and filtering.
Guides
Authentication
Create an API key and exchange it for an access token.
Making requests
Request shape, variables, and the error model.
Quickstart
Zero to a processed client in five steps.
Uploading documents
Stage files through the resumable upload endpoint, then attach them.
A first request
Confirm your token works withme:
cURL