Returns the caller’s role on this team for UI gating. Computed via the same logic as requireTeamRole (ADR-046) and getTeamRole. Values: super_admin (Mnemom staff cookie), org_owner / org_admin (when the caller has that role on the team’s org), team_admin (an active team_admin_grants row for the caller), org_member / org_viewer / org_auditor (read-only org membership), or null (no role). Surfaces that don’t load a template-sources envelope (team roster, identity card, admins tab) use this to gate edit affordances from the same single source of truth as the editors. See ADR-053.
Documentation Index
Fetch the complete documentation index at: https://docs.mnemom.ai/llms.txt
Use this file to discover all available pages before exploring further.
Supabase JWT token in Authorization: Bearer header
Team identifier (UUID)
Caller's effective role on the team.
Response body of GET /v1/teams/{team_id}/my-role. Used by surfaces that don't load a template sources envelope (team roster tab, identity card tab, admins tab) to gate edit affordances from the same single source of truth as the editors.
The caller's effective role on the resource. Computed server-side per ADR-053; frontends derive canEdit exclusively from this field. team_admin only appears on team-scope responses. null means the caller has no role on this resource (the request still authenticated, but no role applies — e.g. an org-scope response read by an unrelated user).
super_admin, org_owner, org_admin, team_admin, org_member, org_viewer, org_auditor, null