Skip to main content

Identity & Access Management

Users, groups, SSO, MFA, access policies

  • Tools: 18
  • Connectors: 6

Connectors in this domain

Tool reference

admin.smtp.get_config - Get SMTP Configuration

Returns the tenant's current SMTP/email sender configuration (host, port, sender email, sender name). Password is masked.

  • Risk: read - Read-only - safe to call freely
  • Supported by: Microsoft Entra ID, JumpCloud, Ping Identity, OneLogin, Okta, Auth0

Input schema

No fields.

Output schema

FieldTypeRequiredDescription
reply_tostringNo-
smtp_hoststringNo-
smtp_portintegerNo-
sender_namestringNo-
sender_emailstringNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/admin.smtp.get_config/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "admin.smtp.get_config",
"arguments": {}
}
}

admin.smtp.update_config - Update SMTP Configuration

Updates the tenant's SMTP/email sender settings including host, port, sender email, sender name, and app password.

  • Risk: write - Creates or modifies data
  • Supported by: Microsoft Entra ID, JumpCloud, Ping Identity, OneLogin, Okta, Auth0

Input schema

FieldTypeRequiredDescription
reply_tostringNoReply-to email address
smtp_hoststringNoSMTP server hostname
smtp_portintegerNoSMTP server port
sender_namestringNoSender display name
app_passwordstringNoSMTP app password
sender_emailstringNoSender email address

Output schema

FieldTypeRequiredDescription
configobjectNo-
successbooleanNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/admin.smtp.update_config/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"reply_to":"string","smtp_host":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "admin.smtp.update_config",
"arguments": {
"reply_to": "string",
"smtp_host": "string"
}
}
}

iam.users.lookup_by_phone - Lookup User by Phone

Find a user in the identity directory by their phone number. Returns user details including name, email, department, and account status.

  • Risk: read - Read-only - safe to call freely
  • Supported by: Microsoft Entra ID, JumpCloud, Ping Identity, OneLogin, Okta, Auth0

Input schema

FieldTypeRequiredDescription
phone_numberstringYesPhone number to search for (any format)

Output schema

FieldTypeRequiredDescription
idstringNo-
emailstringNo-
phonestringNo-
job_titlestringNo-
last_namestringNo-
departmentstringNo-
first_namestringNo-
display_namestringNo-
account_enabledbooleanNo-
notification_emailstringNo-
user_principal_namestringNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.users.lookup_by_phone/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"phone_number":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.users.lookup_by_phone",
"arguments": {
"phone_number": "string"
}
}
}

iam.users.reset_password_temp - Reset Password (Temporary)

Reset a user password by generating a temporary password, setting it via the identity provider, and emailing instructions to the user. Forces password change at next sign-in.

  • Risk: high_risk -
  • Supported by: Microsoft Entra ID, JumpCloud, Ping Identity, OneLogin, Okta, Auth0

Input schema

FieldTypeRequiredDescription
user_idstringYesUser ID from the identity provider
signin_urlstringNoSign-in URL to include in email
display_namestringNoDisplay name for email subject
recipient_emailstringNoEmail to send temp password to (auto-detected if omitted)
user_principal_namestringNoUPN for email subject

Output schema

FieldTypeRequiredDescription
user_idstringNo-
email_sentbooleanNo-
signin_urlstringNo-
recipient_emailstringNo-
reset_completedbooleanNo-
force_change_at_next_signinbooleanNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.users.reset_password_temp/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"user_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.users.reset_password_temp",
"arguments": {
"user_id": "string"
}
}
}

iam.apps.list - List Assigned Applications

List applications assigned to a user or available in the org.

  • Risk: read - Read-only - safe to call freely
  • Supported by: Auth0, Okta, OneLogin, Microsoft Entra ID, JumpCloud, Ping Identity

Input schema

FieldTypeRequiredDescription
limitintegerNoDefault: 100.
statusstringNoOne of: active, inactive.
user_idstringNoFilter apps assigned to specific user

Output schema

FieldTypeRequiredDescription
appsarrayNo-
apps[].idstringNo-
apps[].namestringNo-
apps[].labelstringNo-
apps[].statusstringNo-
apps[].sign_on_modestringNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.apps.list/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"limit":100,"status":"active"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.apps.list",
"arguments": {
"limit": 100,
"status": "active"
}
}
}

