opbox

The tasklist.* family (2 verbs). Every verb enters through the one front door: it is capability-checked, permission-checked, scope-checked and audited before it runs (see Security & permissions). Each entry below lists its capability, risk class (which fixes the minimum autonomy level), the minimum caller permission, its availability tier, whether it is idempotent, and any outbound egress.

Createtasklist.share.create

PropertyValue
Capabilityother.write
Risk classWrite - autonomy L1
Min. permissionMember
AvailabilityOn demand (MCP tier 2)
IdempotentYes
EgressNone - in-box (pure Postgres, no outbound call)

(owner/admin gate stays FE). Fence dashboard in workspace; insert one row per target (ON CONFLICT skip). Target-membership validation stays FE.

Call POST /v/tasklist.share.create with a JSON body; returns JSON (or { error, code }). Also exposed as the MCP tool tasklist.share.create.

Deletetasklist.share.delete

PropertyValue
Capabilityother.write
Risk classWrite - autonomy L1
Min. permissionMember
AvailabilityOn demand (MCP tier 2)
IdempotentNo
EgressNone - in-box (pure Postgres, no outbound call)

Revoke one share. Fence dashboard in workspace.

Call POST /v/tasklist.share.delete with a JSON body; returns JSON (or { error, code }). Also exposed as the MCP tool tasklist.share.delete.