# Senar.io MCP

> Senar.io MCP Server lets your AI client manage AR/VR corporate training. It gives you tools to list users, assign them to specific training collections, and pull real-time performance data from simulations. Run reports on completions, track activity logs, or add new content—all through natural conversation.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** senar, augmented-reality, training-automation, ar-simulators, lms-api, skill-development, virtual-reality, mcp

## Description

Listen up. This server lets your AI client run your whole AR/VR corporate training program without you having to jump through hoops or click a thousand buttons. You treat it like talking to an expert teammate who's already logged into the system and knows exactly what data you need, right when you need it.

You can manage every person and piece of content using nine specific tools. Want to know who's on staff? Just run `list_users` to pull a full directory of everyone managed in your Senar account. Need more info on one guy? Use `get_user_details` for all the profile metadata you gotta see.

When it comes to assigning people, you can create an entire new user account and link them straight into specific AR training collections with `create_user_and_assign`. This gets 'em set up and ready to train in one go. You'll never have to manually enter credentials or assign modules again.

If you need to check what content is available, start by running `list_collections` to see every AR simulator collection your company uses. To dive deep into a specific group, use `get_collection_details`; this pulls the metadata for that entire content set, showing exactly which modules it contains. And if you gotta update the training library? You can add a brand-new lesson or module to an existing collection using `add_content`.

Tracking performance is where this thing really shines. To get a snapshot of one user's learning status—which modules they finished and how good they are doing right now—you run `get_progress`. For the full picture, you can check out all historical training records for that user with `get_user_sessions`, giving you every session log needed for compliance checks. If you gotta generate a detailed report on attempts, success rates, or duration across multiple trainees, use `get_activity_data` to pull those real-time logs. You'll get the data you need for compliance reporting without leaving your chat window.

You can also drill down into what content is available by running `list_collections`, which gives you a clean list of all current AR simulator groups. If you want to verify exactly what modules belong inside one of those collections, use `get_collection_details`. You'll never have to manually check module dependencies again.

It’s designed so that your AI client handles the entire lifecycle: user creation, content deployment, and performance monitoring—all through natural conversation. It collects all the history (`get_user_sessions`), manages assignments, tracks compliance status via `get_progress`, and keeps you informed with granular data from `get_activity_data`.

## Tools

### add_content
Adds a new module or lesson to an existing AR content collection.

### create_user_and_assign
Creates a user account and immediately assigns them to a specified AR training collection.

### get_activity_data
Retrieves detailed, real-time records of user training attempts and success rates.

### get_collection_details
Pulls metadata for an entire content group, showing what modules are included in that collection.

### get_progress
Returns the current learning completion status and performance summary for a specific user.

### get_user_sessions
Lists every historical training session record associated with a single user ID.

### get_user_details
Retrieves all profile metadata for one specified user account.

### list_collections
Shows a list of all available AR simulator content collections in the organization.

### list_users
Retrieves a complete directory listing of every managed user within your Senar account.

## Prompt Examples

**Prompt:** 
```
List all active collections in my Senar account.
```

**Response:** 
```
I've retrieved your collections. You have 3 active simulator groups: 'Forklift Safety', 'Hazard Identification', and 'First Aid'. Which one would you like to assign users to?
```

**Prompt:** 
```
Show me the learning progress for all users in the Engineering team with completion rates.
```

**Response:** 
```
Engineering team: 24 users. Average completion: 67%. Top performers: Sarah Chen (92%, 12 courses completed), James Park (88%, 10 courses). "Cloud Architecture" collection: 83% team completion. "Security Best Practices": 71% completion (mandatory, deadline next week). "Advanced Kubernetes": 45% (newly assigned). "Leadership Fundamentals": 34% (optional). 5 users have not logged in this month. 3 certifications earned this week. Total learning hours: 456 hours. Average session duration: 23 minutes.
```

**Prompt:** 
```
Add a new training module to the Security collection and assign it to all engineering team members.
```

**Response:** 
```
Training module added: "Incident Response Procedures 2025". Collection: Security Best Practices. Content: 8 lessons, 2 quizzes, 1 simulation exercise. Estimated duration: 2.5 hours. Assigned to: 24 engineering team members. Deadline: June 15, 2025. Notification emails sent to all assignees. Prerequisite set: "Security Fundamentals" (auto-verified, 22 of 24 have completed). 2 users need to complete prerequisites first. Progress tracking enabled. Completion certificate: auto-generated upon passing quiz.
```

## Capabilities

### Assign users to AR collections
Create a new user account and link them directly to one or more specific training collections.

