# WorkRamp MCP connector

The WorkRamp connector brings your training users, groups, guides, and learning path assignments into Claude, ChatGPT, Cursor, and any MCP client, so your team can ask about and assign training while every request runs under their own WorkRamp access.

Source: https://elaichi.ai/connectors/workramp/

## Facts

| | |
| --- | --- |
| Application | WorkRamp |
| Category | HRIS |
| AI tools | 100 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 100 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once WorkRamp is connected

- Which groups is this new hire assigned to in WorkRamp?
- List guides assigned to the Sales group this month.
- Show user attributes missing for the onboarding cohort.

## Connect WorkRamp in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick WorkRamp.
2. Optionally set Share with, then press Connect.
3. Paste a WorkRamp API key. One person generates a token in WorkRamp and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which WorkRamp tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect WorkRamp to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect WorkRamp to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect WorkRamp to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect WorkRamp to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a WorkRamp tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with WorkRamp through Elaichi

### Enroll a new hire on day one

People. Create the person's WorkRamp user, add them to the right group, and assign the onboarding path in one ask instead of clicking through four screens.

### See who has not finished a guide

Learning and development. Pull the assignments for a compliance guide and list who is still outstanding, then follow up with the exact names rather than a spreadsheet export.

### Roll out product training to a whole team

Sales enablement. Assign the new pricing guide to the sales group and set a due date, then check back later on what changed across those assignments.

### Move an agent onto a new learning path

Support. When someone changes queue or tier, update their path assignment and remove the old one so their training list matches the job they now do.

### Check a direct report's training status

Managers. Ask what guides and paths are assigned to one person and what has changed recently before a one-to-one, without logging into WorkRamp yourself.

### Keep user records and groups tidy

IT. Update attributes such as department or location when the org chart changes, and deactivate users who have left so groups and assignments stay accurate.

## Frequently asked questions

### How do I connect WorkRamp to Claude?

Connect WorkRamp in Elaichi first: WorkRamp signs in with an API key, so you paste the key from your WorkRamp admin settings and the connection is ready. Then in Claude go to Customize, then Connectors, then Add, and paste the endpoint https://api.elaichi.ai/mcp. There is no OAuth application to register and no client ID or secret to generate.

### Does WorkRamp work with ChatGPT and Cursor as well as Claude?

Yes. Once WorkRamp is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. You connect WorkRamp once and every client your team uses picks it up.

### What can an AI agent actually do with my WorkRamp data?

With WorkRamp connected, an agent can look up users and groups, create or update a user, add someone to a group, and change attributes such as department. It can also list your guides, assign a guide or a learning path to a person, update or remove that assignment, and show what has changed across assignments recently. Short concrete asks work best, such as "assign the security guide to everyone in the support group" rather than a long paragraph.

### Does connecting WorkRamp give the AI access to everyone's training records?

No. Every request runs inside the WorkRamp access of the person who signed in, so a manager who can only see their own team in WorkRamp sees only that team through the AI. Elaichi can narrow that access further, for example to read-only, but it can never widen it beyond what WorkRamp already allows that person.

### Can my team share one WorkRamp connection?

Yes. One admin connects WorkRamp with the API key and shares the connection with a team in Elaichi, and nobody else on that team ever sees or handles the key. Each person still signs in to Elaichi as themselves, so the audit log records who assigned which WorkRamp guide or edited which user.

### Can I stop an agent from deleting or changing things in WorkRamp?

Yes. In Elaichi you can restrict WorkRamp actions one by one, for example allowing assignments to be created but blocking users or assignments from being deleted. A blocked action is never shown to Claude, ChatGPT, or any other client at all, so no prompt, however worded, can reach it.

### What happens to a WorkRamp connection when someone leaves?

When you offboard a person in Elaichi, their access to WorkRamp through every AI client ends immediately. If they had shared a WorkRamp connection with a team, it keeps working for everyone else. If you ever want to remove WorkRamp entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor, and every other client at the same time.

## All 100 WorkRamp tools

