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 listGET

    List 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 userPOST

    Create 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 devicesGET

    List a user's trusted devices

    user_idrequired
    The ID of the user whose trusted devices are returned
  • Get users countGET

    Count 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 banPOST

    Ban multiple users

    user_idsrequired
    Array of user IDs to ban
  • Users unbanPOST

    Unban multiple users

    user_idsrequired
    Array of user IDs to unban
  • Get userGET

    Retrieve a user

    user_idrequired
    The ID of the user to retrieve
  • Update userPATCH

    Update 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 metadataPATCH

    Merge 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 membershipsGET

    Retrieve 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 invitationsGET

    Retrieve 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 imagePOST

    Set user profile image

    user_idrequired
    The ID of the user to update the profile image for

Organization

  • List organizationsGET

    Get 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 organizationPOST

    Create 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 invitationsGET

    Get 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 invitationPOST

    Create 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 domainsGET

    Get 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 domainPOST

    Create 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 membershipsGET

    Get 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 userPOST

    Ban a user

    user_idrequired
    The ID of the user to ban

Lock

  • Lock userPOST

    Lock a user

    user_idrequired
    The ID of the user to lock
Show 3 more groups

Totp

  • Verify totpPOST

    Verify 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 userPOST

    Unban a user

    user_idrequired
    The ID of the user to unban

Unlock

  • Unlock userPOST

    Unlock 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

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

  1. Add your Clerk key. ahel stores it encrypted.
  2. Paste one link into your AI: https://mcp.ahel.ai (once, for every app).
  3. Ask for the work. Your AI picks the action and ahel runs it with your key.

Documentation

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.

Security

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.