LeashIndex Get the report

Index / devtools

io.github.onelogin/onelogin-mcp

io-github-onelogin-onelogin-mcp declares 156 capabilities across 156 tools, with 2 critical issues. One of them, no-revocation, is recorded for every server in the index because MCP has no field in which to declare a way to switch a tool off; a missing declaration is not evidence that the control is missing.

100/100 exposureHigh exposure

Manifest recorded 2026-11-03 from tools/list answered by the npm package @onelogin/onelogin-mcp@1.2.1 (published to npm as @onelogin/onelogin-mcp, listed in the official MCP registry as io.github.onelogin/onelogin-mcp 1.2.1), run in an isolated container with no network access and placeholder credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 156 tools

156 of 156 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 30 of 156 tools

30 tools are classified as irreversible and declare no limit.

high · no-expiry · All 156 tools

156 of 156 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 156 tools

156 of 156 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 54 of 156 tools

54 tools can modify data and declare no limit.

low · uncapped-read · 72 of 156 tools

72 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
list_usersread inferred
get_userread inferred
create_userwrite inferred
update_userwrite inferred
delete_userdelete inferred
unlock_userwrite assumed
get_user_appsread inferred
list_user_custom_attributesread inferred
get_user_custom_attributeread inferred
create_user_custom_attributewrite inferred
update_user_custom_attributewrite inferred
delete_user_custom_attributedelete inferred
get_user_privilegesread inferred
get_user_delegated_privilegesread inferred
list_appsread inferred
get_appread inferred
update_appwrite inferred
create_appwrite inferred
delete_appdelete inferred
delete_app_parameterdelete inferred
get_app_usersread inferred
list_app_rulesread inferred
get_app_ruleread inferred
create_app_rulewrite inferred
update_app_rulewrite inferred
delete_app_ruledelete inferred
reorder_app_ruleswrite assumed
list_app_rule_conditionsread inferred
list_app_rule_actionsread inferred
list_rolesread inferred
get_roleread inferred
assign_role_to_userwrite inferred
remove_role_from_userdelete inferred
create_rolewrite inferred
update_rolewrite inferred
delete_roledelete inferred
get_role_appsread inferred
set_role_appswrite inferred
get_role_usersread inferred
get_role_adminsread inferred
add_role_adminswrite inferred
remove_role_admindelete inferred
list_eventsread inferred
get_eventread inferred
list_groupsread inferred
get_groupread inferred
create_groupwrite inferred
update_groupwrite inferred
delete_groupdelete inferred
get_group_usersread inferred
list_privilegesread inferred
get_privilegeread inferred
create_privilegewrite inferred
update_privilegewrite inferred
delete_privilegedelete inferred
get_privilege_rolesread inferred
assign_role_to_privilegewrite inferred
remove_role_from_privilegedelete inferred
get_privilege_usersread inferred
assign_users_to_privilegewrite inferred
remove_user_from_privilegedelete inferred
get_available_factorsread inferred
get_enrolled_factorsread inferred
enroll_factorwrite assumed
verify_factor_enrollment_otpread inferred
verify_factor_enrollment_pollread inferred
activate_factorsend inferred
verify_factorread inferred
verify_factor_pollread inferred
remove_factordelete inferred
generate_mfa_tokenwrite assumed
generate_saml_assertionwrite assumed
verify_saml_assertion_factorread inferred
generate_invite_linkwrite assumed
send_invite_linksend inferred
revoke_oauth_tokendelete inferred
get_rate_limitread inferred
list_mappingsread inferred
list_mapping_actionsread inferred
get_mappingread inferred
create_mappingwrite inferred
update_mappingwrite inferred
delete_mappingdelete inferred
get_mapping_conditionsread inferred
create_mapping_conditionwrite inferred
update_mapping_conditionwrite inferred
delete_mapping_conditiondelete inferred
get_mapping_actionsread inferred
create_mapping_actionwrite inferred
update_mapping_actionwrite inferred
delete_mapping_actiondelete inferred
sort_mappingswrite assumed
list_smart_hooksread inferred
get_smart_hookread inferred
create_smart_hookwrite inferred
update_smart_hookwrite inferred
delete_smart_hookdelete inferred
list_smart_hook_env_varsread inferred
get_smart_hook_env_varread inferred
create_smart_hook_env_varwrite inferred
update_smart_hook_env_varwrite inferred
delete_smart_hook_env_vardelete inferred
get_smart_hook_logsread inferred
list_risk_rulesread inferred
get_risk_ruleread inferred
create_risk_rulewrite inferred
update_risk_rulewrite inferred
delete_risk_ruledelete inferred
verify_riskread inferred
list_api_authorizationsread inferred
get_api_authorizationread inferred
create_api_authorizationwrite inferred
update_api_authorizationwrite inferred
delete_api_authorizationdelete inferred
list_authorization_scopesread inferred
add_authorization_scopeswrite inferred
remove_authorization_scopesdelete inferred
list_authorized_clientsread inferred
add_authorized_clientswrite inferred
remove_authorized_clientsdelete inferred
list_available_scopesread inferred
list_authorization_claimsread inferred
add_authorization_claimwrite inferred
update_authorization_claimwrite inferred
delete_authorization_claimdelete inferred
create_session_login_tokenwrite inferred
verify_session_factorread inferred
get_session_tokenread inferred
destroy_session_tokendelete inferred
get_logout_urlread inferred
list_brandsread inferred
get_brandread inferred
create_brandwrite inferred
update_brandwrite inferred
delete_branddelete inferred
get_brand_appsread inferred
list_connectorsread inferred
get_connectorread inferred
list_reportsread inferred
get_reportread inferred
run_reportwrite assumed
run_report_backgroundsend inferred
generate_reportwrite assumed
get_rate_limit_statusread inferred
get_rate_limitsread inferred
list_accountsread inferred
get_accountread inferred
create_accountwrite inferred
update_accountwrite inferred
list_policiesread inferred
get_policyread inferred
create_policywrite inferred
update_policywrite inferred
delete_policydelete inferred
set_default_policywrite inferred
list_authentication_factorsread inferred
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.