---
title: "WorkRamp MCP server for AI agents - actionlake"
description: "Give Claude 120 WorkRamp actions through one MCP server: academy contacts, users. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/workramp
updated: 2026-10-23
---

Connectors · Learning & education

# WorkRamp MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to WorkRamp and the rest of your systems. It gives your agent 120 WorkRamp actions (68 reads, 38 writes and 14 that wait for a confirmation) and holds the WorkRamp credential itself, so the agent never does. It paces WorkRamp's limits and records every call.

[Connect WorkRamp free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "workramp.users.list",
  intent: "check which WorkRamp account is connected"
}
# Get All Users · read · 1 upstream call
```

- 120 actions in one signed file
- 68 read look, never change
- 38 write create and update
- 14 wait for a yes destructive, confirmed first

Set up

## Connect WorkRamp in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect WorkRamp.
   Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `access_token` WorkRamp API key
   - `region` Your WorkRamp region
   ```
   account { op: "connections.requirements", service: "workramp" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "workramp.users.list" }
   # get all users · read · 1 upstream call
   check { action: "workramp.users.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

WorkRamp at a glance

**Sign-in**

Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`access_token`

**Setup fields**

`region`

**Limits we pace to**

3,000 calls an hour, per connection

**API covered**

WorkRamp REST API v1 + SCIM 2.0 (ReadMe reference, fetched 2026-10-23), at your region's workramp.com address, set when you connect

**Built from**

WorkRamp's documentation, read 23 October 2026[developers.workramp.com](https://developers.workramp.com/llms.txt)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

68 of 68 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

3, so ask can line WorkRamp up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in WorkRamp.

120 actions in 40 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **68** read look, never change
- **38** write create and update
- **14** destructive wait for a confirmation

1. ### Academy contacts
   11
   8 read · 2 write · 1 destructive
   Get All Contacts · Create Contact · Get All Awarded Certifications For a Contact · Get All Certifications for a Contact
2. ### Users
   7
   4 read · 2 write · 1 destructive
   Get All Users · Create User · Update User · Delete User
3. ### Academy trainings
   5
   4 read · 1 write · 0 destructive
   Assign Trainings · Get All Trainings · Search for Trainings · Get All Registrations for a Training
4. ### Academy webhook subscriptions
   5
   2 read · 2 write · 1 destructive
   Create Webhook Subscription · Get All Webhook Subscriptions · Get Webhook Subscription · Delete Webhook Subscription
5. ### Groups
   5
   2 read · 3 write · 0 destructive
   Get all Groups · Create Group · Update Group · Get All Users in a Group
6. ### Scim groups
   5
   2 read · 2 write · 1 destructive
   SCIM: Create Group · SCIM: Get All Groups · SCIM: Get Group · SCIM: Delete Group
7. ### Webhook subscriptions
   5
   2 read · 2 write · 1 destructive
   Create Webhook Subscription · Get All Webhook Subscriptions · Update Webhook Subscription · Get Webhook Subscription
8. ### Academy certifications
   4
   3 read · 1 write · 0 destructive
   Assign Certificates · Get All Offered Certifications · Get Certification · Get All Enrollments for a Certification

**32 more areas · 73 actions**

- Academy email domains **4**
- Academy paths **4**
- Academy registrations **4**
- Item folders **4**
- Scim users **4**
- Scorm assignments **4**
- Academy events **3**
- Academy segments **3**
- Assignments **3**
- Guides **3**
- Libraries **3**
- Path assignments **3**
- Paths **3**
- User attributes **3**
- Academy collections **2**
- Certifications **2**
- Event sessions **2**
- Events **2**
- Guide assignments **2**
- Public libraries **2**
- Scorms **2**
- Academy awarded certifications **1**
- Academy event sessions **1**
- Academy instant auth **1**
- Academy invitations **1**
- Academy path users **1**
- Challenges **1**
- Content catalog **1**
- Content copies **1**
- Guide assignment logs **1**
- Reseller customers **1**
- Resources **1**

Top actions

## The WorkRamp API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 18 of WorkRamp's 18 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `workramp.users.list` Get All Users | Get All Users. | read | `identity.user.list` 474 connectors |
| `workramp.groups.list` Get all Groups | Get all Groups. | read | `identity.group.list` 262 connectors |
| `workramp.users.create` Create User | Create User. | write | `identity.user.create` 262 connectors |
| `workramp.groups.create` Create Group | Create Group. | write | `identity.group.create` 205 connectors |
| `workramp.users.delete` Delete User | Delete User. | destructive | `identity.user.delete` 253 connectors |
| `workramp.groups.users.list` Get All Users in a Group | Get All Users in a Group. | read | `identity.group_member.list` 103 connectors |
| `workramp.webhook_subscriptions.create` Create Webhook Subscription | Create Webhook Subscription. | write | `automation.webhook.create` 209 connectors |
| `workramp.webhook_subscriptions.list` Get All Webhook Subscriptions | Get All Webhook Subscriptions. | read | `automation.webhook.list` 202 connectors |
| `workramp.groups.users.add` Assign a User to a Group | Assign a User to a Group. | write | `identity.group_member.add` 72 connectors |
| `workramp.item_folders.list` Delete SCORM Assignments | Delete SCORM Assignments. | read | `content.folder.list` 62 connectors |
| `workramp.item_folders.create` item_folders.create | item_folders.create. | write | `content.folder.create` 62 connectors |
| `workramp.academy_contacts.list` Get All Contacts | Get All Contacts. | read | this connector |

Try it

## Prompts to paste into Claude.

Each one names the WorkRamp actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Find the WorkRamp contacts with no email address, so we can clean them up.
   calls `workramp.academy_contacts.list`
2. Write write
   Create User in WorkRamp. Show me exactly what you will send before you save it.
   calls `workramp.users.create`

Governance for WorkRamp

## Destructive actions wait for a yes.

14 WorkRamp actions are destructive. These are all of them:

- Delete User `workramp.users.delete`
- Delete Webhook Subscription `workramp.webhook_subscriptions.delete`
- Delete Item Folder `workramp.item_folders.delete`
- SCIM: Delete Group `workramp.scim_groups.delete`
- Delete a Custom Attribute from a User `workramp.user_attributes.delete`
- Delete Contact `workramp.academy_contacts.delete`
- Delete Path Assignment `workramp.path_assignments.delete`
- Delete Assignment `workramp.guide_assignments.delete`
- Delete SCORM Assignment `workramp.scorm_assignments.delete`
- Remove Allowed Email Domain `workramp.academy_email_domains.remove`
- academy_registrations.delete `workramp.academy_registrations.delete`
- Remove Contacts from Segment `workramp.academy_segments.remove_users`
- Bulk Delete SCORM Assignments `workramp.scorm_assignments.bulk_delete`
- Delete Webhook Subscription `workramp.academy_webhook_subscriptions.delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do workramp.users.delete confirm_policy: **human**

Delete User?

**intent:** the user asked me to delete User

run suspended · waiting for a named person · key _workramp-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "workramp-agent",
  allowed_actions: ["workramp.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "workramp.users.delete", approver: "lead@example.com" },
    { match: "workramp.webhook_subscriptions.delete", approver: "lead@example.com" },
    { match: "workramp.item_folders.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to WorkRamp only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What WorkRamp costs on actionlake.

Every WorkRamp action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call WorkRamp refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 120 WorkRamp actions
- 120 actions page each page of a long list is one call
- 68 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every WorkRamp action.

120 actions by area: the id your agent calls, what it does, and its effect.

**Academy contacts 11**

- `workramp.academy_contacts.awarded_certifications.list` Get All Awarded Certifications For a Contact read
- `workramp.academy_contacts.certification_enrollments.list` Get All Certifications for a Contact read
- `workramp.academy_contacts.contact_registrations.list` Get All Registrations for a Contact read
- `workramp.academy_contacts.create` Create Contact write
- `workramp.academy_contacts.delete` Delete Contact destructive
- `workramp.academy_contacts.get` Get Contact read
- `workramp.academy_contacts.list` Get All Contacts read
- `workramp.academy_contacts.path_enrollments.list` Get all Paths for a Contact read
- `workramp.academy_contacts.registrations.get` Get Registration by Contact ID & Registration ID read
- `workramp.academy_contacts.registrations.list` Deprecated Get All Registrations for a Contact read
- `workramp.academy_contacts.update` Update Contact write

**Users 7**

- `workramp.users.assignments.list` Get all User Assignments read
- `workramp.users.certifications.list` Get Awards by User read
- `workramp.users.create` Create User write
- `workramp.users.delete` Delete User destructive
- `workramp.users.list` Get All Users read
- `workramp.users.list_with_attributes` Get All Users (Including Attributes) read
- `workramp.users.update` Update User write

**Academy trainings 5**

- `workramp.academy_trainings.get` Get Training read
- `workramp.academy_trainings.invite` Assign Trainings write
- `workramp.academy_trainings.list` Get All Trainings read
- `workramp.academy_trainings.registrations.list` Get All Registrations for a Training read
- `workramp.academy_trainings.search` Search for Trainings read

**Academy webhook subscriptions 5**

- `workramp.academy_webhook_subscriptions.create` Create Webhook Subscription write
- `workramp.academy_webhook_subscriptions.delete` Delete Webhook Subscription destructive
- `workramp.academy_webhook_subscriptions.get` Get Webhook Subscription read
- `workramp.academy_webhook_subscriptions.list` Get All Webhook Subscriptions read
- `workramp.academy_webhook_subscriptions.update` Edit Webhook Subscription write

**Groups 5**

- `workramp.groups.create` Create Group write
- `workramp.groups.list` Get all Groups read
- `workramp.groups.update` Update Group write
- `workramp.groups.users.add` Assign a User to a Group write
- `workramp.groups.users.list` Get All Users in a Group read

**Scim groups 5**

- `workramp.scim_groups.create` SCIM: Create Group write
- `workramp.scim_groups.delete` SCIM: Delete Group destructive
- `workramp.scim_groups.get` SCIM: Get Group read
- `workramp.scim_groups.list` SCIM: Get All Groups read
- `workramp.scim_groups.patch` SCIM: Patch Group write

**Webhook subscriptions 5**

- `workramp.webhook_subscriptions.create` Create Webhook Subscription write
- `workramp.webhook_subscriptions.delete` Delete Webhook Subscription destructive
- `workramp.webhook_subscriptions.get` Get Webhook Subscription read
- `workramp.webhook_subscriptions.list` Get All Webhook Subscriptions read
- `workramp.webhook_subscriptions.update` Update Webhook Subscription write

**Academy certifications 4**

- `workramp.academy_certifications.details` Get Certification read
- `workramp.academy_certifications.get` Get All Enrollments for a Certification read
- `workramp.academy_certifications.invite` Assign Certificates write
- `workramp.academy_certifications.list` Get All Offered Certifications read

**Academy email domains 4**

- `workramp.academy_email_domains.add` Add Allowed Email Domain write
- `workramp.academy_email_domains.get` Get Allowed Email Domains read
- `workramp.academy_email_domains.remove` Remove Allowed Email Domain destructive
- `workramp.academy_email_domains.replace` Update Allowed Email Domains write

**Academy paths 4**

- `workramp.academy_paths.enrollments.list` Get All Enrollments for a Path read
- `workramp.academy_paths.get` Get Path read
- `workramp.academy_paths.invite` Assign Paths write
- `workramp.academy_paths.list` Get All Offered Paths read

**Academy registrations 4**

- `workramp.academy_registrations.delete` academy_registrations.delete destructive
- `workramp.academy_registrations.get` Get Registration by ID read
- `workramp.academy_registrations.list` Get All Registrations read
- `workramp.academy_registrations.update` Update Registration (Mark Complete) write

**Item folders 4**

- `workramp.item_folders.create` item_folders.create write
- `workramp.item_folders.delete` Delete Item Folder destructive
- `workramp.item_folders.list` Delete SCORM Assignments read
- `workramp.item_folders.update` Edit Item Folder write

**Scim users 4**

- `workramp.scim_users.create` SCIM: Create User write
- `workramp.scim_users.get` SCIM: Get User read
- `workramp.scim_users.list` SCIM: Get All Users read
- `workramp.scim_users.replace` SCIM: Update User write

**Scorm assignments 4**

- `workramp.scorm_assignments.bulk_create` Bulk Create SCORM Assignments write
- `workramp.scorm_assignments.bulk_delete` Bulk Delete SCORM Assignments destructive
- `workramp.scorm_assignments.delete` Delete SCORM Assignment destructive
- `workramp.scorm_assignments.update` Update SCORM Assignment write

**Academy events 3**

- `workramp.academy_events.attendees.list` Get Attendees For Event read
- `workramp.academy_events.get` Get Sessions For Event read
- `workramp.academy_events.list` Get All Events read

**Academy segments 3**

- `workramp.academy_segments.add_users` Add Contacts to Segment write
- `workramp.academy_segments.invite` Assign Segments write
- `workramp.academy_segments.remove_users` Remove Contacts from Segment destructive

**Assignments 3**

- `workramp.assignments.list_guide` Get All Guide Assignments in Date Range read
- `workramp.assignments.list_path` Get All Path Assignments in Date Range read
- `workramp.assignments.list_scorm` Get All SCORM Assignments in Date Range read

**Guides 3**

- `workramp.guides.assignments.create` Create Assignment write
- `workramp.guides.assignments.list` Get All Assignments for a Guide read
- `workramp.guides.list` Get All Guides read

**Libraries 3**

- `workramp.libraries.get` Get Library read
- `workramp.libraries.list` Get All Libraries read
- `workramp.libraries.update` Edit Library write

**Path assignments 3**

- `workramp.path_assignments.delete` Delete Path Assignment destructive
- `workramp.path_assignments.get` Get Path Assignment by ID read
- `workramp.path_assignments.update` Update Path Assignment write

**Paths 3**

- `workramp.paths.assignments.create` Create Path Assignment write
- `workramp.paths.assignments.list` Get All Assignments for a Path read
- `workramp.paths.list` Get All Paths read

**User attributes 3**

- `workramp.user_attributes.delete` Delete a Custom Attribute from a User destructive
- `workramp.user_attributes.get` List a User's Custom Attributes read
- `workramp.user_attributes.set` Set Custom Attributes for a User write

**Academy collections 2**

- `workramp.academy_collections.get` Get Collection read
- `workramp.academy_collections.list` Get All Offered Collections read

**Certifications 2**

- `workramp.certifications.awards.list` Get Awards by Certification read
- `workramp.certifications.list` Get All Certifications read

**Event sessions 2**

- `workramp.event_sessions.get` Get Event Session read
- `workramp.event_sessions.invite` Invite Users to Event Session write

**Events 2**

- `workramp.events.create` Create Event write
- `workramp.events.list` Get All Events read

**Guide assignments 2**

- `workramp.guide_assignments.delete` Delete Assignment destructive
- `workramp.guide_assignments.update` Update Assignment write

**Public libraries 2**

- `workramp.public_libraries.search` Search Public Library read
- `workramp.public_libraries.search_library` Search Within A Public Library read

**Scorms 2**

- `workramp.scorms.assignments.list` Get All Assignments for an SCORM Course read
- `workramp.scorms.list` Get All SCORM Courses read

**Academy awarded certifications 1**

- `workramp.academy_awarded_certifications.list` Get All Awarded Certifications read

**Academy event sessions 1**

- `workramp.academy_event_sessions.attendees.list` Get Attendees for Event Session read

**Academy instant auth 1**

- `workramp.academy_instant_auth.create` Instant Auth write

**Academy invitations 1**

- `workramp.academy_invitations.create` Invite Contacts write

**Academy path users 1**

- `workramp.academy_path_users.list` Get All Completed Path Enrollments read

**Challenges 1**

- `workramp.challenges.assignments.list` Get all Users for a Challenge read

**Content catalog 1**

- `workramp.content_catalog.list` Get Content Catalog read

**Content copies 1**

- `workramp.content_copies.create` content_copies.create write

**Guide assignment logs 1**

- `workramp.guide_assignment_logs.list` Get All Unique Guide Assignment Changes read

**Reseller customers 1**

- `workramp.reseller_customers.list` White Label Customers read

**Resources 1**

- `workramp.resources.list` Get All Resources read

Questions

## The WorkRamp MCP server, answered.

**Is there a WorkRamp MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 120 WorkRamp actions across academy contacts, users, academy trainings and academy webhook subscriptions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by WorkRamp.

**What do I need to connect WorkRamp?**

WorkRamp API key. Plus your region. The free call account { op: "connections.requirements", service: "workramp" } lists exactly what to paste.

**Can an AI agent delete or change things in WorkRamp?**

Only if its key allows it, and only with an explicit confirmation. 14 WorkRamp actions are destructive, including delete User, delete Webhook Subscription and delete Item Folder. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my WorkRamp API limit?**

actionlake paces every call to the limits in the WorkRamp service file: 3,000 calls an hour per connection. Repeated reads are answered from cache (68 WorkRamp actions can be), which never reaches WorkRamp.

**What does a WorkRamp action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (120 WorkRamp actions page). Cache hits, searches, dry runs and calls WorkRamp refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which WorkRamp API does it cover?**

The WorkRamp REST API v1 + SCIM 2.0 (ReadMe reference, fetched 2026-10-23) at your region's workramp.com address, set when you connect. It is built from WorkRamp's documentation as read on 23 October 2026. 120 actions in 40 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my WorkRamp data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your WorkRamp credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like WorkRamp

Shares the most action names with

- [Canvas LMS 11](https://actionlake.com/connectors/canvas-lms)
- [LearnUpon 9](https://actionlake.com/connectors/learnupon)
- [D2L Brightspace 4](https://actionlake.com/connectors/d2l-brightspace)
- [Anthology Blackboard Learn 4](https://actionlake.com/connectors/anthology-blackboard-learn)
- [Docebo 4](https://actionlake.com/connectors/docebo)

Joins with, on shared entities

- [HaloPSA 3](https://actionlake.com/connectors/halopsa)
- [Microsoft 365 Users 3](https://actionlake.com/connectors/microsoft-365-users)
- [Genesys Cloud CX 3](https://actionlake.com/connectors/genesys-cloud-cx)
- [NetBox 3](https://actionlake.com/connectors/netbox)
- [Planning Center 3](https://actionlake.com/connectors/planning-center)
- [Odoo 3](https://actionlake.com/connectors/odoo)

Browse

- [All Learning & education connectors](https://actionlake.com/connectors/category/learning-and-education)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by WorkRamp; the name is the vendor's own. Counts are from the WorkRamp service file, version 1.0.0.

## Give your agent WorkRamp today.

[Connect WorkRamp free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/workramp
More: https://actionlake.com/llms.txt
