Skip to content

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/mcp
the first call
do {  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.

  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_tokenWorkRamp API key
    • regionYour 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 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
  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.

ActionWhat it doesEffectSame name in
workramp.users.listGet All UsersGet All Users.readidentity.user.list474 connectors
workramp.groups.listGet all GroupsGet all Groups.readidentity.group.list262 connectors
workramp.users.createCreate UserCreate User.writeidentity.user.create262 connectors
workramp.groups.createCreate GroupCreate Group.writeidentity.group.create205 connectors
workramp.users.deleteDelete UserDelete User.destructiveidentity.user.delete253 connectors
workramp.groups.users.listGet All Users in a GroupGet All Users in a Group.readidentity.group_member.list103 connectors
workramp.webhook_subscriptions.createCreate Webhook SubscriptionCreate Webhook Subscription.writeautomation.webhook.create209 connectors
workramp.webhook_subscriptions.listGet All Webhook SubscriptionsGet All Webhook Subscriptions.readautomation.webhook.list202 connectors
workramp.groups.users.addAssign a User to a GroupAssign a User to a Group.writeidentity.group_member.add72 connectors
workramp.item_folders.listDelete SCORM AssignmentsDelete SCORM Assignments.readcontent.folder.list62 connectors
workramp.item_folders.createitem_folders.createitem_folders.create.writecontent.folder.create62 connectors
workramp.academy_contacts.listGet All ContactsGet All Contacts.readthis 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. Readread

    Find the WorkRamp contacts with no email address, so we can clean them up.

    callsworkramp.academy_contacts.list

  2. Writewrite

    Create User in WorkRamp. Show me exactly what you will send before you save it.

    callsworkramp.users.create

Governance for WorkRamp

Destructive actions wait for a yes.

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

  • Delete Userworkramp.users.delete
  • Delete Webhook Subscriptionworkramp.webhook_subscriptions.delete
  • Delete Item Folderworkramp.item_folders.delete
  • SCIM: Delete Groupworkramp.scim_groups.delete
  • Delete a Custom Attribute from a Userworkramp.user_attributes.delete
  • Delete Contactworkramp.academy_contacts.delete
  • Delete Path Assignmentworkramp.path_assignments.delete
  • Delete Assignmentworkramp.guide_assignments.delete
  • Delete SCORM Assignmentworkramp.scorm_assignments.delete
  • Remove Allowed Email Domainworkramp.academy_email_domains.remove
  • academy_registrations.deleteworkramp.academy_registrations.delete
  • Remove Contacts from Segmentworkramp.academy_segments.remove_users
  • Bulk Delete SCORM Assignmentsworkramp.scorm_assignments.bulk_delete
  • Delete Webhook Subscriptionworkramp.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.

doworkramp.users.deleteconfirm_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: "[email protected]" },    { match: "workramp.webhook_subscriptions.delete", approver: "[email protected]" },    { match: "workramp.item_folders.delete", approver: "[email protected]" }  ]}
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.

  • 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

See pricing

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 Contactread
  • workramp.academy_contacts.certification_enrollments.listGet All Certifications for a Contactread
  • workramp.academy_contacts.contact_registrations.listGet All Registrations for a Contactread
  • workramp.academy_contacts.createCreate Contactwrite
  • workramp.academy_contacts.deleteDelete Contactdestructive
  • workramp.academy_contacts.getGet Contactread
  • workramp.academy_contacts.listGet All Contactsread
  • workramp.academy_contacts.path_enrollments.listGet all Paths for a Contactread
  • workramp.academy_contacts.registrations.getGet Registration by Contact ID & Registration IDread
  • workramp.academy_contacts.registrations.listDeprecated Get All Registrations for a Contactread
  • workramp.academy_contacts.updateUpdate Contactwrite
Users7
  • workramp.users.assignments.listGet all User Assignmentsread
  • workramp.users.certifications.listGet Awards by Userread
  • workramp.users.createCreate Userwrite
  • workramp.users.deleteDelete Userdestructive
  • workramp.users.listGet All Usersread
  • workramp.users.list_with_attributesGet All Users (Including Attributes)read
  • workramp.users.updateUpdate Userwrite
Academy trainings5
  • workramp.academy_trainings.getGet Trainingread
  • workramp.academy_trainings.inviteAssign Trainingswrite
  • workramp.academy_trainings.listGet All Trainingsread
  • workramp.academy_trainings.registrations.listGet All Registrations for a Trainingread
  • workramp.academy_trainings.searchSearch for Trainingsread
Academy webhook subscriptions5
  • workramp.academy_webhook_subscriptions.createCreate Webhook Subscriptionwrite
  • workramp.academy_webhook_subscriptions.deleteDelete Webhook Subscriptiondestructive
  • workramp.academy_webhook_subscriptions.getGet Webhook Subscriptionread
  • workramp.academy_webhook_subscriptions.listGet All Webhook Subscriptionsread
  • workramp.academy_webhook_subscriptions.updateEdit Webhook Subscriptionwrite
Groups5
  • workramp.groups.createCreate Groupwrite
  • workramp.groups.listGet all Groupsread
  • workramp.groups.updateUpdate Groupwrite
  • workramp.groups.users.addAssign a User to a Groupwrite
  • workramp.groups.users.listGet All Users in a Groupread
Scim groups5
  • workramp.scim_groups.createSCIM: Create Groupwrite
  • workramp.scim_groups.deleteSCIM: Delete Groupdestructive
  • workramp.scim_groups.getSCIM: Get Groupread
  • workramp.scim_groups.listSCIM: Get All Groupsread
  • workramp.scim_groups.patchSCIM: Patch Groupwrite