iam.audit.events.search - Search Audit Events

Search identity audit logs for security events.

  • Risk: read - Read-only - safe to call freely
  • Supported by: Okta, Auth0, JumpCloud, Ping Identity, Microsoft Entra ID, OneLogin

Input schema

FieldTypeRequiredDescription
limitintegerNoDefault: 50.
sincestringNo-
untilstringNo-
actor_idstringNo-
target_idstringNo-
event_typestringNo-

Output schema

FieldTypeRequiredDescription
eventsarrayNo-
events[].idstringNo-
events[].actorobjectNo-
events[].targetobjectNo-
events[].outcomestringNo-
events[].timestampstringNo-
events[].event_typestringNo-
has_morebooleanNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.audit.events.search/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"limit":50,"since":"2026-01-01T00:00:00Z"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.audit.events.search",
"arguments": {
"limit": 50,
"since": "2026-01-01T00:00:00Z"
}
}
}

iam.groups.assign - Assign User to Group

Add a user to an IAM group

  • Risk: write - Creates or modifies data
  • Supported by: Okta, Auth0, Microsoft Entra ID, JumpCloud, Ping Identity, OneLogin

Input schema

No fields.

Output schema

No fields.

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.groups.assign/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.groups.assign",
"arguments": {}
}
}

iam.groups.list - List IAM Groups

List all groups in the identity provider.

  • Risk: read - Read-only - safe to call freely
  • Supported by: Okta, OneLogin, Microsoft Entra ID, JumpCloud, Ping Identity, Auth0

Input schema

FieldTypeRequiredDescription
typestringNoOne of: okta_group, app_group, built_in.
limitintegerNoDefault: 100.
querystringNo-

Output schema

FieldTypeRequiredDescription
groupsarrayNo-
groups[].idstringNo-
groups[].namestringNo-
groups[].typestringNo-
groups[].descriptionstringNo-
groups[].member_countintegerNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.groups.list/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"type":"okta_group","limit":100}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.groups.list",
"arguments": {
"type": "okta_group",
"limit": 100
}
}
}

iam.groups.members.list - List Group Members

List all members of a specific group.

  • Risk: read - Read-only - safe to call freely
  • Supported by: Okta, Microsoft Entra ID, OneLogin, JumpCloud, Ping Identity, Auth0

Input schema

FieldTypeRequiredDescription
limitintegerNoDefault: 100.
group_idstringYes-

Output schema

FieldTypeRequiredDescription
membersarrayNo-
members[].idstringNo-
members[].namestringNo-
members[].emailstringNo-
members[].loginstringNo-
group_idstringNo-
group_namestringNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.groups.members.list/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"group_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.groups.members.list",
"arguments": {
"group_id": "string"
}
}
}

iam.mfa.status - Get MFA Status

Get MFA enrollment status for a user

  • Risk: read - Read-only - safe to call freely
  • Supported by: Okta, Auth0, Microsoft Entra ID, JumpCloud, Ping Identity, OneLogin

Input schema

FieldTypeRequiredDescription
user_idstringYes-

Output schema

FieldTypeRequiredDescription
methodsarrayNo-
mfa_enabledbooleanNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.mfa.status/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"user_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.mfa.status",
"arguments": {
"user_id": "string"
}
}
}

iam.roles.assign - Assign Role

Assign a role to a user

  • Risk: high_risk -
  • Supported by: Okta, Auth0, Microsoft Entra ID, JumpCloud, Ping Identity, OneLogin

Input schema

FieldTypeRequiredDescription
role_idstringYes-
user_idstringYes-

Output schema

FieldTypeRequiredDescription
successbooleanNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.roles.assign/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"role_id":"string","user_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.roles.assign",
"arguments": {
"role_id": "string",
"user_id": "string"
}
}
}

iam.roles.list - List Roles

List all roles in identity system

  • Risk: read - Read-only - safe to call freely
  • Supported by: Okta, Auth0, Microsoft Entra ID, JumpCloud, Ping Identity, OneLogin

Input schema

No fields.

Output schema

