Members
List pending invitations
Invitations sent and not yet accepted, declined or expired. An accepted one appears in GET /v1/members instead.
AuthorizationBearer <token>
API key minted via POST /v1/api-keys (format mk_live_...)
In: header
Response Body
application/json
application/json
curl -X GET "https://api.mentio.dev/v1/members/invitations"{
"data": [
{
"id": "string",
"email": "string",
"role": "owner",
"invitedBy": {
"id": "string",
"email": "string",
"name": "string"
},
"expiresAt": "string",
"createdAt": "string"
}
]
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"retryAfterSeconds": 0
}
}Invite a member POST
Send an email invitation to join the workspace as admin or member; it expires after 48 hours. Idempotent: an address that already holds an open invitation gets it back with 200 and no second email. An address that is already a member is a 409 already_member. Team changes need a signed-in owner or admin (an OAuth token from an MCP sign-in, or the dashboard session): an API key answers 403.
List members GET
Everyone in the workspace, owners first. `userId` is what a mention's assigneeId and a person's ownerId take.