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
| Field | Type | Required | Description |
|---|---|---|---|
reply_to | string | No | - |
smtp_host | string | No | - |
smtp_port | integer | No | - |
sender_name | string | No | - |
sender_email | string | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
reply_to | string | No | Reply-to email address |
smtp_host | string | No | SMTP server hostname |
smtp_port | integer | No | SMTP server port |
sender_name | string | No | Sender display name |
app_password | string | No | SMTP app password |
sender_email | string | No | Sender email address |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
config | object | No | - |
success | boolean | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
phone_number | string | Yes | Phone number to search for (any format) |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
email | string | No | - |
phone | string | No | - |
job_title | string | No | - |
last_name | string | No | - |
department | string | No | - |
first_name | string | No | - |
display_name | string | No | - |
account_enabled | boolean | No | - |
notification_email | string | No | - |
user_principal_name | string | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
user_id | string | Yes | User ID from the identity provider |
signin_url | string | No | Sign-in URL to include in email |
display_name | string | No | Display name for email subject |
recipient_email | string | No | Email to send temp password to (auto-detected if omitted) |
user_principal_name | string | No | UPN for email subject |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
user_id | string | No | - |
email_sent | boolean | No | - |
signin_url | string | No | - |
recipient_email | string | No | - |
reset_completed | boolean | No | - |
force_change_at_next_signin | boolean | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
limit | integer | No | Default: 100. |
status | string | No | One of: active, inactive. |
user_id | string | No | Filter apps assigned to specific user |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
apps | array | No | - |
apps[].id | string | No | - |
apps[].name | string | No | - |
apps[].label | string | No | - |
apps[].status | string | No | - |
apps[].sign_on_mode | string | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
limit | integer | No | Default: 50. |
since | string | No | - |
until | string | No | - |
actor_id | string | No | - |
target_id | string | No | - |
event_type | string | No | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
events | array | No | - |
events[].id | string | No | - |
events[].actor | object | No | - |
events[].target | object | No | - |
events[].outcome | string | No | - |
events[].timestamp | string | No | - |
events[].event_type | string | No | - |
has_more | boolean | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
type | string | No | One of: okta_group, app_group, built_in. |
limit | integer | No | Default: 100. |
query | string | No | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
groups | array | No | - |
groups[].id | string | No | - |
groups[].name | string | No | - |
groups[].type | string | No | - |
groups[].description | string | No | - |
groups[].member_count | integer | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
limit | integer | No | Default: 100. |
group_id | string | Yes | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
members | array | No | - |
members[].id | string | No | - |
members[].name | string | No | - |
members[].email | string | No | - |
members[].login | string | No | - |
group_id | string | No | - |
group_name | string | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
user_id | string | Yes | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
methods | array | No | - |
mfa_enabled | boolean | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
role_id | string | Yes | - |
user_id | string | Yes | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
success | boolean | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
roles | array | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | - |
email | string | Yes | - |
groups | array | No | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
user | object | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
reason | string | No | Reason for disabling (logged) |
user_id | string | Yes | - |
revoke_sessions | boolean | No | Immediately revoke all active sessions Default: true. |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
user_id | string | No | - |
new_status | string | No | - |
disabled_at | string | No | - |
previous_status | string | No | - |
sessions_revoked | integer | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
user_id | string | Yes | - |
include_apps | boolean | No | Default: false. |
include_groups | boolean | No | Default: true. |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
apps | array | No | - |
name | string | No | - |
email | string | No | - |
login | string | No | - |
groups | array | No | - |
status | string | No | - |
created_at | string | No | - |
last_login | string | No | - |
mfa_enabled | boolean | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
user_id | string | Yes | - |
send_email | boolean | No | Send password reset email Default: true. |
revoke_sessions | boolean | No | Revoke all current sessions Default: true. |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
user_id | string | No | - |
expires_at | string | No | - |
reset_link_sent | boolean | No | - |
sessions_revoked | integer | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
limit | integer | No | Default: 25. |
query | string | No | - |
status | string | No | One of: active, suspended, deprovisioned. |
group_id | string | No | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
users | array | No | - |
users[].id | string | No | - |
users[].name | string | No | - |
users[].email | string | No | - |
users[].login | string | No | - |
users[].status | string | No | - |
users[].last_login | string | No | - |
total_count | integer | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
name | string | No | - |
email | string | No | - |
user_id | string | Yes | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
user | object | No | - |
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"
}
}
}