# Innform MCP MCP

> Innform MCP connects your Learning Management System (LMS) to any AI agent, giving you direct control over user accounts and compliance workflows via natural language conversation. Check training completion status, manage groups, or freeze specific learner profiles without leaving your workspace.

## Overview
- **Category:** productivity
- **Price:** Free
- **Tags:** lms, employee-training, compliance-tracking, gamification, user-management

## Description

You need full visibility into who's trained, who needs retraining, and why. This MCP connects your corporate learning portal to your agent, letting you handle the entire employee compliance lifecycle through simple queries. Instead of manually checking progress dashboards or digging through huge CSV reports, your AI acts as a dedicated training coordinator for your whole organization. You can check group membership, pull detailed user profiles, and even suspend accounts if someone leaves or changes roles. Through Vinkius, you get full access to this capability, making it a single source of truth for L&D and HR teams alike.

## Tools

### freeze_user
Suspends a user's training access immediately, preventing them from logging in.

### get_user_details
Retrieves detailed metadata and profile information for any specific learner.

### invite_user
Sends an invitation to add a new person into the training portal.

### list_completed_assignments
Pulls a list of all assignments that users have finished and passed.

### list_groups
Shows the complete directory of learner groups available in the system.

### list_overdue_assignments
Generates a list detailing all training assignments that are past their due date.

### list_users
Retrieves a comprehensive list of every user account in the Innform system.

### unfreeze_user
Restores full training access to an account that was previously frozen.

### update_user
Makes changes to the profile or metadata of an existing user account.

## Prompt Examples

**Prompt:** 
```
List all active learners in my Innform portal.
```

**Response:** 
```
I've retrieved your learners. You currently have 50 active users, including 'Jane Smith' and 'John Doe'. Would you like the detailed high-fidelity metadata for any of them?
```

**Prompt:** 
```
Show me all overdue training assignments for the Engineering team.
```

**Response:** 
```
Accessing compliance data... I found 5 overdue assignments in Engineering, including 'Security 101'. I've retrieved the high-fidelity overdue dates for your review. Need help notifying these users?
```

**Prompt:** 
```
Freeze account for learner ID 'user_123' immediately.
```

**Response:** 
```
Access orchestrated! I've successfully frozen the account for user_123. They will no longer be able to access the training portal until unfrozen. Need help managing other account statuses?
```

## Capabilities

### Audit User Status
Request detailed profiles for specific users or list all accounts in the system.

### Manage Accounts
Temporarily lock or permanently unlock user accounts based on operational needs.

### Onboard Users
Programmatically invite new learners and assign them to specific organizational groups.

### Track Compliance Status
Get lists of all assignments that are due or have already been completed by users.

## Use Cases

### Auditing Post-Termination Access
A department head needs to verify that three former employees, who were terminated last week, are no longer active. They ask the agent to 'List all users with status inactive' and then use `get_user_details` on each record to confirm account suspension.

### Q3 Compliance Audit Prep
The compliance officer needs a report on everyone who missed their annual security training. They prompt the agent: 'List all overdue assignments for Q3.' The agent returns an immediate, filtered list of non-compliant users and the specific course they missed.

### Team Restructure Onboarding
HR Ops needs to move 20 employees from one department group to another. They use `list_groups` to confirm the target group exists, then ask the agent to 'Update all users in Group A to be part of Group B,' automating the roster change.

### Pre-Audit User Verification
A manager needs to know if a team member has completed required certifications before a major project launch. They ask the agent to 'List all completed assignments for Jane Doe' and get an instant confirmation of her training history.

## Benefits

- Compliance Officers can monitor overdue assignments instantly. Instead of running reports, ask the agent to 'Show all overdue training for Finance' and get a precise list immediately.
- Never lose track of user status again. You can use `list_users` to see everyone in the system and then `get_user_details` on any specific person without leaving your window.
- Onboarding new hires is faster than ever. Simply tell the agent to 'Invite John Smith and put him in the Sales Group' using the `invite_user` tool.
- Manage access rights programmatically. You can freeze an account with `freeze_user` if a user leaves, or use `unfreeze_user` when their contract is renewed—no manual dashboard clicks required.
- Group oversight becomes simple. Use `list_groups` to see your entire organizational structure and confirm which groups exist before assigning new learners.

## How It Works

The bottom line is you talk to it like a person; the agent handles the API calls and gives back structured data.

1. Subscribe to this MCP and grab your API Key from the Innform dashboard settings.
2. Connect your agent (Claude, Cursor, etc.) using your Vinkius credentials.
3. Directly ask your AI client to perform an action, like 'List all overdue assignments for Marketing' or 'Get details for user J. Doe'.

## Frequently Asked Questions

**How do I check who is overdue using list_overdue_assignments?**
You ask the agent to run `list_overdue_assignments`. It immediately pulls a filtered report of all users and which specific courses they missed, saving you from manually checking every assignment.

**Can I add new people using invite_user?**
Yes. The `invite_user` tool handles adding learners to the system. It programmatically sends out invitations and gets them into the correct training groups right away.

**What if a user leaves? Should I use freeze_user or update_user?**
If they leave, you should use `freeze_user`. This immediately locks their access. Use `update_user` only when you need to change non-critical profile details, like a department name.

**What does list_users show me?**
`list_users` provides a raw roster of everyone in the system. You can then follow up with `get_user_details` to pull specific metadata for any person on that list.

**How do I view the full organizational structure and properties of learner groups using list_groups?**
It gives you a complete directory of all existing learner groups. You can see each group's unique identifier along with its specific properties, helping you map out your organization's training architecture.

**What detailed information does get_user_details provide about an individual user?**
This tool retrieves high-fidelity profile metadata for a single user. You get deep details beyond just their name, including specific attributes required for compliance reporting and personalized onboarding.

**If I need to audit who finished mandatory training, should I use list_completed_assignments?**
Yes, this tool tracks exactly which assignments a user has completed. It generates a concise record of all successful completions for compliance audits and progress review.

**After an account is frozen, how do I reactivate it using unfreeze_user?**
Running unfreeze_user immediately restores the learner's access to the training portal. This action brings the account back online without needing a password reset or manual intervention.

**How do I find my Innform API Key?**
Log in to your account, navigate to **Account Settings** > **Integrations**, and copy your unique API Key from the access section.

**Can I freeze a user account via AI?**
Yes! The `freeze_user` tool allows your agent to temporarily disable platform access for a specific learner programmatically.

**How do I check for overdue assignments?**
Use the `list_overdue_assignments` tool to retrieve a comprehensive list of all training items that have passed their high-fidelity deadlines.