skein_accept
Accept an issue assigned to you — explicit acknowledgement that you've seen the issue, understood its scope and are taking it. Sets accepted_at = now() and accepted_by = caller. The issue's creator and watchers receive a notification. ANSWERS WITH AN ACKNOWLEDGEMENT by default — the id, the applied state and the new version, no issue card and no prose — so the expectedVersion cycle continues without a re-read; pass verbose for the full IssueDetail.
When an abort survives retries while expectedVersion still matches, serialization_retry means no acceptance was written; retry unchanged.
Use this when the issue lands in your inbox (assigned to you, accepted_at IS NULL). Without acceptance, the creator has no guarantee you've actually seen the issue — Skein's inbox model exists precisely to provide that signal.
Only the current assignee accepts — owner rights and the admin role do not. Idempotent: calling on an already-accepted issue is a silent no-op (no duplicate event, no version bump).
Optional expectedVersion enforces optimistic concurrency same as skein_update / skein_close.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"id": "<id>"
},
"name": "skein_accept"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Hierarchical issue id, e.g. demo-42 or sk-14. A space invitation id from the inbox is refused with invitation_agent_forbidden: a person accepts invitations in the web UI. | |
| verbose | No | Return the full IssueDetail, prose included. Default false = acknowledgement: `id`, `ok`, `version` plus the post-state stamps that apply (`status`, `assignee`, lock / claim / close stamps) — no issue card and no free text. The version is always there, so the expectedVersion cycle needs no extra read. Details: skein_get_instructions. | |
| expectedVersion | No | Optional optimistic version check. Mismatch returns version_conflict. |