Webhook subscriptions5
  • workramp.webhook_subscriptions.createCreate Webhook Subscriptionwrite
  • workramp.webhook_subscriptions.deleteDelete Webhook Subscriptiondestructive
  • workramp.webhook_subscriptions.getGet Webhook Subscriptionread
  • workramp.webhook_subscriptions.listGet All Webhook Subscriptionsread
  • workramp.webhook_subscriptions.updateUpdate Webhook Subscriptionwrite
Academy certifications4
  • workramp.academy_certifications.detailsGet Certificationread
  • workramp.academy_certifications.getGet All Enrollments for a Certificationread
  • workramp.academy_certifications.inviteAssign Certificateswrite
  • workramp.academy_certifications.listGet All Offered Certificationsread
Academy email domains4
  • workramp.academy_email_domains.addAdd Allowed Email Domainwrite
  • workramp.academy_email_domains.getGet Allowed Email Domainsread
  • workramp.academy_email_domains.removeRemove Allowed Email Domaindestructive
  • workramp.academy_email_domains.replaceUpdate Allowed Email Domainswrite
Academy paths4
  • workramp.academy_paths.enrollments.listGet All Enrollments for a Pathread
  • workramp.academy_paths.getGet Pathread
  • workramp.academy_paths.inviteAssign Pathswrite
  • workramp.academy_paths.listGet All Offered Pathsread
Academy registrations4
  • workramp.academy_registrations.deleteacademy_registrations.deletedestructive
  • workramp.academy_registrations.getGet Registration by IDread
  • workramp.academy_registrations.listGet All Registrationsread
  • workramp.academy_registrations.updateUpdate Registration (Mark Complete)write
Item folders4
  • workramp.item_folders.createitem_folders.createwrite
  • workramp.item_folders.deleteDelete Item Folderdestructive
  • workramp.item_folders.listDelete SCORM Assignmentsread
  • workramp.item_folders.updateEdit Item Folderwrite
Scim users4
  • workramp.scim_users.createSCIM: Create Userwrite
  • workramp.scim_users.getSCIM: Get Userread
  • workramp.scim_users.listSCIM: Get All Usersread
  • workramp.scim_users.replaceSCIM: Update Userwrite
Scorm assignments4
  • workramp.scorm_assignments.bulk_createBulk Create SCORM Assignmentswrite
  • workramp.scorm_assignments.bulk_deleteBulk Delete SCORM Assignmentsdestructive
  • workramp.scorm_assignments.deleteDelete SCORM Assignmentdestructive
  • workramp.scorm_assignments.updateUpdate SCORM Assignmentwrite
Academy events3
  • workramp.academy_events.attendees.listGet Attendees For Eventread
  • workramp.academy_events.getGet Sessions For Eventread
  • workramp.academy_events.listGet All Eventsread
Academy segments3
  • workramp.academy_segments.add_usersAdd Contacts to Segmentwrite
  • workramp.academy_segments.inviteAssign Segmentswrite
  • workramp.academy_segments.remove_usersRemove Contacts from Segmentdestructive
Assignments3
  • workramp.assignments.list_guideGet All Guide Assignments in Date Rangeread
  • workramp.assignments.list_pathGet All Path Assignments in Date Rangeread
  • workramp.assignments.list_scormGet All SCORM Assignments in Date Rangeread
Guides3
  • workramp.guides.assignments.createCreate Assignmentwrite
  • workramp.guides.assignments.listGet All Assignments for a Guideread
  • workramp.guides.listGet All Guidesread
Libraries3
  • workramp.libraries.getGet Libraryread
  • workramp.libraries.listGet All Librariesread
  • workramp.libraries.updateEdit Librarywrite
Path assignments3
  • workramp.path_assignments.deleteDelete Path Assignmentdestructive
  • workramp.path_assignments.getGet Path Assignment by IDread
  • workramp.path_assignments.updateUpdate Path Assignmentwrite
Paths3
  • workramp.paths.assignments.createCreate Path Assignmentwrite
  • workramp.paths.assignments.listGet All Assignments for a Pathread
  • workramp.paths.listGet All Pathsread
User attributes3
  • workramp.user_attributes.deleteDelete a Custom Attribute from a Userdestructive
  • workramp.user_attributes.getList a User's Custom Attributesread
  • workramp.user_attributes.setSet Custom Attributes for a Userwrite
Academy collections2
  • workramp.academy_collections.getGet Collectionread
  • workramp.academy_collections.listGet All Offered Collectionsread
Certifications2
  • workramp.certifications.awards.listGet Awards by Certificationread
  • workramp.certifications.listGet All Certificationsread
Event sessions2
  • workramp.event_sessions.getGet Event Sessionread
  • workramp.event_sessions.inviteInvite Users to Event Sessionwrite
Events2
  • workramp.events.createCreate Eventwrite
  • workramp.events.listGet All Eventsread
Guide assignments2
  • workramp.guide_assignments.deleteDelete Assignmentdestructive
  • workramp.guide_assignments.updateUpdate Assignmentwrite
Public libraries2
  • workramp.public_libraries.searchSearch Public Libraryread
  • workramp.public_libraries.search_librarySearch Within A Public Libraryread
Scorms2
  • workramp.scorms.assignments.listGet All Assignments for an SCORM Courseread
  • workramp.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.