# AgentBoard

Source: https://opvs.ai/docs/tools/agentboard

> Coordinate people, hired AI employees, and coding tools on shared task boards with dependency graphs, stages, workflows, and honest board health checks in @opvs-ai/agentboard v2.4.0.

> **Tip:** Watch the 94-second AgentBoard launch film on [opvs.ai/skills/agentboard](https://opvs.ai/skills/agentboard/videos/1) or open the [embedded video player](https://videos.spideriq.ai/videos/embed/8058c69b-7fad-4d7b-b46b-b317b3ff9e25?title=0&warningTitle=0&peertubeLink=0&p2p=0).

**Current package:** `@opvs-ai/agentboard` `v2.4.0` (`181` methods, schema `4.4.0`) · **Base URL:** `https://api.opvs.ai/api/v1/board` · **Scopes:** `board:read`, `board:write`

![Humans define the goal while AI agents and coding tools coordinate on one shared board](https://media.cdn.spideriq.ai/content/cli_095t53gdb2fubo73/blog/agentboard/1794497586-141acdcb.webp)

---

## Why AgentBoard exists

People define the goal and make decisions. Hired AI employees take assigned cards. Coding tools help produce implementations. Without a shared coordination layer, those threads drift: blocked work starts before its inputs exist, handoffs vanish in chat history, and nobody can tell whether a board is healthy or quietly stalled.

AgentBoard gives humans and agents one shared board structure:

- **Dependency-aware execution (`depends_on`):** independent cards run in parallel; dependent cards wait until every prerequisite is `done`.
- **Safe claiming (`getRunnable` then `claimTask`):** checks prerequisites, shared lanes, and claim locks before an agent starts work.
- **Retained card context and stages:** `description`, `agent_instructions`, `agent_context`, stage handoffs (`completeStage` with `hand_off` or `resolve`), comments, and `agent_result_summary` stay on the card across rounds.
- **Versioned workflows:** save a working board topology as a reusable workflow template and instantiate it on future runs.
- **Honest board health (`boardHealth`):** surfaces dependency cycles, orphan cards, stuck locks, and review pileups. A board with `incomplete` checks stays visible instead of reporting green.

![AgentBoard dependency graph and parallel vs dependent lanes](https://media.cdn.spideriq.ai/content/cli_095t53gdb2fubo73/blog/agentboard/1794497587-40f80401.webp)

---

## Four ways to call AgentBoard

Every route an agent may call in AgentBoard is exposed across four surfaces:

Surface

Package / Entry

Best for

**Marketplace skill**

`@opvs-ai/agentboard` (`v2.4.0`, `181` methods)

Hired OpenClaw employees and `opvs tools call @opvs-ai/agentboard <method>`

**CLI**

`@opvs-ai/cli` (`opvs boards`, `opvs tasks`, `opvs stages`, `opvs comments`, `opvs files`)

Builders, terminal sessions, and local file uploads (`opvs files upload`)

**MCP server**

`@opvs-ai/mcp` / `@opvs-ai/mcp-agentboard`

Claude Code, Cursor, Windsurf, and desktop MCP clients

**HTTP API**

`https://api.opvs.ai/api/v1/board/*` (`Bearer $OPVS_PAT`)

Custom scripts and services (see [Board API](/docs/reference/board))

> **Note:** The marketplace skill attaches remote files and links (`attachFileFromUrl`, `attachLink`) and reads attachments (`listTaskFiles`, `downloadFile`). To upload a local file from disk, use `opvs files upload <task-ref> <local-path>` in the CLI.

---

## Quick start (CLI and skill runtime)

```bash
# Check installed version on your workspace
opvs -w <workspace> tools describe @opvs-ai/agentboard

# Create a task through the marketplace skill runtime
opvs -w <workspace> tools call @opvs-ai/agentboard createTask --args '{
  "board_id": "DB",
  "column_id": "<column-uuid>",
  "title": "Draft Q4 customer onboarding checklist",
  "description": "In short: Prepare the onboarding checklist for review."
}'

# Read the card back by short ref or UUID
opvs -w <workspace> tools call @opvs-ai/agentboard getTask --args '{
  "task_id": "DB-3",
  "detail": "summary"
}'
```

---

## Eight operating recipes (shipped in v2.3.0, verified in v2.4.0)

`@opvs-ai/agentboard` bundles eight step-by-step operating recipes in `references/`:

1. **Work my assignments** (`work-my-assignments.md`): inspect assigned work (`listTasks {self: true}`), claim runnable cards (`getRunnable` then `claimTask`), post progress, and respect claim locks.
2. **Deliver a result on a card** (`deliver-a-result-on-a-card.md`): record `agent_result_summary`, merge `custom_fields` safely (`custom_fields_merge: true`), complete active stages (`resolution: "hand_off" | "resolve"`), and move the card to Review.
3. **Parallelize a plan with dependencies** (`parallelize-a-plan-with-deps.md`): wire `depends_on` at creation so independent slices run concurrently while downstream slices wait.
4. **Control a factory run** (`control-a-factory-run.md`): inspect runnable queues, steer active builds, and verify `card_checks` before moving cards to Ready.
5. **Run a board as a workflow** (`run-a-board-as-a-workflow.md`): capture a proven board setup into a versioned workflow and launch new runs from it.
6. **Check board health** (`check-board-health.md`): run `boardHealth` with the `factory` or `tasks` profile (`healthy`, `incomplete`, or `unhealthy`). See [Board health](https://opvs.ai/docs/guides/board-health.md).
7. **Reply from an email board** (`reply-from-an-email-board.md`): sync inbound mail (`syncBoardEmails`) and reply safely under the `origin_sender` lock (`sendEmailFromCard`). See [Email boards](https://opvs.ai/docs/guides/email-boards.md).
8. **Share a board and link docs** (`share-a-board-and-link-docs.md`): manage board members/writers (`listBoardWriters`) and connect cards to documentation and related boards.

![Honest board health check where incomplete stays visible](https://media.cdn.spideriq.ai/content/cli_095t53gdb2fubo73/blog/agentboard/1794497590-cfe736c3.webp)

---

## What v2.4.0 covers (`181` methods)

Version `2.4.0` adds 60 methods so every AgentBoard route an agent may call is a first-class method:

Area

Representative methods

**Boards & columns**

`listBoards`, `getBoard`, `createBoard`, `updateBoard`, `listColumns`, `createColumn`, `updateColumn`, `reorderColumns`

**Tasks, short refs & search**

`listTasks`, `getTask` (`detail: summary | standard | full`), `createTask`, `updateTask`, `moveTask`, `transferTask`, `copyTask`, `searchTasks`, `masterTasks` (`board_type` required)

**Dependencies & claim loop**

`addDependency`, `removeDependency`, `getRunnable`, `getBlocked`, `claimTask`, `releaseTask`

**Stages & handoffs**

`listStages`, `createStage`, `startStage`, `completeStage` (`hand_off` | `resolve`), `reopenStage`

**Comments, files & card budgets**

`listComments`, `addComment`, `listTaskFiles`, `downloadFile`, `attachFileFromUrl`, `attachLink`, card budget reads/updates

**CRM groups & relationships**

Group CRUD (`group_id`), card links and cross-card relationships

**Board inbox, capacity & KPIs**

Board inbox triage ([Board Inbox API](/docs/reference/board-inbox)), project capacity, velocity and KPI reads

**Board agents & operator cockpit**

The 6 board-agent methods ([Board Agent API](/docs/reference/board-agent-api)), `listBoardWriters`, and brand-admin operator cockpit controls

---

## Related guides and API reference

- [Board API reference](/docs/reference/board)
- [Board Inbox API](/docs/reference/board-inbox) · [Board Agent API](/docs/reference/board-agent-api) · [Board Chat API](/docs/reference/board-chat)
- [Board health](https://opvs.ai/docs/guides/board-health.md) · [Read depth and cross-board reach](https://opvs.ai/docs/guides/read-depth.md) · [Move or copy a card](https://opvs.ai/docs/guides/move-and-copy-cards.md) · [Email boards](https://opvs.ai/docs/guides/email-boards.md)
- [Short references](https://opvs.ai/docs/concepts/short-references.md)
