io.usefulapi/learnworlds
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
LearnWorlds MCP by usefulapi
Publisher-provided description
Check LearnWorlds courses, learners, progress, grades and payments, and enroll or tag users.
Summary by lookupd
Lets agents query LearnWorlds courses, learners, progress, grades and payments, and enroll users or manage their tags and groups.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http learnworlds https://learnworlds.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add learnworlds --url https://learnworlds.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"learnworlds": {
"url": "https://learnworlds.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (20 tools)
Publisher-provided text
learnworlds_list_coursesList the school's courses, newest first, 50 per page — title, price fields, access (paid/free/draft...), categories and author. A cheap way to confirm the credelearnworlds_get_courseFetch one course by id (its slug). LearnWorlds: GET /v2/courses/{id}.learnworlds_get_course_contentsThe course outline: its sections (with drip-feed settings) and the learning activities (videos, PDFs, SCORM, assessments, certificates...) in each, with their ilearnworlds_get_course_analyticsCourse-level analytics: students, learning units, average score and success rate, total study time, average time to finish, social interactions and certificateslearnworlds_list_course_usersThe users enrolled in one course, newest first (20 per page by default). LearnWorlds: GET /v2/courses/{id}/users.learnworlds_get_course_gradesAssessment grades of the users enrolled in a course — per user and learning unit, with submission time. LearnWorlds: GET /v2/courses/{id}/grades.learnworlds_list_usersList the school's users, newest first (20 per page by default), filterable by status, role, tags, registration date and custom fields. All filters are ANDed. Lelearnworlds_get_userFetch one user by id or email — profile, role, tags, sign-up fields, UTMs and last login. LearnWorlds: GET /v2/users/{id}.learnworlds_list_user_coursesThe courses a user is enrolled in, with enrollment and expiry dates (50 per page). LearnWorlds: GET /v2/users/{id}/courses.learnworlds_get_user_course_progressA user's progress in one course — status, progress rate, average score, time on course, completed units, and a per-section / per-activity breakdown. LearnWorldslearnworlds_list_paymentsList payments, newest first (50 per page by default) — product, price, discount, tax, coupon, affiliate, gateway and billing info. All filters are ANDed. LearnWlearnworlds_get_paymentFetch one payment by payment id or transaction id. LearnWorlds: GET /v2/payments/{id}.learnworlds_list_certificatesCertificates awarded, newest first (20 per page), for a course and/or a user — at least one of course_id or user_id is required. LearnWorlds: GET /v2/certificatlearnworlds_list_user_groupsList the school's user groups (cohorts / B2B seats), newest first — title, products, group managers, capacity and tags. LearnWorlds: GET /v2/user_groups.learnworlds_list_event_logsThe school's activity log (50 per page) — registrations, logins, purchases, enrollments, course completions, certificates, subscription changes and more, filterlearnworlds_create_userWRITE: create a learner account. Deliberately no password or admin flag — set send_registration_email so the learner sets their own password. LearnWorlds: POSTlearnworlds_update_userWRITE: update a user's email, username, marketing consent, sign-up fields or tags. Only the fields you pass are sent. Passing `tags` REPLACES the tag list — uselearnworlds_update_user_tagsWRITE: add (attach) or remove (detach) tags on a user, leaving their other tags untouched. Reversible with the opposite action. LearnWorlds: PUT /v2/users/{id}/learnworlds_enroll_userWRITE: manually enroll a user in a course, bundle or subscription. This grants access and records a manual enrollment at the given price (use 0 for a free grantlearnworlds_add_user_to_groupWRITE: add an existing user to a user group (which may enroll them in the group's products). LearnWorlds: POST /v2/user_groups/{id}/users/{uid}.
Details
- Version: 1.37.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 341 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/learnworlds/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/learnworlds)
- 62071 servers
- Last crawl: 2026-11-11T16:39:06.253Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp