{
  "name": "list_promise_attention",
  "title": "List what this repository is waiting on people for",
  "description": "Page what is waiting on a named person in this repository: proposals nobody has read, promises with no bound Balladeer verifier, evidence that could not decide, and revisions and repairs waiting on an owner. Each row carries the one sentence the promise or proposal claims, the repository, the reason in words, and the name of the person it is waiting on, so you can say what is waiting without expanding anything. `total` counts findings across current subjects, including unresolved recorded findings; one subject can have several findings. It does not count only the rows on this page; `truncated` says whether rows were left out, and `nextCursor` continues. Default 20 rows, ceiling 100. It exposes no customer source code, no logs and no raw output. Read it once when somebody asks what is outstanding, say the count and name the first few; never walk every page to summarise a repository. With `countOnly` and `mine` it answers three numbers for the person this connection belongs to and no row: proposals waiting for their agreement, agreed promises with no verifier, and promises of theirs that broke, plus two about promises they recorded and nobody agreed: how many reached teammates' agents this week and how many a teammate flagged as wrong (for both, the person acts with \"show proposals\"). That is the one read a session opens with.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "limit": {
        "description": "Rows on this page. Default 20, ceiling 100.",
        "default": 20,
        "type": "integer",
        "minimum": 1,
        "maximum": 100
      },
      "cursor": {
        "description": "The `nextCursor` from the previous page. Opaque: do not construct one.",
        "type": "string",
        "minLength": 1,
        "maxLength": 512
      },
      "mine": {
        "description": "True keeps only what waits on the person this connection belongs to: their proposals to agree, their agreed promises with no verifier, their promises that broke.",
        "type": "boolean"
      },
      "countOnly": {
        "description": "True answers with counts and no row: `counts.proposalsAwaitingAgreement`, `counts.agreedPromisesUnchecked`, `counts.promisesBroken`, and with `mine` `counts.recordedPromisesSurfacedToTeammates` and `counts.recordedPromisesFlaggedWrong` (act on both with \"show proposals\"). Nothing about any proposal or promise leaves the server.",
        "type": "boolean"
      }
    },
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "execution": {
    "taskSupport": "forbidden"
  }
}