24 actions ready for your AI
Connect Clerk to your AI
Add your Clerk key once and every AI you use can get users, create users and list organizations through it.
Needs your API keyWorks today: paste the key from this app and your AI can use it. One-click sign-in is not built yet.
Not verified by us yet. Its actions come from Clerk's own documented API, and we have not run them here yet.
Use your own Clerk account. Credentials stay encrypted in ahel.
Tell me when ahel has verified Clerk
What your AI can do with Clerk
Choose a task and ask your AI.
User
- Get user list
GETList all users
email_address- Returns users with the specified email addresses.
phone_number- Returns users with the specified phone numbers.
external_id- Returns users with the specified external IDs.
username- Returns users with the specified usernames.
- Create user
POSTCreate a new user
external_id- The ID of the user as used in your external systems or your previous authentication solution.
first_name- The first name to assign to the user
last_name- The last name to assign to the user
locale- The locale to assign to the user (e.g., "en-US", "fr-FR")
- List user trusted devices
GETList a user's trusted devices
user_idrequired- The ID of the user whose trusted devices are returned
- Get users count
GETCount users
email_address- Counts users with the specified email addresses.
phone_number- Counts users with the specified phone numbers.
external_id- Counts users with the specified external IDs.
username- Counts users with the specified usernames.
- Users ban
POSTBan multiple users
user_idsrequired- Array of user IDs to ban
- Users unban
POSTUnban multiple users
user_idsrequired- Array of user IDs to unban
- Get user
GETRetrieve a user
user_idrequired- The ID of the user to retrieve
- Update user
PATCHUpdate a user
user_idrequired- The ID of the user to update
external_id- The ID of the user as used in your external systems or your previous authentication solution.
first_name- The first name to assign to the user
last_name- The last name to assign to the user
- Update user metadata
PATCHMerge and update a user's metadata
user_idrequired- The ID of the user whose metadata will be updated and merged
public_metadata- Metadata saved on the user, that is visible to both your frontend and backend.
private_metadata- Metadata saved on the user that is only visible to your backend.
unsafe_metadata- Metadata saved on the user, that can be updated from both the Frontend and Backend APIs.
- Users get organization memberships
GETRetrieve all memberships for a user
user_idrequired- The ID of the user whose organization memberships we want to retrieve
limit- Applies a limit to the number of results returned.
offset- Skip the first offset results when paginating.
- Users get organization invitations
GETRetrieve all invitations for a user
user_idrequired- The ID of the user whose organization invitations we want to retrieve
limit- Applies a limit to the number of results returned.
offset- Skip the first offset results when paginating.
status- Filter organization invitations based on their status
- Set user profile image
POSTSet user profile image
user_idrequired- The ID of the user to update the profile image for
Organization
- List organizations
GETGet a list of organizations for an instance
include_members_count- Flag to denote whether the member counts of each organization should be included in the response or not.
include_missing_member_with_elevated_permissions- Flag to denote whether or not to include a member with elevated permissions who is not currently a member of the organization.
query- Returns organizations with ID, name, or slug that match the given query.
user_id- Returns organizations that include any of the specified user IDs as members.
- Create organization
POSTCreate an organization
namerequired- The name of the new organization.
created_by- The ID of the User who will become the administrator for the new organization
private_metadata- Metadata saved on the organization, accessible only from the Backend API
public_metadata- Metadata saved on the organization, read-only from the Frontend API and fully accessible (read/write) from the Backend API
- List organization invitations
GETGet a list of organization invitations
organization_idrequired- The organization ID.
status- Filter organization invitations based on their status
email_address- Returns organization invitations inviting the specified email address.
order_by- Allows to return organization invitations in a particular order.
- Create organization invitation
POSTCreate and send an organization invitation
organization_idrequired- The ID of the organization for which to send the invitation
email_addressrequired- The email address of the new member that is going to be invited to the organization
rolerequired- The role of the new member in the organization
inviter_user_id- The ID of the user that invites the new member to the organization.
- List organization domains
GETGet a list of all domains of an organization.
organization_idrequired- The organization ID.
verified- Filter domains by their verification status.
enrollment_mode- Filter domains by their enrollment mode.
limit- Applies a limit to the number of results returned.
- Create organization domain
POSTCreate a new organization domain.
organization_idrequired- The ID of the organization where the new domain will be created.
name- The name of the new domain
enrollment_mode- The enrollmentmode for the new domain.
verified- The status of domain's verification.
- List organization memberships
GETGet a list of all members of an organization
organization_idrequired- The organization ID.
order_by- Sorts organizations memberships by phonenumber, emailaddress, createdat, firstname, lastname or username.
user_id- Returns users with the user IDs specified.
email_address- Returns users with the specified email addresses.
Ban
- Ban user
POSTBan a user
user_idrequired- The ID of the user to ban
Lock
- Lock user
POSTLock a user
user_idrequired- The ID of the user to lock
Show 3 more groups
Totp
- Verify totp
POSTVerify a TOTP or backup code for a user
user_idrequired- The ID of the user for whom to verify the TOTP
coderequired- The TOTP or backup code to verify
Unban
- Unban user
POSTUnban a user
user_idrequired- The ID of the user to unban
Unlock
- Unlock user
POSTUnlock a user
user_idrequired- The ID of the user to unlock
Ask your AI
Try one of these requests with a connected AI.
- Show me the user in Clerk
- Create a user in Clerk
- List my organizations in Clerk
- Create an organization in Clerk
- List my user trusted devices in Clerk
- Update a user in Clerk
Works with
All appsUse Clerk alongside your other connected apps.
Clerk MCP server, hosted by ahel
One hosted endpoint serves Clerk. There is nothing to install and no local server to run.
Connect Clerk to Claude, Claude Code, Cursor or Codex
- Add your Clerk key. ahel stores it encrypted.
- Paste one link into your AI:
https://mcp.ahel.ai(once, for every app). - Ask for the work. Your AI picks the action and ahel runs it with your key.
Documentation
- Where to find your Clerk keyon the vendor's side; paste it into ahel after sign-in
About Clerk
Clerk is a security service. Connect your own key and your AI can get users, create users and list organizations.
Clerk over MCP: ahel serves Clerk to Claude, Claude Code, Cursor and Codex as one hosted MCP endpoint. There is no local server to run. Add your Clerk key once, paste one link into your AI, and the actions above are there.
Questions
Is my Clerk key safe?
Your Clerk key is sealed in ahel and added to the request server-side when your AI calls Clerk. It never crosses the MCP link, no tool can read it back, and you can turn the app off or remove the key at any time.
Which AIs can use Clerk through ahel?
Any MCP-capable AI: Claude, Claude Code, Codex, Cursor, VS Code and others. Paste one link, https://mcp.ahel.ai, into the AI once and everything in your gateway arrives through it.
What can my AI do with Clerk?
24 actions today, covering users, organizations and bans. Ask in plain language; your AI picks the action and ahel runs it with your key.
Does connecting Clerk cost anything?
Connecting apps is free during ahel's early access. Free, Pro and Team all cost nothing today, and the pricing page lists what each one includes. Clerk may bill you for API use under its own terms.