EvoHub DocsEvoHub Docs Sign in

Board API

Use with AI
View as MarkdownThis page as plain text, for pasting into an AI tool Open in ClaudeAsk Claude questions about this page Open in ChatGPTAsk ChatGPT questions about this page
Connect to Cursor / VS Code / ClaudeSearch and read these docs from your AI tool (MCP server)

MCP server URL

https://docs.evohub.io/mcp

Claude Code

claude mcp add --transport http evohub-docs https://docs.evohub.io/mcp

Claude (claude.ai and Claude Desktop): Settings → Connectors → Add custom connector, and paste the URL above.

Claude Desktop — claude_desktop_config.json

{
  "mcpServers": {
    "evohub-docs": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://docs.evohub.io/mcp"
      ]
    }
  }
}

Cursor — ~/.cursor/mcp.json

{
  "mcpServers": {
    "evohub-docs": {
      "url": "https://docs.evohub.io/mcp"
    }
  }
}

VS Code — .vscode/mcp.json

{
  "servers": {
    "evohub-docs": {
      "type": "http",
      "url": "https://docs.evohub.io/mcp"
    }
  }
}

Version 1.0 OpenAPI 3.1.0

Manage EvoHub Board from scripts and CI: create boards from a template, add lists and cards, move work across the board, assign people, set due dates, labels and checklists, comment, link cards to things in other EvoHub products, and drive the review gate that signs work off before it counts as done.

Authentication. Every endpoint takes an EvoHub API key, sent as Authorization: Bearer evohub_… or as X-API-Key: evohub_…. Each operation names the scope the key needs in its description and in x-evohub-permission. A missing or invalid key gets 401; a valid key without the scope gets 403, never 401. A key holds exactly its scopes and never counts as an organization administrator. See the API overview, API keys and scopes and Errors.

Who a key acts as. A personal key acts as the person who created it, with that person's teams. An organization key acts as itself: comments, approvals and the activity trail name the key, and it sees the world as the team it was configured with, if any.

Visibility. A board is private (only the people named on it), team (everyone in the board's own team, team_id) or org (everyone in the organization). Anyone named on a board sees it whatever its visibility, and so does every member of a team the board was given to. Whoever creates a board is named on it. Visibility decides only who sees a board; what a caller may do on it is the scope. A board, list, card, label, checklist item, comment or link the caller cannot see answers 404 NOT_FOUND, exactly like one that does not exist.

Responses. A successful answer carries its result in data. The analytics endpoint also sends "success": true. Errors carry an error object with a machine-readable code. Timestamps are RFC 3339 in UTC. Request bodies are JSON and may not contain fields the endpoint does not know (INVALID_BODY).

Placement. Lists, cards and checklist items are placed by naming the neighbours they land between (after, before), or an end of the list (to: top or bottom), never by index. If the named neighbours are no longer next to each other the request is refused with 409 STALE_PLACEMENT: read the board again and retry.

Review gate. A board can mark one list as its review list and one as its done list. A card moved into the review list waits there until someone approves or rejects it; nobody assigned to the card may approve it. On a board with a review list, only an approved card can enter the done list.

Servers

  • https://evohub.io

Authentication

  • bearerKey HTTP Bearer
    An EvoHub API key (evohub_…) as a bearer token.
  • headerKey API key in the header X-API-Key
    An EvoHub API key (evohub_…).

Boards

Create, read, change and archive boards, and the templates a board starts from.

GET/api/v1/board/templatesList board templates
GET/api/v1/board/boardsList boards
POST/api/v1/board/boardsCreate a board
GET/api/v1/board/boards/{boardID}Get a board
DELETE/api/v1/board/boards/{boardID}Archive a board
PATCH/api/v1/board/boards/{boardID}Update a board

Sharing

The people and teams named on a board, who see it whatever its visibility.

GET/api/v1/board/boards/{boardID}/membersList who a board is shared with
POST/api/v1/board/boards/{boardID}/membersName a person on a board
DELETE/api/v1/board/boards/{boardID}/members/{userID}Take a person off a board
PATCH/api/v1/board/boards/{boardID}/members/{userID}Update a board member (no effect)
POST/api/v1/board/boards/{boardID}/teamsGive a board to a team
DELETE/api/v1/board/boards/{boardID}/teams/{teamID}Take a board back from a team

Lists

The columns of a board, and the part each plays in review.

GET/api/v1/board/boards/{boardID}/listsList a board's lists and cards
POST/api/v1/board/boards/{boardID}/listsCreate a list
DELETE/api/v1/board/lists/{listID}Archive a list
PATCH/api/v1/board/lists/{listID}Rename a list
POST/api/v1/board/lists/{listID}/moveMove a list
PUT/api/v1/board/lists/{listID}/flagsSet a list's review and done flags
PUT/api/v1/board/lists/{listID}/celebrationSet a list's celebration

Cards

Create, read, edit, move and archive cards.

GET/api/v1/board/lists/{listID}/cardsList a list's cards
POST/api/v1/board/lists/{listID}/cardsCreate a card
GET/api/v1/board/cards/{cardID}Get a card
DELETE/api/v1/board/cards/{cardID}Archive a card
PATCH/api/v1/board/cards/{cardID}Edit a card's title or description
PUT/api/v1/board/cards/{cardID}/colorSet a card's colour
POST/api/v1/board/cards/{cardID}/moveMove a card

Card details

Assignees, due dates, labels, checklists and comments.

Links from a card to things in other EvoHub products.

GET/api/v1/board/cards/{cardID}/linksList a card's links
POST/api/v1/board/cards/{cardID}/linksLink a card to something
DELETE/api/v1/board/links/{linkID}Remove a link

Review

Approve or reject cards waiting for review, and the cards waiting for you.

GET/api/v1/board/review-queueList cards waiting for your review
POST/api/v1/board/cards/{cardID}/approveApprove a card
POST/api/v1/board/cards/{cardID}/rejectReject a card

Archive

Cards that have left a board, and putting them back.

GET/api/v1/board/boards/{boardID}/archiveList a board's archived cards
GET/api/v1/board/archive/cards/{cardID}Get an archived card
POST/api/v1/board/archive/cards/{cardID}/restoreRestore an archived card

Activity

What happened on a card, and on every board you can see.

GET/api/v1/board/activityList activity across boards
GET/api/v1/board/cards/{cardID}/historyGet a card's history

Analytics

Throughput, cycle time, work in progress and review figures across your boards.

GET/api/v1/board/analyticsGet board analytics