MCP tools

issue_list read

List issues, newest-updated first; filters combine with AND, 50 by default and 200 at most, and while has_more is true pass next_cursor back as cursor. The cursor knows which way it points, so the same argument pages backwards with prev_cursor. To find every document of one kind, pass its type key as type; roadmap://types lists the keys, and a key never changes. stale set finds the issues holding a stale link of their own: the review inbox. Nothing filters on overdue, so read it from the rows you already have. Soft-deleted issues are excluded.

Arguments

NameTypeDescription
assignee_idnull | stringrestrict to one assignee, by ULID
cursorstringthe next_cursor or prev_cursor from a previous call. The cursor knows which way it points, so one argument pages both ways
include_totalbooleanalso return total, the number of issues matching these filters across every page; costs one count on any page but a first one that holds everything
labelnull | stringrestrict to issues carrying one label, by name or ULID; read roadmap://labels or call label_list for the ones that exist
limitintegerhow many to return; 50 by default and 200 at most
milestone_idnull | stringrestrict to one milestone, by ULID; or the literal none for issues in no milestone
projectnull | stringrestrict to one project, by key or ULID
stalebooleanonly issues with at least one stale link of their own, in links_out: a link whose target's description changed, or whose target was superseded, since the link was confirmed. A stale link into an issue does not count. The review inbox
statusnull | stringthe issue's workflow state, one of: backlog, todo, in_progress, in_review, done, canceled. done and canceled are both terminal One of backlog, todo, in_progress, in_review, done, canceled.
typenull | stringrestrict to issues of one type, by key such as spec; read roadmap://types for the keys. This is how to find every document of one kind

Input schema

Exactly what tools/list serves.

input schema
{
  "additionalproperties": false,
  "properties": {
    "assignee_id": {
      "description": "restrict to one assignee, by ULID",
      "type": [
        "null",
        "string"
      ]
    },
    "cursor": {
      "description": "the next_cursor or prev_cursor from a previous call. The cursor knows which way it points, so one argument pages both ways",
      "type": "string"
    },
    "include_total": {
      "description": "also return total, the number of issues matching these filters across every page; costs one count on any page but a first one that holds everything",
      "type": "boolean"
    },
    "label": {
      "description": "restrict to issues carrying one label, by name or ULID; read roadmap://labels or call label_list for the ones that exist",
      "type": [
        "null",
        "string"
      ]
    },
    "limit": {
      "description": "how many to return; 50 by default and 200 at most",
      "type": "integer"
    },
    "milestone_id": {
      "description": "restrict to one milestone, by ULID; or the literal none for issues in no milestone",
      "type": [
        "null",
        "string"
      ]
    },
    "project": {
      "description": "restrict to one project, by key or ULID",
      "type": [
        "null",
        "string"
      ]
    },
    "stale": {
      "description": "only issues with at least one stale link of their own, in links_out: a link whose target's description changed, or whose target was superseded, since the link was confirmed. A stale link into an issue does not count. The review inbox",
      "type": "boolean"
    },
    "status": {
      "description": "the issue's workflow state, one of: backlog, todo, in_progress, in_review, done, canceled. done and canceled are both terminal",
      "enum": [
        "backlog",
        "todo",
        "in_progress",
        "in_review",
        "done",
        "canceled"
      ],
      "type": [
        "null",
        "string"
      ]
    },
    "type": {
      "description": "restrict to issues of one type, by key such as spec; read roadmap://types for the keys. This is how to find every document of one kind",
      "type": [
        "null",
        "string"
      ]
    }
  },
  "type": "object"
}