Supercharge your AI with Illumidesk. Audit entire academic structures and enrollments.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
Illumidesk MCP handles campus records, course structures, and user enrollments across your LMS. It lets you list campuses, get specific course details, track memberships, and audit activity logs using one connection.
This is for automating academic data retrieval.
What your AI can do
Get activity logs
Retrieves all logged activity records for a specific campus location.
Get campus
Pulls the detailed information profile for one specified campus.
Get course
Retrieves all metadata and details related to a single course.
Retrieve a list of all available campuses, or fetch detailed information about one specific campus.
Get details for any course or pull a full list of courses associated with a given campus.
List all registered users in a campus, and check the exact membership status (enrollment) for a specific class.
Fetch detailed logs of activity that occurred on a specific campus over time.
List and check the status of both LTI credentials and deployments for a given campus.
Ask an AI about this
Compatible AI Apps
OAuth 2.0 CompatibleWaiting for input…
Illumidesk: 10 Tools for Academic Data Management
These tools let your agent interact with core LMS functions, allowing you to audit everything from user rosters to LTI credentials.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Illumidesk on VinkiusGet Activity Logs
Retrieves all logged activity records for a specific campus location.
Get Campus
Pulls the detailed information profile for one specified campus.
Get Course
Retrieves all metadata and details related to a single course.
Get Me
Gets the basic profile information for the user who is currently authenticated to...
List Campuses
Returns a complete list of every campus registered in Illumidesk.
List Courses
Generates a full listing of courses available within a specific, designated campus.
List Lti Credentials
Shows all LTI credentials configured for a particular campus location.
List Lti Deployments
Lists every LTI deployment set up for the specified campus.
List Memberships
Generates a list of all users currently enrolled in a specific course or program.
List Users
Provides a full directory listing of every user account registered within a campus.
Connect to your AI in seconds. Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Illumidesk, then connect any of our 5,000+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,000+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Illumidesk. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 10 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
The Pain of Manual LMS Reporting
Right now, when the compliance team asks for a roster of all users and their activity in a specific campus, you gotta log into the web UI. You pull up the user list, then you switch tabs to check course memberships, and finally, you have to go through three different report pages just to get the activity logs. It's copy-paste hell.
With this MCP, your agent handles all that navigation for you. You simply tell it: 'Give me a full audit of campus X.' The data—users, courses, enrollments, and activities—comes back structured and ready to ingest into a database or write up in an email.
Getting User Roster Data with `list_users`
Before this MCP, getting a complete user list meant navigating through the user management portal and manually exporting CSVs—and those exports often missed accounts that were only partially provisioned. It was slow, messy, and prone to human error.
Now you use `list_users` in your agent's prompt. You get a clean API payload with every registered ID and name for the campus. The data is instantly structured, eliminating manual exports entirely.
What your AI can actually do with this
Managing an educational network means juggling multiple databases. You need to know who belongs where, which courses are running on which campus, and what actions were taken last week. This MCP connects your AI client directly to the Illumidesk API, giving you full visibility into your LMS structure without needing manual exports or dashboard clicks.
Your agent can list all campuses and then drill down to find specific course details or track who is actually enrolled in a class. It's built for automating complex educational workflows. When you connect this MCP via Vinkius, you get centralized access so your agent doesn't need multiple credentials or API keys.
You just ask for the data, and it gets pulled straight from Illumidesk.
019d75b8-3ca0-70c7-ad74-0c76e623f787 Here's how it actually works
The bottom line is that your agent treats Illumidesk like another API endpoint, pulling structural data directly into your workflow without needing UI interaction.
First, tell your agent to locate the specific academic structure you need by requesting a list of all campuses or pulling details on a single campus.
Next, specify what data point you're targeting: do you need the full roster of users in that location? Are you looking for courses, or maybe just activity logs?
Your agent executes the request, and you get back clean JSON containing only the structured data points needed—whether it's a list of user IDs or specific course metadata.
Who is this actually for?
Academic Data Analysts need this if they spend their time running manual reports on user enrollment or campus activity. Curriculum Directors use it when planning class structures and checking for credential compliance. IT Administrators rely on it to audit system access points.
Audits LTI credentials and deployments, ensuring that external learning tools are still properly connected to the campus.
Gathers comprehensive membership data across multiple courses and campuses for reporting purposes.
Verifies that course details and user prerequisites match the current campus structure before a term begins.
What Changes When You Connect
Stop manually compiling enrollment reports. You can use list_memberships to get the exact roster for any course in seconds, regardless of how many users are involved.
Don't waste time checking multiple dashboards. Pull all user data by running list_users against a campus and cross-reference it with get_campus details.
Compliance auditing gets easier. Use get_activity_logs to track who accessed what, and when. This is critical for security reviews.
Verify external links quickly. Instead of logging into the LMS admin panel, your agent can run list_lti_credentials to check if an integration broke.
Get a complete structural overview by calling list_campuses first, then feeding those names into list_courses to map out every available class in your network.
See it in action
Finding Out Who Can't Access Resources
The problem: A department head needs to know which users are enrolled in the 'Advanced Calculus' course but haven't logged in for three months. The solution: Your agent first runs list_users for the campus, then checks list_memberships for 'Advanced Calculus', and finally cross-references that list against activity data using get_activity_logs. This gives a precise list of inactive members.
Migrating Course Structures
The problem: You're moving curriculum from one campus to another. You need to ensure all the necessary classes exist and are correctly structured. The solution: Your agent runs list_campuses to confirm both locations, then uses list_courses on each site to generate a comparison report showing what needs to be ported.
Debugging LTI Integration Failures
The problem: A third-party tool (like a virtual lab) suddenly isn't working. You don't know if the credential expired or if the deployment changed. The solution: Your agent checks list_lti_credentials and then verifies all active endpoints using list_lti_deployments. This immediately points to the broken link.
User Onboarding Audit
The problem: New staff members need access validated across multiple departments. You must ensure their user record is current and properly linked. The solution: Your agent uses get_me to confirm the basic user profile, then runs list_memberships on all relevant courses to validate their permissions.
The honest tradeoffs
Assuming a single source of truth.
A junior dev tries to find student names by just checking the user database, ignoring which campus or course they actually belong to. The data is too broad and useless.
Always scope your query first. You must call get_campus to get the correct context, then use list_users with that specific campus ID to limit results.
Checking only credentials.
An admin thinks a broken third-party tool is due to expired LTI credentials and only checks those. They miss the actual deployment endpoint being disabled.
Never stop at just checking credentials. After running list_lti_credentials, you must also run list_lti_deployments to ensure the endpoints are active.
Relying on single tool outputs.
You pull a list of courses using list_courses and assume every student who is listed there is also enrolled. You miss the actual membership status.
The course listing only tells you what exists. To know who's taking it, you have to run list_memberships against that specific course ID.
When It Fits, When It Doesn't
Use this MCP if your goal is structured data retrieval from the Illumidesk LMS—meaning you need to audit campuses, courses, user rosters, or activity logs. If you're building a report about who is where, or what structures exist, this is it.
Don’t use this if you just need to send an email reminder, process payroll, or pull data from a different system (like HR). For those tasks, you need a specialized messaging MCP. Also, remember that get_me only gives your own profile; you can't use it to audit other people.
Questions you might have
How do I find out all available campuses using `list_campuses`? +
You call list_campuses. This returns a clean JSON object with the name and ID of every campus in your account. You then use those IDs to scope subsequent queries, like finding courses or users.
If I use `get_course`, can I also see who is enrolled? +
No, get_course only returns the course's metadata (name, description, etc.). To find out who is taking it, you must call list_memberships using the course ID.
What’s the difference between `list_users` and `get_me`? +
get_me only gives info on your own authenticated profile. You use list_users when you need a full directory of every single user account registered in a specific campus.
Can I check LTI credentials using the general API? +
You must use the dedicated tool, list_lti_credentials. This function is specifically designed to show all LTI credential setups for a given campus ID.
How do I use `get_activity_logs` to audit a specific campus's history? +
It retrieves detailed records of all activity for the specified campus. You can track who did what and when, which is essential for security audits.
If I need to check external integrations, should I use `list_lti_deployments`? +
Yes, this tool lists all LTI deployments attached to a campus. It shows the current status and configuration of your educational platform connections.
What kind of information does the `get_me` tool return about my account? +
It returns your authenticated user profile details. This confirms exactly which identity is making the API call, providing immediate context for your agent's actions.
How do I find the correct course ID before running `get_course`? +
Run list_courses first to fetch all available course slugs and IDs within a campus. You must use one of those returned identifiers to query detailed data.
How do I get Illumidesk API credentials? +
You can find your API key in your Illumidesk account settings under the 'Developer' or 'Integrations' section.
What is a campus slug? +
A slug is a unique identifier for your campus or course, usually found in the URL (e.g., app.illumidesk.com/campus/my-campus-slug/).
Does it support LTI integrations? +
Yes, you can list LTI credentials and deployments using the dedicated tools in this MCP.
We've already built the connector for Illumidesk. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 10 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.