Tool

set_status

Set statusChanges data

Description

Move a pin through its lifecycle. claimed: you're starting it now, so others don't duplicate work. open: release a claim or reopen. resolved: the fix has merged; needs the PR or commit (fixed_in), unless you linked it as fixed_in when you opened the PR. dismissed: won't fix; a note says why, or duplicate_of names the pin it duplicates.

Parameters

idstringrequired

Pin key (e.g. ACME-42) or id. Picks the workspace: the key's prefix.

at least 1 characters

statusstringrequired

One ofopenclaimedresolveddismissed

fixed_instring

For resolved: the PR or commit that fixed it, as a URL, owner/name#123, #123 or a SHA. Leave it out if the pin already links it as fixed_in.

1–500 characters

duplicate_ofstring

For dismissed: the key of the pin this one duplicates.

1–50 characters

notestring

Optional for claimed and open: what you're starting, or where you left off for whoever picks it up next (a handoff). Required for dismissed. One line for resolved.

up to 2000 characters

forceboolean

Take over someone else's claim (recorded in history).

Response

An example. The result sits in the same envelope as every tool's; see Responses.

JSON
{
  "workspace": {
    "slug": "acme",
    "name": "Acme"
  },
  "result": {
    "pin": {
      "key": "ACME-42",
      "url": "https://laterbase.dev/dashboard/pins/ACME-42",
      "title": "Session refresh races when two tabs refresh at once",
      "status": "claimed",
      "summary": "Two tabs refreshing an expired session at the same moment both rotate the refresh token; the loser is signed out.",
      "repo": "acme/api",
      "kind": "bug",
      "areas": [
        "auth"
      ],
      "risk": "high",
      "payoff": "high",
      "scope": "small",
      "leverage": "high",
      "priority": "critical",
      "claimed_by": "Sam",
      "sightings": 2,
      "created_at": "2026-10-01T14:03:11.000Z",
      "status_changed_at": "2026-10-02T09:15:00.000Z"
    }
  }
}

Input schema

Exactly what tools/list sends your agent.

JSON
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "description": "Pin key (e.g. ACME-42) or id. Picks the workspace: the key's prefix."
    },
    "status": {
      "type": "string",
      "enum": [
        "open",
        "claimed",
        "resolved",
        "dismissed"
      ]
    },
    "fixed_in": {
      "description": "For resolved: the PR or commit that fixed it, as a URL, owner/name#123, #123 or a SHA. Leave it out if the pin already links it as fixed_in.",
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "duplicate_of": {
      "description": "For dismissed: the key of the pin this one duplicates.",
      "type": "string",
      "minLength": 1,
      "maxLength": 50
    },
    "note": {
      "description": "Optional for claimed and open: what you're starting, or where you left off for whoever picks it up next (a handoff). Required for dismissed. One line for resolved.",
      "type": "string",
      "maxLength": 2000
    },
    "force": {
      "description": "Take over someone else's claim (recorded in history).",
      "type": "boolean"
    }
  },
  "required": [
    "id",
    "status"
  ]
}