Memberspot integration
Memberspot is a German platform for online courses and member areas (a school). An agent can grant a user access to an offer by email (creating the user if needed) or by uid, activate or deactivate offers and order-linked accesses, set access expiry dates, unlock single chapters, list and look up users, set custom user properties, read course progress, list offers, courses, custom properties and exams, read exam results and delete users. Removing an offer from a user outright (rather than deactivating it), the sign-in token route, the key check route and the DELETE twins of the delete routes are not exposed. Authentication is an API key, created in the school's API key settings, sent in the X-API-KEY header. The API allows 4 requests per second.
Say what should happen.
The workflow builds itself.
What you can do with Memberspot
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
List, 3 operations
list_custom_propertiesList custom propertiesGETLists the custom user properties defined in the school: id (the key the set_user_custom_property tools expect), name, type (text, externalLink, date or select) and, for select, the allowed values.list_user_course_progressList user course progressGETLists the progress of a user, identified by email, in every course: access state, lessons available and completed, grant and start dates. Paginated: pass lastLoadedCourseId to continue.list_usersList usersGETLists the users of the school, a page at a time, optionally filtered by offer, course or active state. Filtering by courseId also fills each user's progress in that course. Pass nextPage as lastLoadedId to continue.
Offer, 2 operations
list_offersList offersGETLists the offers of the school (an offer is what a user is granted: one or more courses). Each has an id, a name and the ids of the courses it contains.list_user_offersList user offersGETLists the offers granted to a user with, per offer, whether access is active, the grant date, the expiry date (null when it never expires) and, when locked, why (expired, failedPayment or manual).
By uid, 1 operation
get_user_course_progress_by_uidGet user course progress by uidGETReturns the progress of a user, identified by uid, in one course: access state, lessons available and completed, grant and start dates. A course counts as completed when completedPosts reaches activePosts.
Course, 1 operation
list_coursesList coursesGETLists every course of the school with its id, name, type (regular or scorm) and description. The ids feed the course progress tools and the courseId filter of list_users.
Course progress, 1 operation
get_user_course_progressGet user course progressGETReturns the progress of a user, identified by email, in one course: access state, lessons available and completed, grant and start dates. A course counts as completed when completedPosts reaches activePosts.
Delete user, 1 operation
delete_usersDelete usersPOSTPermanently deletes up to 10 users of the school, identified by email. Emails not found in the school are ignored.
Delete users by uid, 1 operation
delete_users_by_uidDelete users by uidPOSTPermanently deletes up to 10 users of the school, identified by uid. Uids not found in the school are ignored.
Enable, 1 operation
enable_chapter_accessEnable chapter accessPOSTUnlocks one chapter of a course for a user identified by email, for example a chapter that is otherwise released later. Use enable_chapter_access_by_uid when you hold the uid.
Enable by uid, 1 operation
enable_chapter_access_by_uidEnable chapter access by uidPOSTUnlocks one chapter of a course for a user identified by uid. Same as enable_chapter_access, keyed by uid instead of email.
Exam, 1 operation
list_examsList examsGETLists every exam of the school with its examId, name, description, pass percentage, number of questions and creation date. Pass the examId to list_exam_results.
Find by mail, 1 operation
find_user_by_emailFind user by emailGETLooks up a user by email: uid, name, creation date, active flag and custom property values. Returns null when no user has that email.
Find by uid, 1 operation
get_userGet userGETReturns a user by uid: email, name, creation date, active flag and custom property values. Returns null when the uid is unknown.
Grant user offer by mail, 1 operation
grant_offerGrant offerPOSTGrants a user, identified by email, access to an offer. The user is created when the email is not yet in the school (isNew is then true). Returns the user with uid and granted offers.
Grant user offer by uid, 1 operation
grant_offer_by_uidGrant offer by uidPOSTGrants an existing user, identified by uid, access to an offer. Fails when the uid is not in the school. Returns the user with uid and granted offers.
List by uid, 1 operation
list_user_course_progress_by_uidList user course progress by uidGETLists the progress of a user, identified by uid, in every course: access state, lessons available and completed, grant and start dates. Paginated: pass lastLoadedCourseId to continue.
Result, 1 operation
list_exam_resultsList exam resultsGETLists the users who took an exam, with their last run, last passed run, all runs (score, possible score, pass flag, dates) and whether they passed. Paginated through nextPage.
Set custom property, 1 operation
set_user_custom_propertySet user custom propertyPOSTSets one custom property of a user identified by email. key is the property id from list_custom_properties; an empty value clears it. Returns the updated user.
Set custom property by uid, 1 operation
set_user_custom_property_by_uidSet user custom property by uidPOSTSets one custom property of a user identified by uid. key is the property id from list_custom_properties; an empty value clears it. Returns the updated user.
Set custom user properties by uid, 1 operation
set_user_custom_properties_by_uidSet user custom properties by uidPOSTSets several custom properties of a user identified by uid in one call. Fails when the user or one of the properties does not exist. Returns the updated user.
Set custom user property, 1 operation
set_user_custom_propertiesSet user custom propertiesPOSTSets several custom properties of a user identified by email in one call. Fails when the user or one of the properties does not exist. Returns the updated user.
Set offer expire, 1 operation
set_user_offer_expiresSet user offer expiresPATCHSets or removes the date on which a user's access to an offer expires. Leave expiresAt out to remove the expiry. The new date shows in list_user_offers.
Set offer state, 1 operation
set_user_offer_stateSet user offer statePOSTActivates or deactivates a user's access to an offer, the user identified by email. When the user holds the offer several times, every access gets the same state.
Set offer state by uid, 1 operation
set_user_offer_state_by_uidSet user offer state by uidPOSTActivates or deactivates a user's access to an offer, the user identified by uid. When the user holds the offer several times, every access gets the same state.
Set order state, 1 operation
set_user_order_stateSet user order statePOSTActivates or deactivates the accesses a user (by email) received with one orderId, for example after a refund or a failed payment. Every access with that orderId gets the same state.
Set order state by order id, 1 operation
set_order_state_for_all_usersSet order state for all usersPOSTActivates or deactivates the accesses linked to one orderId for EVERY user who holds that orderId, in one call.
Set order state by uid, 1 operation
set_user_order_state_by_uidSet user order state by uidPOSTActivates or deactivates the accesses a user (by uid) received with one orderId, for example after a refund or a failed payment. Every access with that orderId gets the same state.
Use Memberspot from Claude Code, Cursor or Codex
Connect Memberspot in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Memberspot operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Memberspot
- Create your workspace
Sign up free. Nothing to install.
- Connect Memberspot once
Add your Memberspot connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Memberspot integration FAQ
What can you do with the Memberspot integration?
LiveContext exposes 29 operations on Memberspot, covering list, offer, by uid and course.
