Connectors · Identity & security
OneLogin MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to OneLogin and the rest of your systems. It gives your agent 200 OneLogin actions (85 reads, 78 writes and 37 that wait for a confirmation) and holds the OneLogin credential itself, so the agent never does. It paces OneLogin'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: "onelogin.users.list", intent: "check which OneLogin account is connected"}# List users · read · 1 upstream call- 200actionsin one signed file
- 85readlook, never change
- 78writecreate and update
- 37wait for a yesdestructive, confirmed first
Set up
Connect OneLogin 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 OneLogin.
OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
client_idClient ID of a OneLogin API credential (Administration > Developers > API Credentials > New Credential)client_secretClient secret of that API credentialhostWhere your OneLogin lives: your host
account { op: "connections.requirements", service: "onelogin" } # 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: "onelogin.users.list" }# list users · read · 1 upstream callcheck { action: "onelogin.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
OneLogin at a glance
- Sign-in
- OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.
- You provide
client_idclient_secret- Setup fields
host- Limits we pace to
- 5,000 calls an hour, per connection
- API covered
- OneLogin API v2 with the v1-only operations (developers.onelogin.com, fetched 2026-10-23), at your OneLogin instance's API base URL, which you enter when connecting
- Built from
- OneLogin's documentation, read 23 October 2026developers.onelogin.comGitHub
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 81 of 85 reads, for up to an hour; a write clears what it affects
- Shared entities
- 4, so ask can line OneLogin up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in OneLogin.
200 actions in 37 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 85readlook, never change
- 78writecreate and update
- 37destructivewait for a confirmation
Roles
135 read · 2 write · 6 destructive
List roles · Create role · Get role · Update role
Mappings
127 read · 4 write · 1 destructive
Create mapping · Dry run mapping · List mappings · List mapping action values
App rules
117 read · 3 write · 1 destructive
Create app rule · List app rules · List app rule action values · List app rule actions
Privileges
114 read · 2 write · 5 destructive
Assign privilege to roles · Assign privilege to users · Create privilege · List privileges
Message templates
106 read · 3 write · 1 destructive
Create message template · List message templates · Get message template · Get message template by type
Mfa
104 read · 5 write · 1 destructive
Activate a factor (start a verification) · Enroll a factor · Generate MFA token · Get available factors
Users
105 read · 4 write · 1 destructive
List users · Create user · Get user · Update user
Users V1
102 read · 7 write · 1 destructive
Lock user account (v1) · Assign roles to user (v1) · Get custom attribute names (v1) · Get roles for user (v1)
29 more areas · 113 actions
- Apps 7
- Mfa V1 7
- Self registration profiles 7
- Brands 6
- Hooks 6
- Policies 6
- Accounts 5
- API authorizations 5
- Custom attributes 5
- Custom messages 5
- Groups 5
- Hook env vars 5
- Risk rules 5
- API authorization claims 4
- API authorization clients 4
- API authorization scopes 4
- Oath tokens 4
- Email settings 3
- Reports 3
- Risk 3
- Events 2
- Invites 2
- Login 2
- Saml assertions 2
- Smart mfa 2
- Authentication factors 1
- Connectors 1
- Event types 1
- Rate limit 1
Top actions
The OneLogin API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 43 of OneLogin's 43 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
onelogin.users.listList users | List users. | read | identity.user.list474 connectors |
onelogin.groups.listList groups | List groups. | read | identity.group.list262 connectors |
onelogin.roles.listList roles | List roles. | read | identity.role.list184 connectors |
onelogin.users.createCreate user | Create user. | write | identity.user.create262 connectors |
onelogin.apps.listList apps | List apps. | read | identity.application.list37 connectors |
onelogin.groups.createCreate group | Create group. | write | identity.group.create205 connectors |
onelogin.roles.createCreate role | Create role. | write | identity.role.create105 connectors |
onelogin.apps.createCreate app | Create app. | write | identity.application.create27 connectors |
onelogin.events.listList events | List events. | read | identity.audit_event.list51 connectors |
onelogin.roles.list_usersGet role users | Get role users. | read | identity.role_assignment.list41 connectors |
onelogin.roles.remove_usersRemove role users | Remove role users. | destructive | identity.role_assignment.remove34 connectors |
onelogin.apps.list_usersList app users | List app users. | read | identity.application_assignment.list5 connectors |
Try it
Prompts to paste into Claude.
Each one names the OneLogin actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Who has access in OneLogin? List every user and their role.
calls
onelogin.users.list - Writewrite
Create user in OneLogin. Show me exactly what you will send before you save it.
calls
onelogin.users.create
Governance for OneLogin
Destructive actions wait for a yes.
37 OneLogin actions are destructive. The first 10:
- Delete user
onelogin.users.delete - Delete group
onelogin.groups.delete - Delete role
onelogin.roles.delete - Delete app
onelogin.apps.delete - Remove role users
onelogin.roles.remove_users - Assign roles to user (v1)
onelogin.users_v1.add_roles - Delete security policy
onelogin.policies.delete - Delete authorization server
onelogin.api_authorizations.delete - Add role users
onelogin.roles.add_users - Add role admins
onelogin.roles.add_admins
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: "onelogin-agent", allowed_actions: ["onelogin.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "onelogin.users.delete", approver: "[email protected]" }, { match: "onelogin.groups.delete", approver: "[email protected]" }, { match: "onelogin.roles.delete", approver: "[email protected]" } ]}Cost
What OneLogin costs on actionlake.
Every OneLogin action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call OneLogin 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 200 OneLogin actions
- 200actions pageeach page of a long list is one call
- 81reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every OneLogin action.
200 actions by area: the id your agent calls, what it does, and its effect.
Roles13
onelogin.roles.add_adminsAdd role adminsdestructiveonelogin.roles.add_usersAdd role usersdestructiveonelogin.roles.createCreate rolewriteonelogin.roles.deleteDelete roledestructiveonelogin.roles.getGet rolereadonelogin.roles.listList rolesreadonelogin.roles.list_adminsGet role adminsreadonelogin.roles.list_appsGet role appsreadonelogin.roles.list_usersGet role usersreadonelogin.roles.remove_adminsRemove role adminsdestructiveonelogin.roles.remove_usersRemove role usersdestructiveonelogin.roles.set_appsSet role appsdestructiveonelogin.roles.updateUpdate rolewrite
Mappings12
onelogin.mappings.createCreate mappingwriteonelogin.mappings.deleteDelete mappingdestructiveonelogin.mappings.dry_runDry run mappingwriteonelogin.mappings.getGet mappingreadonelogin.mappings.listList mappingsreadonelogin.mappings.list_action_valuesList mapping action valuesreadonelogin.mappings.list_actionsList mapping actionsreadonelogin.mappings.list_condition_operatorsList mapping condition operatorsreadonelogin.mappings.list_condition_valuesList mapping condition valuesreadonelogin.mappings.list_conditionsList mapping conditionsreadonelogin.mappings.sortBulk sort mappingswriteonelogin.mappings.updateUpdate mappingwrite
App rules11
onelogin.app_rules.createCreate app rulewriteonelogin.app_rules.deleteDelete app ruledestructiveonelogin.app_rules.getGet app rulereadonelogin.app_rules.listList app rulesreadonelogin.app_rules.list_action_valuesList app rule action valuesreadonelogin.app_rules.list_actionsList app rule actionsreadonelogin.app_rules.list_condition_operatorsList app rule condition operatorsreadonelogin.app_rules.list_condition_valuesList app rule condition valuesreadonelogin.app_rules.list_conditionsList app rule conditionsreadonelogin.app_rules.sortBulk sort app ruleswriteonelogin.app_rules.updateUpdate app rulewrite
Privileges11
onelogin.privileges.add_rolesAssign privilege to rolesdestructiveonelogin.privileges.add_usersAssign privilege to usersdestructiveonelogin.privileges.createCreate privilegewriteonelogin.privileges.deleteDelete privilegedestructiveonelogin.privileges.getGet privilegereadonelogin.privileges.listList privilegesreadonelogin.privileges.list_rolesGet roles assigned to privilegereadonelogin.privileges.list_usersGet users assigned to privilegereadonelogin.privileges.remove_roleRemove privilege from roledestructiveonelogin.privileges.remove_userRemove privilege from userdestructiveonelogin.privileges.updateUpdate privilegewrite
Message templates10
onelogin.message_templates.createCreate message templatewriteonelogin.message_templates.deleteDelete message templatedestructiveonelogin.message_templates.getGet message templatereadonelogin.message_templates.get_by_typeGet message template by typereadonelogin.message_templates.get_by_type_localeGet message template by type and localereadonelogin.message_templates.get_master_by_typeGet master message template by typereadonelogin.message_templates.get_master_by_type_localeGet master message template by type and localereadonelogin.message_templates.listList message templatesreadonelogin.message_templates.updateUpdate message templatewriteonelogin.message_templates.update_by_type_localeUpdate message template by type and localewrite
Mfa10
onelogin.mfa.activate_factorActivate a factor (start a verification)writeonelogin.mfa.enroll_factorEnroll a factorwriteonelogin.mfa.generate_tokenGenerate MFA tokenwriteonelogin.mfa.get_registrationVerify enrollment (poll for Protect and Voice)readonelogin.mfa.get_verificationVerify a factor (poll for Protect and Voice)readonelogin.mfa.list_available_factorsGet available factorsreadonelogin.mfa.list_devicesGet enrolled factorsreadonelogin.mfa.remove_deviceRemove a factordestructiveonelogin.mfa.verify_factorVerify a factor (OTP for SMS, Email, Authenticator)writeonelogin.mfa.verify_registrationVerify enrollment (OTP for SMS, Email, Protect, Authenticator)write
Users10
onelogin.users.bulk_logoutBulk logout userswriteonelogin.users.createCreate userwriteonelogin.users.deleteDelete userdestructiveonelogin.users.getGet userreadonelogin.users.listList usersreadonelogin.users.list_appsGet user appsreadonelogin.users.list_delegated_privilegesGet user delegated privilegesreadonelogin.users.list_privilegesGet user privilegesreadonelogin.users.unlockUnlock userwriteonelogin.users.updateUpdate userwrite
Users V110
onelogin.users_v1.add_rolesAssign roles to user (v1)destructiveonelogin.users_v1.list_custom_attributesGet custom attribute names (v1)readonelogin.users_v1.list_rolesGet roles for user (v1)readonelogin.users_v1.lockLock user account (v1)writeonelogin.users_v1.logoutLog user out (v1)writeonelogin.users_v1.remove_rolesRemove roles from user (v1)writeonelogin.users_v1.set_custom_attributesSet custom attribute values (v1)writeonelogin.users_v1.set_password_clear_textSet password in cleartext (v1)writeonelogin.users_v1.set_password_using_saltSet password using SHA-256 and salt (v1)writeonelogin.users_v1.set_stateSet user state (v1)write
Apps7
onelogin.apps.createCreate appwriteonelogin.apps.deleteDelete appdestructiveonelogin.apps.delete_parameterDelete app parameterdestructiveonelogin.apps.getGet appreadonelogin.apps.listList appsreadonelogin.apps.list_usersList app usersreadonelogin.apps.updateUpdate appwrite
Mfa V17
onelogin.mfa_v1.activate_factorActivate a factor (v1)writeonelogin.mfa_v1.enroll_factorEnroll a factor (v1)writeonelogin.mfa_v1.generate_tokenGenerate MFA token (v1)writeonelogin.mfa_v1.list_available_factorsGet available factors (v1)readonelogin.mfa_v1.list_devicesGet enrolled factors (v1)readonelogin.mfa_v1.remove_deviceRemove a factor (v1)destructiveonelogin.mfa_v1.verify_factorVerify a factor (v1)write
Self registration profiles7
onelogin.self_registration_profiles.add_fieldAdd field to self-registration profilewriteonelogin.self_registration_profiles.createCreate self-registration profilewriteonelogin.self_registration_profiles.deleteDelete self-registration profiledestructiveonelogin.self_registration_profiles.getGet self-registration profilereadonelogin.self_registration_profiles.listList self-registration profilesreadonelogin.self_registration_profiles.remove_fieldRemove field from self-registration profiledestructiveonelogin.self_registration_profiles.updateUpdate self-registration profilewrite
Brands6
onelogin.brands.createCreate account brandwriteonelogin.brands.deleteDelete account branddestructiveonelogin.brands.getGet account brandreadonelogin.brands.listList account brandsreadonelogin.brands.list_appsGet apps associated with account brandreadonelogin.brands.updateUpdate account brandwrite
Hooks6
onelogin.hooks.createCreate hookwriteonelogin.hooks.deleteDelete hookdestructiveonelogin.hooks.getGet hookreadonelogin.hooks.listList hooksreadonelogin.hooks.list_logsGet hook logsreadonelogin.hooks.updateUpdate hookwrite
Policies6
onelogin.policies.createCreate security policywriteonelogin.policies.deleteDelete security policydestructiveonelogin.policies.getGet security policyreadonelogin.policies.listList security policiesreadonelogin.policies.set_defaultSet security policy as defaultwriteonelogin.policies.updateUpdate security policywrite
Accounts5
onelogin.accounts.createCreate child accountwriteonelogin.accounts.deleteDelete child accountdestructiveonelogin.accounts.getGet child accountreadonelogin.accounts.listList child accountsreadonelogin.accounts.updateUpdate child accountwrite
API authorizations5
onelogin.api_authorizations.createCreate authorization serverwriteonelogin.api_authorizations.deleteDelete authorization serverdestructiveonelogin.api_authorizations.getGet authorization serverreadonelogin.api_authorizations.listList authorization serversreadonelogin.api_authorizations.updateUpdate authorization serverwrite
Custom attributes5
onelogin.custom_attributes.createCreate custom attributewriteonelogin.custom_attributes.deleteDelete custom attributedestructiveonelogin.custom_attributes.getGet custom attributereadonelogin.custom_attributes.listList custom attributesreadonelogin.custom_attributes.updateUpdate custom attributewrite
Custom messages5
onelogin.custom_messages.deleteDelete custom messagedestructiveonelogin.custom_messages.listList custom messagesreadonelogin.custom_messages.list_languagesList custom message languagesreadonelogin.custom_messages.lookupLookup custom messagereadonelogin.custom_messages.updateUpdate custom messagewrite
Groups5
onelogin.groups.createCreate groupwriteonelogin.groups.deleteDelete groupdestructiveonelogin.groups.getGet groupreadonelogin.groups.listList groupsreadonelogin.groups.updateUpdate groupwrite
Hook env vars5
onelogin.hook_env_vars.createCreate hook environment variablewriteonelogin.hook_env_vars.deleteDelete hook environment variabledestructiveonelogin.hook_env_vars.getGet hook environment variablereadonelogin.hook_env_vars.listList hook environment variablesreadonelogin.hook_env_vars.updateUpdate hook environment variablewrite
Risk rules5
onelogin.risk_rules.createCreate risk rulewriteonelogin.risk_rules.deleteDelete risk ruledestructiveonelogin.risk_rules.getGet risk rulereadonelogin.risk_rules.listList risk rulesreadonelogin.risk_rules.updateUpdate risk rulewrite
API authorization claims4
onelogin.api_authorization_claims.createAdd access token claimwriteonelogin.api_authorization_claims.deleteDelete access token claimdestructiveonelogin.api_authorization_claims.listList access token claimsreadonelogin.api_authorization_claims.updateUpdate access token claimwrite
API authorization clients4
onelogin.api_authorization_clients.createAdd client appwriteonelogin.api_authorization_clients.deleteRemove client appdestructiveonelogin.api_authorization_clients.listGet client appsreadonelogin.api_authorization_clients.updateUpdate client appwrite
API authorization scopes4
onelogin.api_authorization_scopes.createAdd scopewriteonelogin.api_authorization_scopes.deleteDelete scopedestructiveonelogin.api_authorization_scopes.listList scopesreadonelogin.api_authorization_scopes.updateUpdate scopewrite
Oath tokens4
onelogin.oath_tokens.deleteDelete OATH tokendestructiveonelogin.oath_tokens.getGet OATH tokenreadonelogin.oath_tokens.importImport OATH tokenswriteonelogin.oath_tokens.listList OATH tokensread
Email settings3
onelogin.email_settings.getGet email settingsreadonelogin.email_settings.resetReset email settingsdestructiveonelogin.email_settings.updateUpdate email settingswrite
Reports3
onelogin.reports.listList reportsreadonelogin.reports.runRun reportwriteonelogin.reports.run_backgroundRun report in backgroundwrite
Risk3
onelogin.risk.get_scoresGet score insightsreadonelogin.risk.track_eventTrack an eventwriteonelogin.risk.verifyGet a risk scoreread
Events2
onelogin.events.getGet eventreadonelogin.events.listList eventsread
Invites2
onelogin.invites.get_linkGenerate invite linkwriteonelogin.invites.send_linkSend invite linkwrite
Login2
onelogin.login.create_session_tokenCreate session login tokenwriteonelogin.login.verify_factorVerify factor for loginwrite
Saml assertions2
onelogin.saml_assertions.generateGenerate SAML assertionwriteonelogin.saml_assertions.verify_factorVerify factor for SAML assertionwrite
Smart mfa2
onelogin.smart_mfa.validate_userValidate a user (Smart MFA step 1)writeonelogin.smart_mfa.verify_tokenVerify MFA token (Smart MFA step 2)write
Authentication factors1
onelogin.authentication_factors.listList authentication factorsread
Connectors1
onelogin.connectors.listList connectorsread
Event types1
onelogin.event_types.listList event typesread
Rate limit1
onelogin.rate_limit.getGet rate limitread
Questions
The OneLogin MCP server, answered.
Is there a OneLogin MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 200 OneLogin actions across roles, mappings, app rules and privileges, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by OneLogin.
What do I need to connect OneLogin?
Client ID of a OneLogin API credential (Administration > Developers > API Credentials > New Credential) and Client secret of that API credential. Plus your host. The free call account { op: "connections.requirements", service: "onelogin" } lists exactly what to paste.
Can an AI agent delete or change things in OneLogin?
Only if its key allows it, and only with an explicit confirmation. 37 OneLogin actions are destructive, including delete user, delete group and delete role. 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 OneLogin API limit?
actionlake paces every call to the limits in the OneLogin service file: 5,000 calls an hour per connection. Repeated reads are answered from cache (81 OneLogin actions can be), which never reaches OneLogin.
What does a OneLogin action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (200 OneLogin actions page). Cache hits, searches, dry runs and calls OneLogin 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 OneLogin API does it cover?
The OneLogin API v2 with the v1-only operations (developers.onelogin.com, fetched 2026-10-23) at your OneLogin instance's API base URL, which you enter when connecting. It is built from OneLogin's documentation as read on 23 October 2026. 200 actions in 37 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my OneLogin data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, 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 OneLogin 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 OneLogin today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.