FieldTypeRequiredDescription
rolesarrayNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.roles.list/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.roles.list",
"arguments": {}
}
}

iam.users.create - Create User

Create a new user in identity system

  • Risk: high_risk -
  • Supported by: Okta, Auth0, Microsoft Entra ID, JumpCloud, Ping Identity, OneLogin

Input schema

FieldTypeRequiredDescription
namestringYes-
emailstringYes-
groupsarrayNo-

Output schema

FieldTypeRequiredDescription
userobjectNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.users.create/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"name":"string","email":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.users.create",
"arguments": {
"name": "string",
"email": "string"
}
}
}

iam.users.disable - Disable User Account

Suspend or deactivate a user account. This is a high-risk action that will immediately revoke access.

  • Risk: high_risk -
  • Supported by: Okta, Microsoft Entra ID, Auth0, OneLogin, JumpCloud, Ping Identity

Input schema

FieldTypeRequiredDescription
reasonstringNoReason for disabling (logged)
user_idstringYes-
revoke_sessionsbooleanNoImmediately revoke all active sessions Default: true.

Output schema

FieldTypeRequiredDescription
user_idstringNo-
new_statusstringNo-
disabled_atstringNo-
previous_statusstringNo-
sessions_revokedintegerNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.users.disable/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"user_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.users.disable",
"arguments": {
"user_id": "string"
}
}
}

iam.users.get - Get IAM User

Retrieve complete identity details for a user including groups and app assignments.

  • Risk: read - Read-only - safe to call freely
  • Supported by: Okta, Auth0, OneLogin, Ping Identity, Microsoft Entra ID, JumpCloud

Input schema

FieldTypeRequiredDescription
user_idstringYes-
include_appsbooleanNoDefault: false.
include_groupsbooleanNoDefault: true.

Output schema

FieldTypeRequiredDescription
idstringNo-
appsarrayNo-
namestringNo-
emailstringNo-
loginstringNo-
groupsarrayNo-
statusstringNo-
created_atstringNo-
last_loginstringNo-
mfa_enabledbooleanNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.users.get/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"user_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.users.get",
"arguments": {
"user_id": "string"
}
}
}

iam.users.reset_password - Force Password Reset

Force a password reset for a user. They will be required to set a new password on next login.

  • Risk: high_risk -
  • Supported by: Okta, Auth0, OneLogin, Microsoft Entra ID, JumpCloud, Ping Identity

Input schema

FieldTypeRequiredDescription
user_idstringYes-
send_emailbooleanNoSend password reset email Default: true.
revoke_sessionsbooleanNoRevoke all current sessions Default: true.

Output schema

FieldTypeRequiredDescription
user_idstringNo-
expires_atstringNo-
reset_link_sentbooleanNo-
sessions_revokedintegerNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.users.reset_password/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"user_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.users.reset_password",
"arguments": {
"user_id": "string"
}
}
}

iam.users.search - Search IAM Users

Search for users in the identity provider by name, email, or attributes.

  • Risk: read - Read-only - safe to call freely
  • Supported by: Okta, Auth0, OneLogin, Ping Identity, Microsoft Entra ID, JumpCloud

Input schema

FieldTypeRequiredDescription
limitintegerNoDefault: 25.
querystringNo-
statusstringNoOne of: active, suspended, deprovisioned.
group_idstringNo-

Output schema

FieldTypeRequiredDescription
usersarrayNo-
users[].idstringNo-
users[].namestringNo-
users[].emailstringNo-
users[].loginstringNo-
users[].statusstringNo-
users[].last_loginstringNo-
total_countintegerNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.users.search/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"limit":25,"query":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.users.search",
"arguments": {
"limit": 25,
"query": "string"
}
}
}

iam.users.update - Update User

Update user information

  • Risk: write - Creates or modifies data
  • Supported by: Okta, Auth0, OneLogin, Microsoft Entra ID, JumpCloud, Ping Identity

Input schema

FieldTypeRequiredDescription
namestringNo-
emailstringNo-
user_idstringYes-

Output schema

FieldTypeRequiredDescription
userobjectNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/iam.users.update/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"user_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam.users.update",
"arguments": {
"user_id": "string"
}
}
}