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.
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/mcpdo { action: "workramp.users.list", intent: "check which WorkRamp account is connected"}# Get All Users · read · 1 upstream call- 120actionsin one signed file
- 68readlook, never change
- 38writecreate and update
- 14wait for a yesdestructive, confirmed first
Set up
Connect WorkRamp in three steps.
- 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 - 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_tokenWorkRamp API keyregionYour WorkRamp region
account { op: "connections.requirements", service: "workramp" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "workramp.users.list" }# get all users · read · 1 upstream callcheck { 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 2026developers.workramp.com
- 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.
- 68readlook, never change
- 38writecreate and update
- 14destructivewait for a confirmation
Academy contacts
118 read · 2 write · 1 destructive
Get All Contacts · Create Contact · Get All Awarded Certifications For a Contact · Get All Certifications for a Contact
Users
74 read · 2 write · 1 destructive
Get All Users · Create User · Update User · Delete User
Academy trainings
54 read · 1 write · 0 destructive
Assign Trainings · Get All Trainings · Search for Trainings · Get All Registrations for a Training
Academy webhook subscriptions
52 read · 2 write · 1 destructive
Create Webhook Subscription · Get All Webhook Subscriptions · Get Webhook Subscription · Delete Webhook Subscription
Groups
52 read · 3 write · 0 destructive
Get all Groups · Create Group · Update Group · Get All Users in a Group
Scim groups
52 read · 2 write · 1 destructive
SCIM: Create Group · SCIM: Get All Groups · SCIM: Get Group · SCIM: Delete Group
Webhook subscriptions
52 read · 2 write · 1 destructive
Create Webhook Subscription · Get All Webhook Subscriptions · Update Webhook Subscription · Get Webhook Subscription
Academy certifications
43 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.listGet All Users | Get All Users. | read | identity.user.list474 connectors |
workramp.groups.listGet all Groups | Get all Groups. | read | identity.group.list262 connectors |
workramp.users.createCreate User | Create User. | write | identity.user.create262 connectors |
workramp.groups.createCreate Group | Create Group. | write | identity.group.create205 connectors |
workramp.users.deleteDelete User | Delete User. | destructive | identity.user.delete253 connectors |
workramp.groups.users.listGet All Users in a Group | Get All Users in a Group. | read | identity.group_member.list103 connectors |
workramp.webhook_subscriptions.createCreate Webhook Subscription | Create Webhook Subscription. | write | automation.webhook.create209 connectors |
workramp.webhook_subscriptions.listGet All Webhook Subscriptions | Get All Webhook Subscriptions. | read | automation.webhook.list202 connectors |
workramp.groups.users.addAssign a User to a Group | Assign a User to a Group. | write | identity.group_member.add72 connectors |
workramp.item_folders.listDelete SCORM Assignments | Delete SCORM Assignments. | read | content.folder.list62 connectors |
workramp.item_folders.createitem_folders.create | item_folders.create. | write | content.folder.create62 connectors |
workramp.academy_contacts.listGet 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.
- Readread
Find the WorkRamp contacts with no email address, so we can clean them up.
calls
workramp.academy_contacts.list - Writewrite
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.
Delete User?
intent: the user asked me to delete User
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: "[email protected]" }, { match: "workramp.webhook_subscriptions.delete", approver: "[email protected]" }, { match: "workramp.item_folders.delete", approver: "[email protected]" } ]}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.
- 1upstream call per actionall 120 WorkRamp actions
- 120actions pageeach page of a long list is one call
- 68reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every WorkRamp action.
120 actions by area: the id your agent calls, what it does, and its effect.
Academy contacts11
workramp.academy_contacts.awarded_certifications.listGet All Awarded Certifications For a Contactreadworkramp.academy_contacts.certification_enrollments.listGet All Certifications for a Contactreadworkramp.academy_contacts.contact_registrations.listGet All Registrations for a Contactreadworkramp.academy_contacts.createCreate Contactwriteworkramp.academy_contacts.deleteDelete Contactdestructiveworkramp.academy_contacts.getGet Contactreadworkramp.academy_contacts.listGet All Contactsreadworkramp.academy_contacts.path_enrollments.listGet all Paths for a Contactreadworkramp.academy_contacts.registrations.getGet Registration by Contact ID & Registration IDreadworkramp.academy_contacts.registrations.listDeprecated Get All Registrations for a Contactreadworkramp.academy_contacts.updateUpdate Contactwrite
Users7
workramp.users.assignments.listGet all User Assignmentsreadworkramp.users.certifications.listGet Awards by Userreadworkramp.users.createCreate Userwriteworkramp.users.deleteDelete Userdestructiveworkramp.users.listGet All Usersreadworkramp.users.list_with_attributesGet All Users (Including Attributes)readworkramp.users.updateUpdate Userwrite
Academy trainings5
workramp.academy_trainings.getGet Trainingreadworkramp.academy_trainings.inviteAssign Trainingswriteworkramp.academy_trainings.listGet All Trainingsreadworkramp.academy_trainings.registrations.listGet All Registrations for a Trainingreadworkramp.academy_trainings.searchSearch for Trainingsread
Academy webhook subscriptions5
workramp.academy_webhook_subscriptions.createCreate Webhook Subscriptionwriteworkramp.academy_webhook_subscriptions.deleteDelete Webhook Subscriptiondestructiveworkramp.academy_webhook_subscriptions.getGet Webhook Subscriptionreadworkramp.academy_webhook_subscriptions.listGet All Webhook Subscriptionsreadworkramp.academy_webhook_subscriptions.updateEdit Webhook Subscriptionwrite
Groups5
workramp.groups.createCreate Groupwriteworkramp.groups.listGet all Groupsreadworkramp.groups.updateUpdate Groupwriteworkramp.groups.users.addAssign a User to a Groupwriteworkramp.groups.users.listGet All Users in a Groupread
Scim groups5
workramp.scim_groups.createSCIM: Create Groupwriteworkramp.scim_groups.deleteSCIM: Delete Groupdestructiveworkramp.scim_groups.getSCIM: Get Groupreadworkramp.scim_groups.listSCIM: Get All Groupsreadworkramp.scim_groups.patchSCIM: Patch Groupwrite
Webhook subscriptions5
workramp.webhook_subscriptions.createCreate Webhook Subscriptionwriteworkramp.webhook_subscriptions.deleteDelete Webhook Subscriptiondestructiveworkramp.webhook_subscriptions.getGet Webhook Subscriptionreadworkramp.webhook_subscriptions.listGet All Webhook Subscriptionsreadworkramp.webhook_subscriptions.updateUpdate Webhook Subscriptionwrite
Academy certifications4
workramp.academy_certifications.detailsGet Certificationreadworkramp.academy_certifications.getGet All Enrollments for a Certificationreadworkramp.academy_certifications.inviteAssign Certificateswriteworkramp.academy_certifications.listGet All Offered Certificationsread
Academy email domains4
workramp.academy_email_domains.addAdd Allowed Email Domainwriteworkramp.academy_email_domains.getGet Allowed Email Domainsreadworkramp.academy_email_domains.removeRemove Allowed Email Domaindestructiveworkramp.academy_email_domains.replaceUpdate Allowed Email Domainswrite
Academy paths4
workramp.academy_paths.enrollments.listGet All Enrollments for a Pathreadworkramp.academy_paths.getGet Pathreadworkramp.academy_paths.inviteAssign Pathswriteworkramp.academy_paths.listGet All Offered Pathsread
Academy registrations4
workramp.academy_registrations.deleteacademy_registrations.deletedestructiveworkramp.academy_registrations.getGet Registration by IDreadworkramp.academy_registrations.listGet All Registrationsreadworkramp.academy_registrations.updateUpdate Registration (Mark Complete)write
Item folders4
workramp.item_folders.createitem_folders.createwriteworkramp.item_folders.deleteDelete Item Folderdestructiveworkramp.item_folders.listDelete SCORM Assignmentsreadworkramp.item_folders.updateEdit Item Folderwrite
Scim users4
workramp.scim_users.createSCIM: Create Userwriteworkramp.scim_users.getSCIM: Get Userreadworkramp.scim_users.listSCIM: Get All Usersreadworkramp.scim_users.replaceSCIM: Update Userwrite
Scorm assignments4
workramp.scorm_assignments.bulk_createBulk Create SCORM Assignmentswriteworkramp.scorm_assignments.bulk_deleteBulk Delete SCORM Assignmentsdestructiveworkramp.scorm_assignments.deleteDelete SCORM Assignmentdestructiveworkramp.scorm_assignments.updateUpdate SCORM Assignmentwrite
Academy events3
workramp.academy_events.attendees.listGet Attendees For Eventreadworkramp.academy_events.getGet Sessions For Eventreadworkramp.academy_events.listGet All Eventsread
Academy segments3
workramp.academy_segments.add_usersAdd Contacts to Segmentwriteworkramp.academy_segments.inviteAssign Segmentswriteworkramp.academy_segments.remove_usersRemove Contacts from Segmentdestructive
Assignments3
workramp.assignments.list_guideGet All Guide Assignments in Date Rangereadworkramp.assignments.list_pathGet All Path Assignments in Date Rangereadworkramp.assignments.list_scormGet All SCORM Assignments in Date Rangeread
Guides3
workramp.guides.assignments.createCreate Assignmentwriteworkramp.guides.assignments.listGet All Assignments for a Guidereadworkramp.guides.listGet All Guidesread
Libraries3
workramp.libraries.getGet Libraryreadworkramp.libraries.listGet All Librariesreadworkramp.libraries.updateEdit Librarywrite
Path assignments3
workramp.path_assignments.deleteDelete Path Assignmentdestructiveworkramp.path_assignments.getGet Path Assignment by IDreadworkramp.path_assignments.updateUpdate Path Assignmentwrite
Paths3
workramp.paths.assignments.createCreate Path Assignmentwriteworkramp.paths.assignments.listGet All Assignments for a Pathreadworkramp.paths.listGet All Pathsread
User attributes3
workramp.user_attributes.deleteDelete a Custom Attribute from a Userdestructiveworkramp.user_attributes.getList a User's Custom Attributesreadworkramp.user_attributes.setSet Custom Attributes for a Userwrite
Academy collections2
workramp.academy_collections.getGet Collectionreadworkramp.academy_collections.listGet All Offered Collectionsread
Certifications2
workramp.certifications.awards.listGet Awards by Certificationreadworkramp.certifications.listGet All Certificationsread
Event sessions2
workramp.event_sessions.getGet Event Sessionreadworkramp.event_sessions.inviteInvite Users to Event Sessionwrite
Events2
workramp.events.createCreate Eventwriteworkramp.events.listGet All Eventsread
Guide assignments2
workramp.guide_assignments.deleteDelete Assignmentdestructiveworkramp.guide_assignments.updateUpdate Assignmentwrite
Public libraries2
workramp.public_libraries.searchSearch Public Libraryreadworkramp.public_libraries.search_librarySearch Within A Public Libraryread
Scorms2
workramp.scorms.assignments.listGet All Assignments for an SCORM Coursereadworkramp.scorms.listGet All SCORM Coursesread
Academy awarded certifications1
workramp.academy_awarded_certifications.listGet All Awarded Certificationsread
Academy event sessions1
workramp.academy_event_sessions.attendees.listGet Attendees for Event Sessionread
Academy instant auth1
workramp.academy_instant_auth.createInstant Authwrite
Academy invitations1
workramp.academy_invitations.createInvite Contactswrite
Academy path users1
workramp.academy_path_users.listGet All Completed Path Enrollmentsread
Challenges1
workramp.challenges.assignments.listGet all Users for a Challengeread
Content catalog1
workramp.content_catalog.listGet Content Catalogread
Content copies1
workramp.content_copies.createcontent_copies.createwrite
Guide assignment logs1
workramp.guide_assignment_logs.listGet All Unique Guide Assignment Changesread
Reseller customers1
workramp.reseller_customers.listWhite Label Customersread
Resources1
workramp.resources.listGet All Resourcesread
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.
Give your agent WorkRamp today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.