knowledge_management
Articulate 360
Connect Articulate 360 to Elaichi and hand every teammate a governed MCP endpoint — 45 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.
AI tools
Articulate 360 tools for your AI agents
45 tools are ready to mint as an MCP endpoint the moment you connect Articulate 360 — governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_articulate_360_courses
List all submitted courses (published and unpublished) in Articulate 360 Reach 360. Returns: id, title, coverImageUrl, authorUrl, courseReportUrl, url, contentType. Max 100 results per page, defaults to 50.
get_single_articulate_360_course_by_id
Get a single Articulate 360 Reach 360 course by id. Returns: id, title, coverImageUrl, authorUrl, courseReportUrl, url, contentType. Required: id.
articulate_360_course_enrollments_enroll_user
Enroll a single user in an Articulate Reach 360 course. Returns an empty 204 response on success. Required: course_id, user_id.
articulate_360_course_enrollments_enroll_group
Enroll a group of users in an Articulate Reach 360 course. Use `everyone` as the group_id to enroll all users in the account. Returns an empty 204 response on success. Required: course_id, group_id.
articulate_360_course_enrollments_unenroll_user
Unenroll a single user from an Articulate Reach 360 course. Returns an empty 204 response on success. Required: course_id, user_id.
articulate_360_course_enrollments_unenroll_group
Unenroll a group of users from an Articulate Reach 360 course. Use `everyone` as the group_id to unenroll all users in the account. Returns an empty 204 response on success. Required: course_id, group_id.
list_all_articulate_360_favorites
List courses and learning paths a user has saved to their Favorites in Reach 360. Returns: completedAt, courseId, courseUrl, coverImageUrl, estimatedTimeToCompleteMs, hasCertificateDownload, learnUrl, learningPathId, learningPathUrl, numberOfCourses, numberOfLessons, progressPercent, quizScorePercent, title, type, contentType. Required: user_id.
create_a_articulate_360_group
Create a new group in Articulate Reach 360. Returns: id, membersUrl, reportersUrl, managersUrl, name, url. Required: name.
list_all_articulate_360_groups
List groups in Articulate Reach 360. Returns: id, membersUrl, reportersUrl, managersUrl, name, url.
get_single_articulate_360_group_by_id
Get a single group in Articulate Reach 360 by id. Returns: id, membersUrl, reportersUrl, managersUrl, name, url. Required: id.
update_a_articulate_360_group_by_id
Update a group's name in Articulate Reach 360 by id. Returns an empty 204 response on success. Required: id, name.
delete_a_articulate_360_group_by_id
Delete a group in Articulate Reach 360 by id. Returns an empty 204 response on success. Required: id.
articulate_360_group_memberships_add_user
Add a user to a Reach 360 group. Returns an empty 204 response on success. Required: group_id, user_id.
articulate_360_group_memberships_remove_user
Remove a user from a Reach 360 group. Returns an empty 204 response on success. Required: group_id, user_id.
list_all_articulate_360_group_memberships
List members of a Reach 360 group. Returns user records including id, email, role, firstName, lastName, lastActiveAt, articulate360User, groupsUrl, learnerReportUrl, and url. Required: group_id.
articulate_360_import_course_completion_import
Import course completion data for a single Articulate 360 course/user pair into Reach 360. Returns an empty 202 response on success. Required: course_id, user_id, completedAt, startedAt. Repeated calls with the same course and user override prior date values.
create_a_articulate_360_invitation
Create a pending invitation in Articulate 360 Reach 360, sending an email invite to the specified user. Returns: id, email, firstName, lastName, groups, url. Required: email. Any groups that don't exist are created when the user accepts the invitation.
list_all_articulate_360_invitations
List pending invitations in Articulate 360 Reach 360, optionally filtered by email address. Returns: id, email, firstName, lastName, groups, url.
get_single_articulate_360_invitation_by_id
Retrieve a single pending invitation in Articulate 360 Reach 360 by invitation id. Returns: id, email, firstName, lastName, groups, url, invitation. Required: id.
delete_a_articulate_360_invitation_by_id
Delete a pending invitation in Articulate 360 Reach 360 by invitation id. Deleting before the user accepts invalidates the emailed link. Returns an empty 204 response on success. Required: id.
list_all_articulate_360_learning_paths
List learning paths in Articulate 360 (Reach 360). Returns: id, title, description, coverImageUrl, coursesUrl, coursesReportUrl, learnersReportUrl, url. Max 100 results per page.
get_single_articulate_360_learning_path_by_id
Get a single learning path by id in Articulate 360 (Reach 360). Returns: id, title, description, coverImageUrl, coursesUrl, coursesReportUrl, learnersReportUrl, url. Required: id.
articulate_360_learning_paths_list_courses
List courses in a learning path in Articulate 360 (Reach 360). Returns: id, title, coverImageUrl, authorUrl, courseReportUrl, url, order, contentType. Required: learning_path_id. Max 100 results per page.
articulate_360_learning_path_enrollments_enroll_user
Enroll a single user in an Articulate 360 Reach 360 learning path. Returns an empty 204 response on success. Required: learning_path_id, user_id.
articulate_360_learning_path_enrollments_enroll_group
Enroll a group of users in an Articulate 360 Reach 360 learning path. Use `everyone` as group_id to enroll all users in the account. Returns an empty 204 response on success. Required: learning_path_id, group_id.
articulate_360_learning_path_enrollments_unenroll_user
Unenroll a single user from an Articulate 360 Reach 360 learning path. Returns an empty 204 response on success. Required: learning_path_id, user_id.
articulate_360_learning_path_enrollments_unenroll_group
Unenroll a group of users from an Articulate 360 Reach 360 learning path. Use `everyone` as group_id to unenroll all users in the account. Returns an empty 204 response on success. Required: learning_path_id, group_id.
articulate_360_reports_get_activity
Get the Articulate 360 Reach 360 user activity report listing all user sessions account-wide. Returns: courseId, courseTitle, courseReportUrl, courseUrl, userId, email, firstName, lastName, learnerReportUrl, userUrl, duration, numberOfLessonsCompleted, quizScorePercent, isQuizPassed, startedAt, userDeleted, courseDeleted.
articulate_360_reports_get_course_learners
Get a course learner report from Articulate 360 Reach 360, listing all learner sessions enrolled in a specific course. Returns: userId, email, firstName, lastName, learnerReportUrl, userUrl, duration, quizScorePercent, dueAt, status, completedAt, userDeleted, progress. Required: course_id.
articulate_360_reports_get_learner_courses
Get a learner course report from Articulate 360 Reach 360, listing all course sessions for a specific learner. Returns: courseId, courseTitle, courseReportUrl, courseUrl, duration, quizScorePercent, dueAt, status, completedAt, courseDeleted, progress. Required: learner_id.
articulate_360_reports_get_learning_path_courses
Get a learning path courses report from Articulate 360 Reach 360, listing all course sessions within a specific learning path. Returns: courseId, courseTitle, courseUrl, numberOfLessons, averageDuration, courseReportUrl, courseDeleted. Required: learning_path_id.
articulate_360_reports_get_learning_path_learners
Get a learning path learners report from Articulate 360 Reach 360, listing all learner sessions within a specific learning path. Returns: userId, email, firstName, lastName, learnerReportUrl, userUrl, duration, dueAt, status, userDeleted. Required: learning_path_id.
articulate_360_reports_get_group_courses
List courses in which group members are enrolled in Articulate 360 Reach 360. Returns: courseId, courseTitle, courseUrl, averageDuration, courseReportUrl, courseDeleted, enrollmentDeleted. Required: group_id.
list_all_articulate_360_users
List all users in your Articulate 360 Reach 360 account. Returns: id, email, groupsUrl, reportingGroupsUrl, managingGroupsUrl, role, firstName, lastName, lastActiveAt, learnerReportUrl, favoritesUrl, url, articulate360User. Optionally filter by email address. Max 100 results per page.
get_single_articulate_360_user_by_id
Get a single Articulate 360 Reach 360 user by id. Returns: id, email, groupsUrl, reportingGroupsUrl, managingGroupsUrl, role, firstName, lastName, lastActiveAt, learnerReportUrl, favoritesUrl, url, articulate360User. Required: id.
delete_a_articulate_360_user_by_id
Delete an Articulate 360 Reach 360 user by id. Returns an empty 204 response on success. Only learners who aren't managed with SSO and who don't have an Articulate ID can be deleted. Required: id.
create_a_articulate_360_webhook
Create a new webhook in Articulate Reach 360. Returns: id, targetUrl, events, sharedSecret, apiVersion, url. Required: targetUrl, events. A duplicate targetUrl returns a 409 error.
list_all_articulate_360_webhooks
List webhooks in Articulate Reach 360. Returns each webhook's id, targetUrl, events, apiVersion, and url. Max 2000 results per page.
get_single_articulate_360_webhook_by_id
Get a single Articulate Reach 360 webhook by id. Returns: id, targetUrl, events, apiVersion, url. Required: id.
delete_a_articulate_360_webhook_by_id
Delete an Articulate Reach 360 webhook by id. Returns an empty 204 response on success. Required: id.
articulate_360_managers_list_managing_groups
List groups that a manager manages in Reach 360. Returns: id, membersUrl, managersUrl, reportersUrl, name, url. Required: user_id.
articulate_360_managers_list_group_managers
List managers for a specific group in Reach 360. Returns: id, email, groupsUrl, managingGroupsUrl, reportingGroupsUrl, role, firstName, lastName, lastActiveAt, learnerReportUrl, url. Required: group_id.
articulate_360_reporters_list_reporting_groups
List the reporting groups a reporter belongs to in Articulate 360 Reach 360. Returns: id, name, membersUrl, managersUrl, reportersUrl, url. Required: user_id.
articulate_360_reporters_list_group_reporters
List reporters in a Reach 360 reporting group, including users who report on the Everyone group. Returns: id, email, role, firstName, lastName, lastActiveAt, groupsUrl, managingGroupsUrl, reportingGroupsUrl, learnerReportUrl, url. Required: group_id.
list_all_articulate_360_user_groups
List groups in which a Reach 360 user is enrolled. Returns group records including id, name, membersUrl, reportersUrl, managersUrl, and url. Required: user_id.
How it works
From Articulate 360 account to governed MCP endpoint
Connect
Link a Articulate 360 account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which Articulate 360 tools are exposed, rename them, or freeze arguments.
Mint
Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.
Give every teammate a governed MCP server
Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.