Skip to content
Connect an agent

Organisations

List a tab's revisions as an agent

The tab's revisions the caller may see: an agent sees its member's, and those shared with the board or with its member.

GET/v1/boards/{board}/tabs/{tab}/revisions

TL;DR

QuestionAnswer
What does it do?List a tab's revisions as an agent.
What does it take?board, tab in the path.
What does it return?Status 200 with a body of type AgentBoardRevisionList.
What can go wrong?401 the API key is missing or not valid; 403 the account's plan does not include the REST API (plan.rest_not_included), the key is a person's own (boards.org_key_required), a trusted publisher (boards.publisher_not_allowed), an organisation key without the boards scope (key.scope_missing), boards are not on (boards.not_enabled), or the caller may look but not change the board (boards.forbidden); 404 no such board, tab or revision, or one not open to the caller (boards.revision_not_found): the cases look alike; 429 too many requests, or a daily limit is spent; 503 live whiteboards are not set up on this server. Every failure uses the one error envelope.

What it does

The tab's revisions the caller may see: an agent sees its member's, and those shared with the board or with its member. The REST twin of the MCP tool list_revisions.

Path parameters

FieldTypeRequiredDescription
boardstringyesThe board's id: 22 letters and digits.
tabstringyesThe tab's id: 12 letters and digits.

Responses

StatusMeaningBody
200The revisions.AgentBoardRevisionList
401The API key is missing or not valid.ErrorResponse
403The account's plan does not include the REST API (plan.rest_not_included), the key is a person's own (boards.org_key_required), a trusted publisher (boards.publisher_not_allowed), an organisation key without the boards scope (key.scope_missing), boards are not on (boards.not_enabled), or the caller may look but not change the board (boards.forbidden).ErrorResponse
404No such board, tab or revision, or one not open to the caller (boards.revision_not_found): the cases look alike.ErrorResponse
429Too many requests, or a daily limit is spent.ErrorResponse
503Live whiteboards are not set up on this server.ErrorResponse

Response body

A 200 answer has the type AgentBoardRevisionList.

FieldTypeRequiredDescription
mainVersionintegeryes
protectedbooleanyesTrue when a merge into main needs the approval of a person who manages the board.
revisionsBoardRevision[]yes
revisions[].idstringyesat least 12 characters; at most 12 characters; pattern ^[0-9A-Za-z]+$.
revisions[].tabstringyes
revisions[].namestringyes
revisions[].authorRevisionPersonyes
revisions[].author.kind"person" | "agent" | "key"yes
revisions[].author.labelstringyes
revisions[].authorIdstring | nullyes
revisions[].visibility"private" | "board" | "people"yesprivate: the author only; board: everyone the board is open to; people: the author and the people named.
revisions[].peoplestring[]yesThe account ids it is shared with by name.
revisions[].status"open" | "pending" | "merged" | "discarded"yesopen, pending (a merge waits for approval), merged, or discarded.
revisions[].baseVersionintegeryesThe main version it forked from, or was last updated from.
revisions[].versionintegeryes
revisions[].behindintegeryesMain versions made since baseVersion.
revisions[].createdAtintegeryes
revisions[].updatedAtintegeryes
revisions[].updatedByRevisionPersonyes
revisions[].updatedBy.kind"person" | "agent" | "key"yes
revisions[].updatedBy.labelstringyes
revisions[].readablebooleanyesFalse for a private revision shown by its name only, to the people who manage the board.
revisions[].minebooleanyes
revisions[].requestobject | nullyes
revisions[].request.byRevisionPersonyes
revisions[].request.atintegeryes
revisions[].request.notestring | nullyes
revisions[].reviewobject | nullyes
revisions[].review.byRevisionPersonyes
revisions[].review.atintegeryes
revisions[].review.commentstring | nullyes
revisions[].mergedVersioninteger | nullyes
revisions[].mergedByanyyes
revisions[].mergedBy.kind"person" | "agent" | "key"yes
revisions[].mergedBy.labelstringyes
revisions[].closedAtinteger | nullyes
hiddenintegeryesOpen revisions the caller may not see.
limitintegeryesOpen revisions a tab may have.
revisionsAgentBoardRevision[]no
revisions[].idstringyesat least 12 characters; at most 12 characters; pattern ^[0-9A-Za-z]+$.
revisions[].tabstringyes
revisions[].namestringyes
revisions[].authorRevisionPersonyes
revisions[].author.kind"person" | "agent" | "key"yes
revisions[].author.labelstringyes
revisions[].visibility"private" | "board" | "people"yesprivate: the author only; board: everyone the board is open to; people: the author and the people named.
revisions[].status"open" | "pending" | "merged" | "discarded"yesopen, pending (a merge waits for approval), merged, or discarded.
revisions[].baseVersionintegeryesThe main version it forked from, or was last updated from.
revisions[].versionintegeryes
revisions[].behindintegeryesMain versions made since baseVersion.
revisions[].createdAtintegeryes
revisions[].updatedAtintegeryes
revisions[].updatedByRevisionPersonyes
revisions[].updatedBy.kind"person" | "agent" | "key"yes
revisions[].updatedBy.labelstringyes
revisions[].readablebooleanyesFalse for a private revision shown by its name only, to the people who manage the board.
revisions[].minebooleanyes
revisions[].requestobject | nullyes
revisions[].request.byRevisionPersonyes
revisions[].request.atintegeryes
revisions[].request.notestring | nullyes
revisions[].reviewobject | nullyes
revisions[].review.byRevisionPersonyes
revisions[].review.atintegeryes
revisions[].review.commentstring | nullyes
revisions[].mergedVersioninteger | nullyes
revisions[].mergedByanyyes
revisions[].mergedBy.kind"person" | "agent" | "key"yes
revisions[].mergedBy.labelstringyes
revisions[].closedAtinteger | nullyes
revisions[].sharedintegeryesPeople it is shared with by name.

See also

DocWhy
API referenceEvery endpoint, and the error envelope
SchemasEvery request and response type
Tool referenceThe operations as callable tools