io.usefulapi/academyocean · v1.0.0 · communication
AcademyOcean MCP by usefulapi is healthy: it completed an MCP handshake in 545 ms and exposes 17 tools.
List learners, courses, teams, progress, quiz results and certificates in AcademyOcean.
Endpoint: https://academyocean.usefulapi.io/mcp (streamable-http)
Repository · Website · JSON · Add to my inventory
| Users (last 30 days) | 0 |
| Handshake | Healthy |
| Auth needed | None |
| Tool count | 17 |
| Latency | 545 ms |
| Last checked (UTC) | 2026-11-02T01:55:21.366Z |
| Checked (UTC) | Status | Latency | Error |
|---|---|---|---|
| 2026-11-02T01:55:21.366Z | Healthy | 545 |
academyocean_list_academies | List the academies in the account with their learner counts, publish state and custom domain. Good first call to find an academy id. Action: academies. |
academyocean_list_courses | List the courses in the academy with their id, slug, description, group flag and SCORM flag. Use the id in the course tools. Action: courses. |
academyocean_list_teams | List the teams in the academy. Set include_course_assignments to add the courses each team is assigned. Action: getTeams. |
academyocean_list_learners | List learners registered in the academy with their score, lesson counts, last login and country. Filter by one email. Action: learners. |
academyocean_get_learner_progress | Return one learner's progress in every course or group, with a breakdown of each lesson and quiz (passed, score, times). Action: courseProgress. |
academyocean_learners_registered | List learners who registered on one date (with an operator such as >=) or within a start and end date range. Dates are UTC. Action: learnersRegisteredAt. |
academyocean_learners_repeated_logins | List learners who logged in more than once, optionally within a date range (UTC). Action: learnersRepeatedLogIns. |
academyocean_learners_completed_course | List learners who completed one course. Use the course id or URL slug from the course list. Action: learnersCourseComplete. |
academyocean_course_progress_by_learners | Return every learner's progress in one course, page by page. Give course_id or course_slug (course_id wins if both are set). Action: learnersProgressByCourse. |
academyocean_learners_by_score | List learners whose score matches a value, for example >= 80. Action: learnersWithScore. |
academyocean_passive_learners | List learners who registered but never opened a lesson. Action: passiveLearners. |
academyocean_learners_churn_at_content | List learners who stopped progressing at one content item (lesson or quiz) of a course. Action: learnersChurnAtContent. |
academyocean_learners_by_country | List learners from one country by its ISO code, for example NL. Action: learnersFromCountry. |
academyocean_learner_certificates | List the certificates issued to one learner, with course name, issue date and PDF or image links. Action: certificates. |
academyocean_learner_variables | Return custom variable values for learners. Pass an object keyed by learner email, each value a list of variable names. System fields are not returned. Action: getLearnerVariable. |
academyocean_learner_quiz_statistics | Return detailed quiz attempts for learners. Pass an object keyed by learner email, each value a list of encoded quiz ids. Includes scores, timing and per-question answers. Action: getLearnersQuizStatistic. |
academyocean_check_learner_invites | Check whether invitations exist for some emails, and whether each one has been used. Returns one entry per email. Action: checkLearnerInvite. |