Invite a member
Invites an address by email as admin or member. Invitations expire after 48 hours. Repeating it for a pending address returns that invitation with 200 and sends nothing. Existing members get 409 already_member. Needs a signed-in owner or admin (dashboard session or MCP sign-in token). API keys get 403.
Authorization
bearerAuth An API key from POST /v1/api-keys. Keys start with ref_.
In: header
Request Body
application/json
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/v1/members/invitations" \ -H "Content-Type: application/json" \ -d '{ "email": "user@example.com" }'{ "id": "string", "email": "string", "role": "owner", "invitedBy": { "id": "string", "email": "string", "name": "string" }, "expiresAt": "string", "createdAt": "string"}Update a group
Changes a group's name, your `externalId` for it or its company description in `context`. Null clears externalId. Null clears context too, so the workspace profile applies again. New mentions use the new context right away, and older ones are not scored again. You can rename the default group, but it takes no description, because it is the workspace itself and uses the company profile.
List pending invitations
Returns invitations that have not been accepted, declined or expired yet. Once accepted, the person shows up in GET /v1/members.