### Generate detailed activity reports
Pull real-time logs detailing training attempts, success rates, and duration for compliance checks.

### Manage simulator content groups
List all existing AR simulation collections and retrieve specific metadata about any given group.

### Track individual learning status
Get a user's overall progress, showing which modules they completed and their current performance level.

### Monitor full session history
List all past training sessions for a single user to verify compliance and development records.

## Use Cases

### Need to audit team safety readiness.
The Safety Officer needs proof that 90% of the warehouse crew passed 'Hazard Identification' before next week. They ask their agent: 'Show me who failed Hazard Identification in the last month.' The agent runs `get_activity_data` and lists only those users, providing an immediate action list for re-training.

### Onboarding a contractor.
A new third-party consultant starts next week. The L&D Manager doesn't want to email them 5 links. They ask the agent to 'Add John Smith and assign him to First Aid.' The agent runs `create_user_and_assign` immediately, giving John access the second he logs in.

### Reviewing a specific employee's record.
The manager needs to know if Jane completed her mandatory 'Leadership Fundamentals' training last quarter. She asks the agent for `get_user_sessions` and cross-references it with `list_users` to confirm her entire history, ensuring no gaps exist.

### Updating required content.
Regulatory standards change, so a new module must be added to the 'Security Best Practices' collection. The Training Coordinator asks the agent to `add_content`, specifying the title and lesson count. The system updates the core curriculum instantly.

## Benefits

- Cut the clicks: Instead of logging into three different dashboards to check completion status, use `get_progress` to pull a user's entire learning profile in one query.
- Automate onboarding: Never manually assign users again. Use `create_user_and_assign` to instantly provision new trainees and place them in the required training collection.
- Audit compliance quickly: Need to know who failed the forklift test last month? Run `get_activity_data` and filter by failure status—no more manual report generation.
- Manage content lifecycle: Use `list_collections` to see what groups exist, then use `add_content` when a new regulatory module drops. Keep your training current instantly.
- Full history access: Don't trust one snapshot. Run `get_user_sessions` to get every single historical record for a user, proving compliance year over year.

## How It Works

The bottom line is: your AI client becomes an immediate interface for managing complex training records without needing direct API calls or UI navigation.

1. Subscribe to the Senar.io server and provide your studio credentials.
2. Your AI client calls tools like `list_users` or `list_collections` to gather initial data sets.
3. The agent aggregates this information—for example, combining user details with activity data—and presents a single, actionable summary in the chat.

## Frequently Asked Questions

**How do I check training attempts using get_activity_data?**
Use `get_activity_data` to pull detailed logs. You can specify date ranges or modules, and it returns metrics like total attempts and the percentage of successful completions.

**Can I list all current user accounts with list_users?**
Yes, running `list_users` gives you a directory listing of every single account managed by your organization within Senar.io.

**What is the difference between get_user_details and get_progress?**
`get_user_details` pulls static profile data (name, role, etc.). `get_progress` gives you dynamic metrics—the actual completion percentage of their assigned courses.

**How do I add a new training module? Do I need to use add_content?**
You use the `add_content` tool. You specify the target collection, the lesson count, and an estimated duration for the new material.

**I need to enroll a new user and assign them to a specific simulator group; do I use `create_user_and_assign`?**
Yes, you run `create_user_and_assign`. This single command handles both the account creation and linking the trainee to an AR collection. It's faster than creating the user through another system first.

**Before I build a new training module, how do I check what AR simulator groups are available? Should I use `list_collections`?**
You start by running `list_collections`. This provides a list of all existing content collections in your organization. You need this list to know which group you're adding the new modules to.

**I want an audit trail, not just the current score. How do I use `get_user_sessions` to view a user’s full history?**
Use `get_user_sessions`. This lists every session for that specific user, giving you timestamps and duration data. It's perfect for compliance checks or tracking total time spent on training.

**I need to know the content breakdown of a group before I assign users. What does `get_collection_details` provide?**
The `get_collection_details` tool pulls the full metadata for a collection. You get specifics like the number of lessons, quizzes, and total estimated hours—it tells you exactly what's inside.

**Can my AI automatically assign a new user to a specific simulator collection?**
Yes! Use the `create_user_and_assign` tool. Provide the user details and the Collection ID, and your agent will create the record and grant access instantly.

**How do I find a collectionId for my simulators?**
In Senar Studio, open your collection; the ID is the numeric value at the end of the URL (e.g., .../Collections/Edit/123).

**Are training results available in real-time?**
Yes, as soon as a trainee completes a session in the AR simulator, the data is pushed to the API and accessible via the `get_activity_data` tool.