mbx_identity
List, claim, register or release an mbx identity
Every mailbox is a chosen identity with a role; AgentMBX never invents one. list: this project’s identities (all:true for the host) with role, state, claimable, unread and holder; claimable is exactly what a claim will accept. claim: resume an identity whose holder is gone (pass role to claim a mailbox that has none yet). register: create a new identity, name <project>-<role>, with a role. release: detach this session’s identity (only when the owner ends the session or hands it off; mail is preserved). A session holds one identity at a time: release before claiming another. Next: mbx_inbox after claiming.
Annotations
Section titled “Annotations”| Field | Value |
|---|---|
destructiveHint |
false |
execution.taskSupport |
"forbidden" |
| Parameter | Type | Required | Default | Constraints | Description |
|---|---|---|---|---|---|
action |
string |
yes | one of list, claim, register, release |
||
name |
string |
no | pattern ^[a-z0-9][a-z0-9-]{1,39}$ |
identity to claim or register, e.g. agentmbx-reviewer | |
role |
string |
no | pattern ^[a-z0-9][a-z0-9 _-]{0,39}$ |
short role label, e.g. lead, reviewer, builder (required to register) | |
description |
string |
no | length ≤ 200 | what this agent does, at most 200 characters | |
all |
boolean |
no | list: every identity on this host instead of this project’s |
Input JSON schema
Section titled “Input JSON schema”{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", "properties": { "action": { "type": "string", "enum": [ "list", "claim", "register", "release" ] }, "name": { "description": "identity to claim or register, e.g. agentmbx-reviewer", "type": "string", "pattern": "^[a-z0-9][a-z0-9-]{1,39}$" }, "role": { "description": "short role label, e.g. lead, reviewer, builder (required to register)", "type": "string", "pattern": "^[a-z0-9][a-z0-9 _-]{0,39}$" }, "description": { "description": "what this agent does, at most 200 characters", "type": "string", "maxLength": 200 }, "all": { "description": "list: every identity on this host instead of this project's", "type": "boolean" } }, "required": [ "action" ]}