Agent Intent Management
intent_manageAgent Intents (write): allocate a slot (content-free; get-or-create — it can return an existing slot), fill it with a topic/message (fill is also the heartbeat), release it. Destructive: release. Reads are on intent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | fill only: one-line label, max 256 characters. No newlines or tabs. This is what browse shows. | |
| action | Yes | Operation. Use 'describe' for full action reference. | |
| intent | No | What KIND of work this is — closed vocabulary, server-validated. Optional on allocate and fill. | |
| message | No | fill only: long-form detail, max 8192 characters. Absent from browse rows — read it with expand. | |
| node_id | No | allocate only: scope the declaration to one node. Omit for a workspace-wide intent. Part of the slot key. | |
| version | No | fill only, REQUIRED: the version you last read for this slot. Compare-and-set — a stale or omitted version is refused with 409. | |
| intent_id | No | Intent ID from allocate, or from a browse/expand row. Matched byte-for-byte as received. | |
| workspace_id | No | Workspace ID (19-digit numeric). Intents are workspace-only — there is no share variant. | |
| describe_action | No | With action='describe': return one action's params and notes instead of the action index. |