Every tool below is callable through https://api.elaichi.ai/mcp once WorkRamp is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all WorkRamp users** (List). List WorkRamp enterprise users with optional filtering by email, name, or custom attributes. Returns each user with id, name, email, isAdmin, isDeleted, isPermanentlyDeleted, createdAt, updatedAt, directReports, and certifications.
- **Create a WorkRamp user** (Create). Create a new WorkRamp user. Returns the created user with id, name, email, isAdmin, isDeleted, createdAt, updatedAt, mentors, and groups. Required: email.
- **Update a WorkRamp user by ID** (Update). Update an existing WorkRamp user by id. Returns the updated user with id, name, email, isAdmin, isDeleted, isPermanentlyDeleted, createdAt, updatedAt, mentors, and mentorsViaGroups. Required: id.
- **Delete a WorkRamp user by ID** (Delete). Delete a WorkRamp user by id. Returns true on successful deletion. Required: id.
- **WorkRamp users assignments** (Action). List all assignments for a WorkRamp user grouped by assignment type. Returns: challenge_assignments, guide_assignments, path_assignments, scorm_assignments. Required: user_id.
- **WorkRamp users attributes** (Action). List WorkRamp users with their custom attributes. Returns: id, email, created_at, updated_at, user. Legacy_mode defaults to true, bypassing pagination for accounts created before November 11, 2025; may be deprecated in a future API version.
- **List all WorkRamp groups** (List). List WorkRamp groups for the enterprise. Returns: id, enterpriseId, name, originalName, hasManagers, fromSso, groupAutomationsCount, activeGroupAutomationsCount, description, createdAt, updatedAt.
- **Create a WorkRamp group** (Create). Create a new WorkRamp group. Returns the created group including id, enterpriseId, name, originalName, description, hasManagers, fromSso, groupAutomationsCount, activeGroupAutomationsCount, createdAt, and updatedAt. Required: name.
- **Update a WorkRamp group by ID** (Update). Update an existing WorkRamp group by id. Returns the updated group including id, name, originalName, description, hasManagers, fromSso, groupAutomationsCount, activeGroupAutomationsCount, enterpriseId, createdAt, and updatedAt. Required: id.
- **WorkRamp groups assign user** (Assign). Assign a user to a WorkRamp group. Returns true on success. Required: group_id, userId.
- **List all WorkRamp user attributes** (List). List custom user attributes for a WorkRamp user. Returns a dynamic map of custom attribute API names to their values. Example keys: Location, Indirect manager. Required: user_id.
- **Delete a WorkRamp user attribute by ID** (Delete). Delete specific custom user attributes for a WorkRamp user by id. Pass an array of attribute API names to remove. Returns a boolean true on success. Required: id.
- **Update a WorkRamp user attribute by ID** (Update). Set or update custom user attributes for a WorkRamp user by id. Pass a dictionary of attribute API names to new values. Returns a boolean true on success. Required: id, attributes. Date-type attributes should use ISO8601 format (e.g., 2024-12-31).
- **List all WorkRamp guides** (List). List WorkRamp guides. Returns: id, title, num_total_tasks, num_total_test_questions, created_at, updated_at, tags. The legacy_mode parameter (defaults to true) bypasses pagination for accounts created before November 11, 2025, returning all results in a single non-paginated response.
- **Create a WorkRamp guide assignment** (Create). Create a WorkRamp guide assignment by assigning a guide to a user. Returns: id, userId, title, courseId, trainingSeriesUserAssignmentId, dueDate, numViewedTasks, numCompletedTasks, numCompletedTestQuestions, numGradedTestQuestions, numCorrectTestQuestions, score, isArchived, isCompleted, createdAt, updatedAt, completedAt. Required: guide_id, userId. Use email as an alternative to userId when the…
- **Update a WorkRamp guide assignment by ID** (Update). Update a WorkRamp guide assignment's due date, completion status, score, or completed date. Returns: id, userId, title, courseId, trainingSeriesUserAssignmentId, dueDate, numViewedTasks, numCompletedTasks, numCompletedTestQuestions, numGradedTestQuestions, numCorrectTestQuestions, score, isArchived, isCompleted, createdAt, updatedAt, completedAt. Required: id. Providing completedDate or score…
- **Delete a WorkRamp guide assignment by ID** (Delete). Delete a WorkRamp guide assignment by id. Returns a boolean indicating whether the deletion was successful. Required: id.
- **List all WorkRamp guide assignments** (List). List WorkRamp guide assignments within a date range or by due date. Returns: user, guide, guide_assignment. You must provide either start_time (and optionally end_time) or due_date. Max 200 results per page.
- **WorkRamp guide assignments by guide** (Action). List all guide assignments for a specific guide in WorkRamp. Returns: id, user_id, title, course_id, training_series_user_assignment_id, training_series_user_assignment_ids, assigner_id, due_date, num_viewed_tasks, num_completed_tasks, num_completed_test_questions, num_graded_test_questions, num_correct_test_questions, score, is_archived, is_completed, completion_percentage, created_at,…
- **List all WorkRamp guide assignment changes** (List). List WorkRamp guide assignment changes within a time range. Returns: guideId, id, occurredAt, status, trainingSeriesId, guideName, userId, userEmail. Required: startTime, endTime. This endpoint is deprecated; consider using the Date Range endpoint instead.
- **Get single WorkRamp path assignment by ID** (Get). Get a single WorkRamp path assignment by id. Returns: id, userId, title, trainingSeriesId, assignerId, overallGrade, isCompleted, dueDate, createdAt, updatedAt, createdThrough, numModules, modulesCompleted, completionPercentage, completedAt, tags, timeSpent, status, isCompletedOnTime, passed, passingGradeRequired, isOverdue, numDaysOverdue, firstAccessedAt, lastAccessedAt. Required: id.
- **Create a WorkRamp path assignment** (Create). Create a WorkRamp path assignment by assigning a path to a user. Returns: id, userId, trainingSeriesId, assignerId, dueDate, isCompleted, createdAt, updatedAt, createdThrough, numModules, modulesCompleted. Required: path_id, userId.
- **Update a WorkRamp path assignment by ID** (Update). Update a WorkRamp path assignment by id, such as changing the due date or soft-deleting. Returns: id, userId, trainingSeriesId, assignerId, dueDate, isCompleted, createdAt, updatedAt, createdThrough, numModules, modulesCompleted. Required: id.
- **Delete a WorkRamp path assignment by ID** (Delete). Delete (unassign) a WorkRamp path assignment by id. Returns true on success. Required: id.
- **List all WorkRamp path assignments** (List). List WorkRamp path assignments created or updated within a date range, or filtered by due date. Returns: path, pathAssignment, user, is_deleted. Must provide either start_time (with optional end_time) or due_date.
- **WorkRamp path assignments by path** (Action). List assignments for a specific WorkRamp path, optionally filtered by user. Returns: id, user_id, title, training_series_id, assigner_id, overall_grade, is_completed, due_date, created_at, updated_at, created_through, num_modules, modules_completed, completion_percentage, completed_at, tags, time_spent, status, is_completed_on_time, passed, passing_grade_required, is_overdue, num_days_overdue,…
- **List all WorkRamp events** (List). List WorkRamp events with their sessions and learner details. Returns: id, name, type, sessions. Supports optional date-range filtering by session start/end times and group exclusion.
- **Create a WorkRamp event** (Create). Create a new WorkRamp event. Returns: id, type. Required: name.
- **Get single WorkRamp event session by ID** (Get). Get a single WorkRamp event session by id. Returns the session object including id, trainingClassId, title, start, end, and Zoom meeting details. Required: event_id, id.
- **Create a WorkRamp event session** (Create). Create a new event session in WorkRamp. Returns the created session including id, trainingClassId, title, start, end, and Zoom meeting details. Required: event_id, title.
- **WorkRamp event sessions invite users** (Invite). Invite users and groups to a WorkRamp event session. Returns: status_code, message. Required: event_id, session_id.
- **List all WorkRamp resources** (List). List all WorkRamp resources. Returns: id, name, description, createdAt, updatedAt.
- **Create a WorkRamp SCIM user** (Create). Create a new WorkRamp SCIM user with email, name, groups, manager details, and custom attributes. Returns: schemas, id, userName, name, emails, active, meta.
- **List all WorkRamp libraries** (List). List WorkRamp libraries (universities). Returns each library's id, name, type, is_published, is_private, group_ids, user_ids, created_at, and updated_at.
- **Get single WorkRamp library by ID** (Get). Get a single WorkRamp library (university) by id. Returns: id, created_at, description, group_ids, is_deleted, is_private, is_published, item_folder_id, name, sort_order, type, udemy, ui_order, updated_at, user_ids. Required: id.
- **Update a WorkRamp library by ID** (Update). Update a WorkRamp library (university) by id, modifying its public visibility and access permissions. Returns: id, created_at, description, group_ids, is_deleted, is_private, is_published, item_folder_id, name, sort_order, type, udemy, ui_order, updated_at, user_ids. Required: id. If permissions is provided, all existing user and group access is replaced; an empty object removes all access.
- **List all WorkRamp item folders** (List). List WorkRamp item folders as a hierarchical tree. Returns: id, name, order, parentItemFolderId, isHidden, isLocked, createdAt, updatedAt, children.
- **Create a WorkRamp item folder** (Create). Create a WorkRamp item folder. If a folder with the same name already exists, the existing folder is returned instead. Returns: id, name, order, parentItemFolderId, isHidden, isLocked, createdAt, updatedAt. Required: name.
- **Update a WorkRamp item folder by ID** (Update). Update a WorkRamp item folder by id. Providing permissions replaces all existing user and group access. Returns: id, name, order, parentItemFolderId, isHidden, isLocked, createdAt, updatedAt. Required: id.
- **Delete a WorkRamp item folder by ID** (Delete). Delete a WorkRamp item folder by id. All content and sub-folders within the folder are also deleted. Returns an empty 200 response on success. Required: id.
- **List all WorkRamp scorms** (List). List WorkRamp SCORMs ordered by creation date. Returns each SCORM's id, title, created_at, and time_estimate.
- **Update a WorkRamp scorm assignment by ID** (Update). Update a SCORM assignment in WorkRamp by id, typically to set or change the due date. Returns: id, assignerUserId, completionPercentage, dueAt, dueDate, isCompleted, score, tags, topLevelContentId, trainingSeriesUserAssignmentIds. Required: id.
- **Delete a WorkRamp scorm assignment by ID** (Delete). Delete a SCORM assignment in WorkRamp by id. Returns an empty 204 response on success. Required: id.
- **WorkRamp scorm assignments bulk create** (Create). Bulk create SCORM assignments in WorkRamp by assigning a SCORM package to groups, users, or email addresses. Returns: assignment. Required: scorm_id. At least one of group_ids, user_ids, or user_emails must be provided.
- **WorkRamp scorm assignments bulk delete** (Delete). Bulk delete SCORM assignments in WorkRamp. Returns: assignment. Required: scorm_id, assignment_ids.
- **List all WorkRamp scorm assignments** (List). List SCORM assignments in WorkRamp within a date range. Returns each assignment's scorm, scormAssignment, user, and is_deleted fields. You must provide either start_time (and optionally end_time) or due_date.
- **WorkRamp scorm assignments by scorm** (Action). List users assigned to a SCORM package in WorkRamp. Returns a scorm object (id, display_title, description, folder_id, source_id, created_at, updated_at) and an assignments array where each item includes completed_at, completion_percentage, due_date, date_assigned, assigner, time_spent_in_minutes, and a user object (name, email). Required: scorm_id. Set legacy_mode to false for standard…
- **WorkRamp content copy** (Copy). Copy a SCORM content item to a new item folder in WorkRamp. Returns: id, sourceId, folderId, displayTitle, description, createdAt, updatedAt. Required: content_type, content_id, item_folder_id. The content_id can exist in the parent enterprise.
- **List all WorkRamp challenge assignments** (List). List user assignments for a WorkRamp challenge. Returns: challenge, challenge_user_assignments. Required: challenge_id. legacy_mode defaults to true for accounts created before November 11, 2025, returning the full dataset in a single non-paginated response.
- **List all WorkRamp content catalog** (List). List WorkRamp content catalog items including guides, paths, and challenges. Returns: folderName, universityName, universityDescription, universityFolder, pathName, pathDescription, itemType, itemName, itemDescription, itemLink, lastEditedDate, lastEditor, lastAssignedDate, numAssignments, originalAuthor, createdDate.
- **List all WorkRamp elc webhooks** (List). List WorkRamp ELC webhook subscriptions. Returns: id, eventTypes, name, url.
- **Get single WorkRamp elc webhook by ID** (Get). Get a single WorkRamp ELC webhook subscription by id. Returns: id, eventTypes, name, url. Required: id.
- **Create a WorkRamp elc webhook** (Create). Create a new WorkRamp ELC webhook subscription. Returns the created subscription including id, eventTypes, name, and url. Required: name, url, eventTypes.
- **Update a WorkRamp elc webhook by ID** (Update). Update an existing WorkRamp ELC webhook subscription by id. Returns the updated subscription including id, eventTypes, name, and url. Required: id.
- **Delete a WorkRamp elc webhook by ID** (Delete). Delete a WorkRamp ELC webhook subscription by id. Returns an empty 204 response on success. Required: id.
- **List all WorkRamp reseller customers** (List). List WorkRamp white-label (reseller) customers. Returns each customer record including id, enterprise_id, enterprise_name, enterprise_base_url, disable_all_emails, created_at, and updated_at.
- **List all WorkRamp academy contacts** (List). List WorkRamp academy contacts (users) with optional filtering by name, email, email domain, exact email, status, and custom registration fields. Returns: id, email, segments, display_name, first_name, last_name, created_at, custom_registration_field_values, status. Required: academy_id.
- **Get single WorkRamp academy contact by ID** (Get). Get a single WorkRamp academy contact by id. Returns: id, email, segments, display_name, first_name, last_name, created_at, custom_registration_field_values, status. Required: academy_id, id.
- **Create a WorkRamp academy contact** (Create). Create a new WorkRamp academy contact (user). Returns the created contact including id, email, display_name, first_name, last_name, created_at, segments, custom_registration_field_values, and status. Required: academy_id, email, name.
- **Update a WorkRamp academy contact by ID** (Update). Update a WorkRamp academy contact by id. Returns the updated contact including id, email, display_name, first_name, last_name, created_at, segments, custom_registration_field_values, and status. Required: academy_id, id.
- **Delete a WorkRamp academy contact by ID** (Delete). Delete a WorkRamp academy contact by id. Returns an empty 200 response on success. Required: academy_id, id.
- **WorkRamp academy contacts invite** (Invite). Invite contacts to a WorkRamp academy by email. Returns: custom_registration_fields. Required: academy_id, userEmailsToInvite.
- **WorkRamp academy segments add users** (Add). Add users to a WorkRamp academy segment by email. Returns: numAddedToGroup, numConvertedToManual, numAlreadyInGroup, numDeletedUser, numUnregisteredUser. Required: academy_id, segment_id, userEmails. Contacts must be registered to be placed in a segment.
- **WorkRamp academy segments remove users** (Delete). Remove users from a WorkRamp academy segment by email. Returns: status, numAddedToGroup, numConvertedToManual, numAlreadyInGroup, numDeletedUser, numUnregisteredUser. Required: academy_id, segment_id.
- **WorkRamp academy segments invite users** (Invite). Invite users to a WorkRamp academy segment by email. Returns: numAddedToGroup, numConvertedToManual, numAlreadyInGroup, numDeletedUser, numUnregisteredUser. Required: academy_id, segment_id. Contacts must be registered to be placed in a segment.
- **WorkRamp academy registrations get by contact** (Get). Get a specific registration for a contact in a WorkRamp academy. Returns: user_id, registration. Required: academy_id, contact_id, registration_id.
- **List all WorkRamp academy registrations** (List). List registrations for a WorkRamp academy. Returns: id, completed_at, completion_percentage, created_at, due_at, due_date, grading_status, is_completed, pass_status, score, time_spent, enrollment_method, internal_assigner_id, content, user. Required: academy_id.
- **Delete a WorkRamp academy registration by ID** (Delete). Delete (unassign) a WorkRamp academy registration by id. Returns true on success. Required: academy_id, id.
- **Update a WorkRamp academy registration by ID** (Update). Update a WorkRamp academy registration by id, marking it complete and optionally setting a score. Returns: id, score, created_at, time_spent, pass_status, is_completed, completed_at, completion_percentage. Required: academy_id, id, is_completed. Currently is_completed only supports the value true.
- **Get single WorkRamp academy registration by ID** (Get). Get a single registration in a WorkRamp academy by id. Returns the registration object including id, completed_at, is_completed, completion_percentage, score, pass_status, due_at, due_date, grading_status, time_spent, and nested content. Required: academy_id, id.
- **WorkRamp academy registrations by contact** (Action). List all registrations for a specific contact in a WorkRamp academy. Returns: id, completed_at, completion_percentage, created_at, due_at, due_date, grading_status, is_completed, pass_status, score, time_spent, enrollment_method, internal_assigner_id, content. Required: academy_id, contact_id.
- **WorkRamp academy registrations by training** (Action). List all registrations for a specific training in a WorkRamp academy. Returns: id, completed_at, completion_percentage, created_at, due_at, due_date, grading_status, is_completed, pass_status, score, time_spent, enrollment_method, internal_assigner_id, content. Required: academy_id, training_id.
- **WorkRamp academy registrations by contact deprecated** (Action). List all registrations for a user in a WorkRamp academy via the deprecated users path. Returns: id, completed_at, completion_percentage, created_at, due_at, due_date, grading_status, is_completed, pass_status, score, time_spent, enrollment_method, internal_assigner_id, content. Required: academy_id, contact_id. Deprecated — use by_contact instead.
- **WorkRamp academy path enrollments by contact** (Action). List all path enrollments for a specific contact in a WorkRamp academy. Returns: id, awarded, awarded_at, can_recertify, completed, completed_at, created_at, due_at, expired, expires_at, has_learner_seen_award, has_learner_seen_completed_and_requires_grading, is_completed_and_requires_grading, is_started, last_accessed_at, path, progress_percentage, public_url, short_id, time_spent_cache,…
- **WorkRamp academy path enrollments by path** (Action). Get all enrollments for a specific path in a WorkRamp academy. Returns: id, name, email, completed_at, assigner_user_id, enrollment_method, progress_percentage. Required: academy_id, path_id.
- **WorkRamp academy path enrollments completed** (Action). List path user enrollment records in a WorkRamp academy. Returns: id, user_id, user_name, user_email, path_id, path_name, path_description, progress_percentage, completed_at. Required: academy_id. Defaults to completed records only; set completed_only to false for all enrollments.
- **List all WorkRamp academy awarded certifications** (List). List awarded certifications in a WorkRamp academy. Returns: id, name, description, user_id, user_name, user_email, awarded_at. Required: academy_id. Supports filtering by start and end datetime (10-digit epoch seconds).
- **WorkRamp academy awarded certifications by contact** (Action). List awarded certifications for a specific user in a WorkRamp academy. Returns: id, badge_image, display_title. Required: academy_id, contact_id.
- **WorkRamp academy certification enrollments by contact** (Action). List all certification enrollments for a specific contact in a WorkRamp academy. Returns the contact object (id, display_name, email, first_name, last_name) and a certification_enrollments array where each item includes id, awarded, completed, progress_percentage, and a nested certification object. Required: academy_id, contact_id.
- **WorkRamp academy certification enrollments by certification** (Action). Get a specific certification and its awarded enrollments in a WorkRamp academy. Returns the certification object (id, name, description, awarded_by_name, awarded_by_title, created_at) and an awarded_certifictions array where each item includes id, name, email, awarded_at, enrollment_method, assigner_user_id, and progress_percentage. Required: academy_id, cert_id.
- **WorkRamp academy trainings assign** (Assign). Invite users to a WorkRamp training by email. Returns: errors, assignments, trainingInvitations. Required: academy_id, training_id.
- **List all WorkRamp academy trainings** (List). List all trainings in a WorkRamp academy. Returns: id, type, name, created_at, card_banner, description, time_estimate_seconds. Required: academy_id.
- **Get single WorkRamp academy training by ID** (Get). Get a single WorkRamp training by id. Returns the training object including id, type, name, created_at, card_banner, description, and time_estimate_seconds. Required: academy_id, id.
- **WorkRamp academy trainings search** (Search). Search for trainings in a WorkRamp academy by search term. Returns: id, type, title, name, created_at. Required: academy_id, search_term.
- **WorkRamp academy certifications assign** (Assign). Invite contacts to a WorkRamp certification by email, optionally with a due date. Returns: errors, assignments, trainingInvitations. Required: academy_id, certification_id.
- **List all WorkRamp academy certifications** (List). List all certifications in a WorkRamp academy. Returns: id, name, description, created_at, awarded_by_name, awarded_by_title. Required: academy_id.
- **Get single WorkRamp academy certification by ID** (Get). Get detailed information about a specific WorkRamp certification including its content items. Returns: certification, banner_image, id, title. Required: academy_id, id.
- **WorkRamp academy paths assign** (Assign). Invite contacts to a WorkRamp academy path by email, optionally with a due date. Returns an empty 200 response on success. Required: academy_id, path_id.
- **List all WorkRamp academy paths** (List). List all paths in a WorkRamp academy. Returns: id, name, description, created_at. Required: academy_id.
- **Get single WorkRamp academy path by ID** (Get). Get detailed information about a specific WorkRamp academy path including its certification contents and training items. Returns: id, title, banner_image, path. Required: academy_id, id.
- **List all WorkRamp academy collections** (List). List collections in a WorkRamp academy. Returns: id, name, description, created_at. Required: academy_id.
- **Get single WorkRamp academy collection by ID** (Get). Get a single WorkRamp academy collection by id. Returns the collection object including its academy_collection_contents array with content entries (id, content_id, content_type) and nested content details (title, description, time_estimate_seconds). Required: academy_id, id.
- **List all WorkRamp academy events** (List). List all academy events in WorkRamp for a given academy. Returns: created_at, description, id, num_live_sessions, num_on_demand_content, published, title, updated_at. Required: academy_id.
- **Get single WorkRamp academy event by ID** (Get). Get a single WorkRamp academy event by id. Returns the event object including id, title, description, published, created_at, updated_at, num_live_sessions, num_on_demand_content, and academy_event_sessions with session details. Required: academy_id, id.
- **WorkRamp academy event attendees by event** (Action). List attendees for a specific event in a WorkRamp academy. Returns: id, didAttend, isRegistered, registeredAndMarkedAttended, registeredAndSessionHasPassed, registrationStatus, status, createdAt, declinedAt, googleCalendarStatusUpdatedAt, registrationDate, updatedAt, waitlistedAt. Required: academy_id, event_id.
- **WorkRamp academy event attendees by session** (Action). List attendees for a specific event session in a WorkRamp academy. Returns: id, didAttend, isRegistered, registeredAndMarkedAttended, registeredAndSessionHasPassed, status, createdAt, declinedAt, registrationDate, updatedAt, waitlistedAt. Required: academy_id, event_session_id.
- **List all WorkRamp academy email domains** (List). Get the email domain configuration for a WorkRamp academy, including allowed and blocked domain lists with their enabled flags. Returns: emailDomainsAllowed, emailDomainsAllowedEnabled, emailDomainsBlocked, emailDomainsBlockedEnabled. Required: academy_id.
- **Create a WorkRamp academy email domain** (Create). Add email domains to the existing allowed list for a WorkRamp academy. Returns: emailDomainsAllowed, emailDomainsAllowedEnabled, emailDomainsBlocked, emailDomainsBlockedEnabled. Required: academy_id, email_domains.
- **WorkRamp academy email domains bulk update** (Update). Update the allowed email domains configuration for a WorkRamp academy. Returns: emailDomainsAllowed, emailDomainsAllowedEnabled, emailDomainsBlocked, emailDomainsBlockedEnabled. Required: academy_id, email_domains.
- **WorkRamp academy email domains bulk delete** (Delete). Remove email domains from the existing allowed list for a WorkRamp academy. Returns: emailDomainsAllowed, emailDomainsAllowedEnabled, emailDomainsBlocked, emailDomainsBlockedEnabled. Required: academy_id, email_domains.
