Skip to main content
GET
One card, its runs and where its events live

Authorizations

Authorization
string
header
required

Workspace API key. Create one via the dashboard or POST /v1/auth/keys.

Path Parameters

team
string
required

Team slug. Lowercase letters, digits and hyphens, 1..63 characters.

tenantUserId
string
required

The tenant_user this team is bound to. default and me resolve to the caller's own subject.

card
string
required

The board id (tasks_mirror.hermes_task_id).

Response

The card.

task_id
string

The board id the runtime addresses this card by.

row_id
string

The naive UUID for the same card. Reported beside the board id, never instead of it.

title
string
status
enum<string>

The six board columns. Computed from tasks_mirror.status AND verification_status until R-6's CHECK makes their disagreement unrepresentable.

Available options:
open,
claimed,
awaiting_check,
done,
unverified,
blocked
role
string | null

The role that holds this card. Sourced from tasks_mirror.assignee, which keeps its column name.

attempts
integer
lease
object | null
rubric
object | null

Always null in this build: there is no per-card check list. Null, not {passed:0,total:0} — which would read as no checks passed.

required_attestations
object[]
required_attestations_unavailable_because
string
blocked_reason
string | null
blocked_reason_is_inferred
boolean
parent_task_id
string | null
created_at
string<date-time>
terminal_at
string<date-time> | null
unverified_because
string | null

REQUIRED whenever status is unverified. A terminal state a user cannot explain is a broken product.