# EdApp MCP MCP

> EdApp MCP gives your AI client full control over corporate training data. It lets you manage employee learning records, track course progress in real time, add new learners, or pull detailed analytics on how employees are engaging with microlearning modules—all through simple conversation.

## Overview
- **Category:** productivity
- **Price:** Free
- **Tags:** edapp, microlearning, lms-api, sc-training, employee-onboarding, training-tracking, learning-analytics, mcp

## Description

You can take the complexity out of managing workforce development. Instead of logging into the EdApp portal to check who finished what, your agent handles it all naturally. It lets you list and manage entire learning communities, pulling detailed user profiles or generating full reports on course completion rates. Need to know if a specific lesson is failing? You can access detailed logs of every attempt and interaction. The whole thing makes L&D reporting simple. By connecting this MCP via Vinkius, your AI client acts like a dedicated Learning Coordinator, giving you deep visibility into who needs coaching or what content needs an update.

## Tools

### create_new_learner
Adds a specified person to the EdApp system as a new learner profile.

### remove_learner
Deactivates or removes a learner profile from the EdApp workspace.

### get_lesson_attempts_log
Provides granular logs detailing when, where, and how often a learner attempted specific lessons.

### list_course_lessons
Retrieves a list of individual lessons belonging to a specific course collection or group.

### get_account_info
Retrieves general administrative information about your connected training account.

### get_course_progress_report
Generates a detailed report showing the current completion status for a specific course ID.

### get_catalog_statistics
Pulls high-level statistics across all available training courses and content collections.

### get_learner_details
Retrieves all profile information and metadata for a single user account.

### list_course_collections
Lists all the grouped sets of training content available in the system.

### list_training_courses
Retrieves a list of every primary training course available across your account.

### list_learners
Searches and lists multiple users in the system based on criteria like name or status.

### list_active_webhooks
Checks which event notification webhooks are currently set up for your account.

## Prompt Examples

**Prompt:** 
```
List all active training courses in my EdApp account.
```

**Response:** 
```
I've retrieved your course catalog. You currently have 12 active courses, including 'Cybersecurity Basics' (ID: crs_1) and 'Sales Mastery 2026'. Which one would you like to check the progress for?
```

**Prompt:** 
```
Show me the progress report for course ID 'crs_1'.
```

**Response:** 
```
Fetching progress for crs_1... The course has a 85% average completion rate across 50 learners. 42 users have finished all lessons, while 8 are still in progress. Shall I list the pending users?
```

**Prompt:** 
```
Register 'jane.doe@example.com' as a new learner.
```

**Response:** 
```
Learner created! Jane Doe has been successfully added to your EdApp workspace with ID 'usr_789'. Would you like to assign her to any specific course collections now?
```

## Capabilities

### Manage Learner Accounts
Create new user profiles and retrieve comprehensive details for any learner in the system.

### Review Course Catalog Structure
List all available course collections and individual lessons to map out training content.

### Track Progress Reports
Pull detailed performance reports showing how close learners are to completing specific courses.

### Analyze Activity Logs
Access detailed records of lesson attempts and user activity, helping you spot knowledge gaps.

### View System Health
Check active webhooks and retrieve account metadata for instant operational reporting.

## Use Cases

### New Hire Onboarding Check
The HR Lead needs to know if all five new hires in the Marketing department have completed their compliance training. They ask their agent to list_learners and then use get_course_progress_report for the required courses, getting a single status summary instead of manually checking five dashboards.

### Content Audit
A Content Strategist wants to know if there are any redundant or missing training modules. They ask their agent to list_course_collections and then list_course_lessons across those collections, giving them a comprehensive inventory.

### Performance Coaching
A Trainer notices a high failure rate on a specific topic. Using get_lesson_attempts_log, they filter the activity logs by that lesson ID to see exactly which users are failing and why, allowing them to target coaching.

### Account Visibility Check
An Admin needs quick access to system metadata. They use get_account_info or list_active_webhooks to verify the current operational status and integration points of the EdApp account.

## Benefits

- Know who's lagging in training. Use get_course_progress_report to immediately see a learner’s completion percentage for any required course.
- Identify knowledge gaps fast. Check the detailed logs using get_lesson_attempts_log to pinpoint which specific lesson or concept is causing users to struggle.
- Scale onboarding instantly. You can use create_new_learner and assign them content, automating user setup without manual clicks.
- Get a full picture of your catalog. list_course_collections and list_training_courses let you map out every piece of training material available for assignment.
- Maintain clean records. Use remove_learner to retire old accounts or update statuses when employees change roles, keeping your data accurate.

## How It Works

The bottom line is that your AI client bypasses the manual dashboard clicks and talks directly to your learning system's data.

1. Subscribe to this MCP and get your API Token from the EdApp Admin Portal settings.
2. Give your AI client permission to use the token. This authorizes your agent to talk directly to the training platform's data layer.
3. Ask your agent what you need—for instance, 'Show me the completion rate for Q3 sales training.' The agent runs the necessary tools and gives you a direct answer.

## Frequently Asked Questions

**How do I check progress using get_course_progress_report?**
You provide the course ID to this tool. It returns a detailed report showing the average completion rate, how many users are finished, and how many still need work.

**Can I find all my employees using list_learners?**
Yes. This tool allows you to search and retrieve lists of multiple users based on criteria like name or current status in the EdApp system.

**What is get_lesson_attempts_log used for?**
It tracks every time a learner interacts with content. You use it to see specific date ranges and lesson IDs, which helps you coach people on tricky topics.

**Do I need to call list_training_courses before getting data?**
While list_training_courses provides the names of all courses, most reporting tools like get_course_progress_report require the specific course ID, so you'll often use this tool first for context.

**How do I add a new employee using create_new_learner?**
You simply provide the required user details to this tool. It registers them in EdApp and gives them an active learner ID, getting them into your system right away.

**How do I use get_account_info to verify my admin permissions?**
It fetches core metadata about your connected EdApp account. This is useful for confirming current API scopes and administrative details without needing to check the portal manually.

**What information does list_course_collections provide, and how does it help structure content?**
This tool lists predefined groups of training material. You use this data first when searching for lessons or courses because it lets you scope your query to a specific collection, making the request much more accurate.

**If I need to remove an employee account, what should I know about the remove_learner tool?**
This tool permanently deletes a learner from EdApp. Always confirm the user's ID before running this command; it is an irreversible action.

**How do I find my API Token?**
Log in to the Admin Portal, navigate to **Settings** > **API**, and generate a new Access Token for your integration.

**Can I filter progress by specific courses?**
Yes! The `get_course_progress_report` tool allows you to specify a `courseId` to retrieve analytics for a particular training program.

**Does it support adding new learners programmatically?**
Absolutely. Use the `create_new_learner` tool with an email address to register a new user for your training platform.