Octoboard
Start free

What it does

For the agent

  • A work queue it can read ready_for_agent returns open issues that are unassigned, not blocked and not waiting on refinement, sized ones first. The agent picks from a list your team already groomed.
  • Context before it starts Search issues and pull requests, check milestones, risks and blocked work, so the agent does not duplicate open work or start on something stuck.
  • Delivery numbers on request Ask for DORA metrics, team stats or a summary from the terminal, without opening a dashboard.

For the people reviewing it

  • Agent pull requests, told apart The review queue "Opened by" filter splits pull requests into People, AI agents, Dependency bots and Other automation.
  • Nothing waits unseen agent_activity reports how long each open agent pull request has waited for review, and the review queue lists them oldest first.
  • Merges and deploys in one place Once a person approves and merges, CI runs and deploys show up in Delivery next to everything else.

Connect your agent

The server lives at https://app.octoboard.io/api/mcp. It speaks streamable HTTP.

  1. Create an API keySign in to Octoboard and open Settings, then API Keys. Generate a key and copy it.
  2. Add the server to your agentUse the command or JSON config below. The server speaks streamable HTTP and authenticates with an Authorization: Bearer header.
  3. Ask for workAsk the agent what it could pick up next. It calls ready_for_agent and reads the list.
Claude Code
claude mcp add --transport http octoboard \
  https://app.octoboard.io/api/mcp \
  --header "Authorization: Bearer YOUR_API_KEY"
JSON config for other MCP clients
{
  "mcpServers": {
    "octoboard": {
      "type": "http",
      "url": "https://app.octoboard.io/api/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Replace YOUR_API_KEY with the key from Settings, API Keys. Treat it like a password: it can read everything its owner can see in Octoboard.

11 tools, all read only

Every tool only returns repositories the API key's user can access. None of them write to GitHub.

ToolWhat it returns
ready_for_agent Open issues an agent could pick up next: unassigned, not blocked, not waiting on refinement. Sized issues come first, then oldest first.
agent_activity Pull requests from AI coding agents and dependency bots: open ones and how long they have waited for review, plus merges in the period.
get_projects Tracked repositories with their open issue and pull request counts.
get_summary Organization wide totals of open and closed issues and pull requests, with trends.
search_issues Search issues by title, label, assignee, state or repository.
search_pull_requests Search pull requests by title, state, assignee, reviewer or repository.
get_risks Current risk items: stale issues, stale pull requests and work with no assignee.
get_blocked_work Blocked work: pull requests waiting on review, changes requested, stale in progress issues.
get_dora_metrics DORA metrics: cycle time, lead time, deployment frequency and change failure rate.
get_team_stats Issues closed and pull requests merged per person in a period.
get_milestones Milestones with progress, due dates and overdue status.

See agent pull requests apart from your team's

The review queue has an Opened by filter. Pick AI agents to see only what coding agents opened, oldest first.

  • PeoplePull requests opened by your teammates.
  • AI agentsPull requests opened by coding agents such as Copilot, Claude, Codex, Devin, Cursor, Jules, OpenHands.
  • Dependency botsVersion bumps and security updates from dependency bots.
  • Other automationEverything else opened by a bot or an automation account.
PR review queue with open pull requests grouped into needs review, changes requested and approved, and a reviewer workload table PR review queue with open pull requests grouped into needs review, changes requested and approved, and a reviewer workload table
Sample data

Start from the free GitHub PM template

Agents work best on issues that are written, labeled and sized the same way every time. The open source template sets that up in your repository, including AI agents that do the sizing and refinement for you.

octoboardio/github-pm-template
  • Issue forms
  • 26 labels
  • A board standard
  • 30 workflows
  • AI agents for sizing, refinement, backlog triage, docs verification and milestone tidy
  • MIT licensed

Questions about agents

What data can an agent see?

Only repositories the owner of the API key can access. Every tool filters results to those repositories, so an agent never sees more than the person who created the key.

Can an agent change anything in GitHub through Octoboard?

No. The MCP tools read data. They do not write to GitHub: no comments, no labels, no merges. Your agent still opens pull requests with its own GitHub access.

Which agents work with it?

Any client that supports remote MCP servers over streamable HTTP with a custom Authorization header. Claude Code has a one line setup, shown above.

Does it cost extra?

No. The MCP server is part of Octoboard, which is free with no per-seat pricing.

How does Octoboard know a pull request came from an agent?

From the pull request author. Known coding agents such as Copilot, Claude, Codex, Devin, Cursor, Jules and OpenHands are grouped as AI agents, dependency bots and other automation accounts get their own groups.

Give your agents a queue, and your reviewers a view

Free for all teams. No per-seat pricing. The MCP server is included.

Product names and logos belong to their owners. Octoboard is not affiliated with or endorsed by them.