Join the workspace after an accepted manifest
join_workspaceUse this ONLY after a manifest has been ACCEPTED and the user wants the workspace that follows the handshake. Requires the exchange key of that accepted manifest, a NEW uuid for this workspace, and the ACCOUNTABLE HUMAN's own name, business email and company — the endpoint binds a person, and refuses the join without all four. Take those three from the user's own words and never invent them. It never takes over an existing workspace, and a refusal (workspace_not_yours, delegation_entity_mismatch) is reported rather than retried. Joining places the declared organisation in the corpus serving the mandate, marked UNVERIFIED. The call is staged: a dry run sends nothing, and the confirmed call is bound to the exact payload that dry run returned. Call once with dry_run=true to get the exact payload and a confirmation_token; call again with the same arguments plus that token to send. A token that does not match the payload is refused and nothing is sent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Exchange key of the ACCEPTED manifest. | |
| name | Yes | The accountable human's name, as the user stated it. Required by the endpoint — never invented. | |
| Yes | The accountable human's BUSINESS email, as stated. Required; consumer mailboxes (gmail, outlook, …) are refused. | ||
| company | Yes | The organisation the workspace is registered for, as the user stated it. Required. | |
| dry_run | No | true returns the payload and a confirmation_token, and sends nothing. | |
| new_uuid | Yes | A new uuid4 for this workspace (36 chars, dashed). Never reuse an existing one. | |
| request_id | Yes | Your own idempotency key for this join. | |
| confirmation_token | No | The token from the dry run, for the confirmed send. |