Loopwise Docs
Reference

Scopes

Complete reference of available OAuth scopes and the data they grant access to.

Scopes define what data an OAuth application can access. Request only the scopes your integration needs.

Identity scopes (OIDC)

These scopes follow the OpenID Connect Core 1.0 specification and provide access to user identity information via the UserInfo endpoint.

ScopeDescription
openidRequired for identity access. Returns the user's unique identifier (sub claim). This is the default scope.
profileAccess the user's name
emailAccess the user's email address and verification status

Data scopes

These scopes control access to school data through the API.

ScopeDescription
courses:readRead course details, curriculum, and enrollment data
courses:writeCreate, update, and delete courses
students:readRead student profiles and progress data
students:writeCreate and update student records, manage enrollments
analytics:readRead analytics and reporting data
curriculum:readRead curriculum structure (lessons, chapters, materials)
curriculum:writeCreate and update curriculum content
orders:readRead order and payment data
school:readRead school configuration and settings
school:writeUpdate school configuration and settings
appearance:readRead school appearance and theme settings
appearance:writeUpdate school appearance and theme settings
events:readRead event details and attendees
events:writeCreate, update, and delete events
membership_plans:readRead membership plan details
membership_plans:writeCreate and update membership plans
coupons:readRead coupon details
coupons:writeCreate and update coupons
posts:readRead post content
posts:writeCreate, update, and delete posts
digital_products:readRead digital download details
digital_products:writeCreate and update digital downloads
comments:readRead comments
lecturers:readRead lecturer profiles
lecturers:writeCreate and update lecturer profiles
storage:writeUpload files and images
subscriptions:readRead subscription data
subscriptions:writeManage subscriptions

MCP tool to scope mapping

When using the MCP server, each tool requires a specific OAuth scope. Note that MCP tool names may differ from scope names (e.g. list_members requires students:read).

MCP ToolRequired Scope
list_courses, get_course, list_reviewscourses:read
update_coursecourses:write
list_members, get_memberstudents:read
get_site_infoschool:read
get_settingsschool:read or appearance:read
update_settingsschool:write or appearance:write
list_ordersorders:read
list_lessonscurriculum:read
list_membership_plans, get_membership_planmembership_plans:read
list_events, get_event, list_event_attendeesevents:read
list_coupons, get_couponcoupons:read
list_posts, get_postposts:read
create_post, update_post, delete_postposts:write
list_digital_downloads, get_digital_downloaddigital_products:read
list_comments, get_commentcomments:read
upload_image, confirm_uploadstorage:write
list_lecturers, get_lecturerlecturers:read
create_lecturer, update_lecturerlecturers:write

Some tools are accessible via multiple scopes. For example, get_settings is available with either school:read or appearance:read.

Requesting scopes

Include the desired scopes as a space-separated list in the scope parameter of the authorization request:

/oauth/authorize?scope=openid+profile+email+courses:read+students:read&...

If no scopes are specified, only openid is granted by default.

Scope hierarchy

Use the most restrictive scopes possible for your use case. This follows the principle of least privilege and makes the consent screen clearer for users.

For example, if your integration only needs to read course data and the user's email, request openid email courses:read rather than requesting all available scopes.

Admin scopes

The admin:read and admin:write scopes are reserved for platform administrators and are not available to third-party applications. They are excluded from the discovery endpoint and dynamic client registration responses.

On this page