# Coassemble MCP

> Coassemble MCP connects your AI agent directly to your Learning Management System data. It lets you check student enrollment status, retrieve course details, and pull specific training grades without logging into the LMS dashboard. You manage courses, track groups, and review member records all through natural conversation.

## Overview
- **Category:** productivity
- **Price:** Free
- **Tags:** online-courses, lms, employee-training, enrolment-tracking, interactive-learning, skill-development

## Description

You can connect your Coassemble account to any AI agent and take control of your online training data using plain language commands. Instead of navigating multiple dashboards and clicking through menus, you simply ask for what you need—a list of courses, the current grades for a specific group, or all members associated with a program. This capability lets administrators perform core LMS functions directly from their chat interface. For instance, if you need to know who is enrolled in 'Compliance 101' and whether they passed, your agent pulls that status immediately. If you find yourself needing this integration across different AI clients, Vinkius makes it simple to connect through the catalog. You handle member groups, course details, enrollment lists, and completion auditing all from one place.

## Tools

### enroll_member_in_course
Adds a specific member to a designated course or group.

### get_course_training_details
Retrieves detailed information about a selected training course.

### get_member_group_associations
Lists all the student groups a specific member is currently part of.

### list_coassemble_courses
Retrieves a list of every training course defined in the workspace.

### list_coassemble_enrolments
Lists all current enrollments across courses and groups.

### list_coassemble_groups
Provides a list of every student group within the workspace.

### list_coassemble_members
Lists all users who are members of the Coassemble workspace.

### get_training_completion_results
Gathers and lists grades and final results for any course enrollment period.

## Prompt Examples

**Prompt:** 
```
List all training courses in my Coassemble workspace.
```

**Response:** 
```
Retrieving your courses... I found 8 active courses including 'Company Onboarding', 'Compliance 101', and 'Advanced Sales Training'. Which one would you like to see enrolments for?
```

**Prompt:** 
```
Show me the progress for user 'STU_12345'.
```

**Response:** 
```
Checking progress for user STU_12345... This student is enrolled in 3 courses. They have completed 'Compliance 101' (100%) and are at 45% for 'Advanced Sales'.
```

**Prompt:** 
```
What are the latest completion results?
```

**Response:** 
```
Retrieving completion data... You had 12 new course completions today. The average grade is 92%, with 'Onboarding' having the highest success rate.
```

## Capabilities

### List Course Catalog
Retrieves a complete list of every training course available in your workspace.

### Check Student Enrollment Status
Lists all current student enrollments and tracks their progress through the courses.

### Retrieve Member Details
Provides a full list of every member in your workspace, including their contact information.

### Audit Training Grades
Pulls specific training results and grades for any given set of enrollments.

### Manage Group Membership
Lists all student groups and details which courses are associated with them.

## Use Cases

### Verifying Compliance Training Status
An HR admin needs to know if 15 employees passed the 'Compliance 101' module. Instead of exporting a CSV and cross-checking names, they ask their agent to run `get_training_completion_results` for that cohort. The system returns a clear list: who passed, who failed, and when.

### Onboarding New Employees
A manager is onboarding three new hires (John, Jane, Mike). They use the MCP to run `enroll_member_in_course` for all three into 'Company Onboarding' simultaneously. The agent confirms successful enrollment records.

### Mapping Department Structure
An L&D manager wants to see which groups are associated with the Sales department. They run `list_coassemble_groups` and then use `get_member_group_associations` on key employees, mapping out departmental training coverage.

## Benefits

- You don't need to open the Coassemble dashboard. Instead, you can ask for a list of all courses using `list_coassemble_courses` and get the raw data immediately.
- Need to enroll someone? Use the `enroll_member_in_course` tool to add a user to a program without needing admin access to the LMS GUI.
- Tracking grades is fast. Running `get_training_completion_results` pulls all necessary results and grades in one query, saving manual auditing time.
- You can check membership status instantly using `list_coassemble_members`, pulling contact details straight into your conversational context.
- Manage group structure efficiently. By calling `list_coassemble_groups` or checking member associations with `get_member_group_associations`, you keep track of complex team structures.

## How It Works

The bottom line is that you get real-time visibility into member and course data without leaving your chat interface.

1. Subscribe to this MCP and input your Coassemble User ID and API token.
2. Connect the credentials to your AI client (Claude, Cursor, etc.).
3. Ask your agent a question like, 'What are the completion results for Q3?' and receive structured data.

## Frequently Asked Questions

**How do I check grades with the Coassemble MCP?**
You use `get_training_completion_results`. Simply tell your agent which courses or enrollments you want results for, and it pulls the grades directly into the chat.

**Can I add a user to a course using Coassemble MCP?**
Yes, you can. You run the `enroll_member_in_course` tool, specifying the member's ID and the target course name, and it handles the enrollment.

**Does list_coassemble_members show everything?**
It lists every user in the workspace. This is helpful for getting a clean roster of contacts before you need to verify their group associations using `get_member_group_associations`.

**What if I only want course names, not all member data?**
Start with `list_coassemble_courses`. This tool isolates the catalog information you need without pulling any user records. It's a clean way to see what content is available.

**What format does the `get_member_group_associations` tool use when listing groups?**
It returns a structured list detailing every group the member belongs to. This data includes the group's unique ID, its name, and whether the user is an administrator in that specific group.

**If I run `list_coassemble_enrolments` repeatedly, are there rate limits?**
Yes, repeated calls can trigger temporary rate limits. If you hit a limit, wait about five minutes and try again; the API should automatically resume service shortly after.

**How specific is the data returned by `get_course_training_details`?**
It gives deep details on one course. You get everything from its primary objectives and duration to the associated curriculum modules and required prerequisites for enrollment.

**What happens if a member ID I provide isn't found when using `enroll_member_in_course`?**
The tool will return an explicit error code indicating the membership mismatch. You then need to check your list of users, maybe running `list_coassemble_members`, to verify the correct ID.

**Can I see the completion results for a specific student?**
Yes! Use the `get_training_completion_results` tool. The agent will return completion data and grades for enrolments, allowing you to track individual or aggregate success.

**How do I check which groups a member belongs to?**
Use the `get_member_group_associations` tool with the member ID. Your agent will fetch all groups the specific member is part of, giving you context on their organizational alignment.

**Where do I find my Coassemble User ID and Token?**
Log in to Coassemble, navigate to **Settings**, and select **API**. You can generate and copy your User ID and API User Token from that section.