Troupeby AliveDocsSign in

Reference

invitations

Invitations to join an org, sent and received. Index · shared schemas · errors.

ProcedureSummaryRESTMCP toolStability
invitations.createInvite an email address to an org with a role and mail the invitation. Trust class; admins cannot invite owners.POST—experimental
invitations.listList an org's invitations, newest first, optionally by statusGET—experimental
invitations.revokeRevoke a pending invitation ('revoked: false' when it was no longer pending)POST—experimental
invitations.receivedPending invitations addressed to the signed-in user's verified emailGET—experimental
invitations.acceptAccept an invitation addressed to the signed-in user's verified email and join the org with its role. An invitation for another address is NOT_FOUND.POST—experimental

invitations.create

Invite an email address to an org with a role and mail the invitation. Trust class; admins cannot invite owners.

RESTPOST /v1/invitations/create (input as a JSON body)
RPC/rpc/v2/invitations/create
MCPnot a tool (a cloud platform procedure; the cloud MCP surface is the curated device tools); hints: none
Authorg:manage; trust-class: locally only the runtime owner token; in the cloud only an interactive user session re-authenticated within 15 minutes; never an API key or an MCP token
Tenancyorg
Troupe Cloudanswered by the control plane
Stabilityexperimental, since 1.0

Input:

TypeScript
{ orgId: OrgId; email: Email; role: MemberRole }

Output:

TypeScript
{ invitation: Invitation }

Errors: U, NOT_FOUND, ORG_SUSPENDED, CONFLICT.

Named types: Email, Invitation, MemberRole, OrgId.

invitations.list

List an org's invitations, newest first, optionally by status

RESTGET /v1/invitations/list (input as query parameters)
RPC/rpc/v2/invitations/list
MCPnot a tool (a cloud platform procedure; the cloud MCP surface is the curated device tools); hints: read-only, idempotent
Authorg:read
Tenancyorg
Troupe Cloudanswered by the control plane
Stabilityexperimental, since 1.0

Input:

TypeScript
{ orgId: OrgId; status?: InvitationStatus }

Output:

TypeScript
{ invitations: Invitation[] }

Errors: U, NOT_FOUND.

Named types: Invitation, InvitationStatus, OrgId.

invitations.revoke

Revoke a pending invitation ('revoked: false' when it was no longer pending)

RESTPOST /v1/invitations/revoke (input as a JSON body)
RPC/rpc/v2/invitations/revoke
MCPnot a tool (a cloud platform procedure; the cloud MCP surface is the curated device tools); hints: idempotent, destructive
Authorg:manage
Tenancyorg
Troupe Cloudanswered by the control plane
Stabilityexperimental, since 1.0

Input:

TypeScript
{ orgId: OrgId; invitationId: InvitationId }

Output:

TypeScript
{ revoked: boolean }

Errors: U, NOT_FOUND, CONFLICT.

Named types: InvitationId, OrgId.

invitations.received

Pending invitations addressed to the signed-in user's verified email

RESTGET /v1/invitations/received (input as query parameters)
RPC/rpc/v2/invitations/received
MCPnot a tool (a cloud platform procedure; the cloud MCP surface is the curated device tools); hints: read-only, idempotent
Authaccount:read
Tenancynone
Troupe Cloudanswered by the control plane
Stabilityexperimental, since 1.0

Input:

TypeScript
{}

Output:

TypeScript
{ invitations: ReceivedInvitation[] }

Errors: U.

Named types: ReceivedInvitation.

invitations.accept

Accept an invitation addressed to the signed-in user's verified email and join the org with its role. An invitation for another address is NOT_FOUND.

RESTPOST /v1/invitations/accept (input as a JSON body)
RPC/rpc/v2/invitations/accept
MCPnot a tool (a cloud platform procedure; the cloud MCP surface is the curated device tools); hints: none
Authaccount:write
Tenancynone
Troupe Cloudanswered by the control plane
Stabilityexperimental, since 1.0

Input:

TypeScript
{ invitationId: InvitationId }

Output:

TypeScript
{ org: Org }

Errors: U, NOT_FOUND, CONFLICT, ORG_SUSPENDED.

Named types: InvitationId, Org.

esc

    Type to search every page, the protocol reference and the cloud API.