Skip to content

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.

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
{
"$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"
]
}

All MCP tools