> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-chore-myaccount-api-autoupdate.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Reference guide for all tools available in the Auth0 MCP Server, including operations for applications, APIs, actions, logs, and forms.

# Auth0 Model Context Protocol (MCP) Server Tools Reference

export const ReleaseStageNotice = ({feature, stage, plans, contact, terms}) => {
  const stageTextMap = {
    "beta": "Beta",
    "ea": "Early Access"
  };
  const stageText = stageTextMap[stage] || "a product release stage";
  const prsLink = "/docs/troubleshoot/product-lifecycle/product-release-stages";
  const linkify = (text, url) => {
    return <a href={url} target="_blank" rel="noreferrer" class="link">{text}</a>;
  };
  const includeDetails = (plans, contact, terms) => {
    const hasDetails = terms || plans || contact;
    if (!hasDetails) return null;
    return <span data-as="p">
            {plans && <>This feature is available for {linkify(`${plans} plans`, "https://auth0.com/pricing")}. </>}
            {contact && "To participate, contact " + contact + ". "}
            {terms && <>By using this feature, you agree to the applicable Free Trial terms in Okta's {linkify("Master Subscription Agreement", "https://www.okta.com/legal")}.</>}
        </span>;
  };
  return <Warning>
            <span data-as="p">
                <strong>The {feature} feature is in {linkify(stageText, prsLink)}.</strong>
            </span>

            {includeDetails(plans, contact, terms)}
        </Warning>;
};

<ReleaseStageNotice feature="Auth0 MCP Server" stage="beta" />

Consult this reference guide for natural language examples that enable you to interact with your Auth0 tenant using Auth0 MCP Server and any [MCP Client](https://modelcontextprotocol.io/clients).

## Application management

| Tool                             | Description                                                                              | Natural language examples                                                                                                                                                                                                                           |
| -------------------------------- | ---------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `auth0_list_applications`        | List all applications in the Auth0 tenant or search by name.                             | "Show me all my Auth0 applications."<br /><br />"Find applications with 'api' in their name."<br /><br />"What applications do I have in my Auth0 tenant?"                                                                                          |
| `auth0_get_application `         | Get details about a specific Auth0 application.                                          | "Show me details for the application called 'Customer Portal'."<br /><br />"Get information about my application with client ID {clientID}."<br /><br />"What are the callback URLs for my 'Mobile App'?"                                           |
| `auth0_create_application `      | Create a new Auth0 application.                                                          | "Create a new single-page application called 'Analytics Dashboard'."<br /><br />"Set up a new native mobile app called 'iOS Client'."<br /><br />"Create a machine-to-machine application for our background service."                              |
| `auth0_update_application`       | Update an existing Auth0 application.                                                    | "Update the callback URLs for my 'Web App' to include `https://staging.example.com/callback`."<br /><br />"Change the logout URL for the 'Customer Portal'."<br /><br />"Add development environment metadata to my 'Admin Dashboard' application." |
| `auth0_create_application_grant` | Create a client grant authorizing an application to access an API with specified scopes. | "Authorize my 'Background Service' app to access the 'Inventory API'."<br /><br />"Grant my machine-to-machine app access to the user management API."<br /><br />"Set up client credentials access for my backend service to the payments API."    |

## Resource server (API) management

| Tool                           | Description                                           | Natural language examples                                                                                                                                                                                           |
| ------------------------------ | ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `auth0_list_resource_servers`  | List all resource servers (APIs) in the Auth0 tenant. | "Show me all the APIs in my Auth0 tenant."<br /><br />"List my resource servers."<br /><br />"What APIs have I configured in Auth0?"                                                                                |
| `auth0_get_resource_server`    | Get details about a specific Auth0 resource server.   | "Show me details for the 'User API'."<br /><br />"What scopes are defined for my 'Payment API'?"<br /><br />"Get information about the resource server with identifier `https://api.example.com`."                  |
| `auth0_create_resource_server` | Create a new Auth0 resource server (API).             | "Create a new API called 'Inventory API' with read and write scopes."<br /><br />"Set up a resource server for our customer data API."<br /><br />"Create an API with the identifier `https://orders.example.com`." |
| `auth0_update_resource_server` | Update an existing Auth0 resource server.             | "Add an 'admin' scope to the 'User API'."<br /><br />"Update the token lifetime for my 'Payment API' to 1 hour."<br /><br />"Change the signing algorithm for my API to RS256."                                     |

## Actions management

| Tool                  | Description                                | Natural language examples                                                                                                                                                                          |
| --------------------- | ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `auth0_list_actions`  | List all Actions in the Auth0 tenant.      | "Show me all my Auth0 Actions."<br /><br />"What Actions do I have configured?"<br /><br />"List the Actions in my tenant."                                                                        |
| `auth0_get_action`    | Get details about a specific Auth0 Action. | "Show me the code for my 'Enrich User Profile' Action."<br /><br />"Get details about my login flow Action."<br /><br />"What does my 'Add Custom Claims' Action do?"                              |
| `auth0_create_action` | Create a new Auth0 Action.                 | "Create an Action that adds user roles to tokens."<br /><br />"Set up an Action to log failed login attempts."<br /><br />"Create a post-login Action that checks user location."                  |
| `auth0_update_action` | Update an existing Auth0 Action.           | "Update my 'Add Custom Claims' Action to include department information."<br /><br />"Modify the IP filtering logic in my security Action."<br /><br />"Fix the bug in my user enrichment Action." |
| `auth0_deploy_action` | Deploy an Auth0 Action.                    | "Deploy my 'Add Custom Claims' Action to production."<br /><br />"Make my new security Action live."<br /><br />"Deploy the updated user enrichment Action."                                       |

## Logs management

| Tool              | Description                     | Natural language examples                                                                                                                                                                                                                  |
| ----------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `auth0_list_logs` | List logs from the Auth0 tenant | "Show me recent login attempts."<br /><br />"Find failed logins from the past 24 hours."<br /><br />"Get authentication logs from yesterday."<br /><br />"Show me successful logins for user [john@example.com](mailto:john@example.com)." |
| `auth0_get_log`   | Get a specific log entry by ID. | "Show me details for log entry {entryID}."<br /><br />"Get more information about this failed login attempt."<br /><br />"What caused this authentication error?"                                                                          |

## Forms management

| Tool                | Description                              | Natural language examples                                                                                                                                                                    |
| ------------------- | ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `auth0_list_forms`  | List all Forms in the Auth0 tenant.      | "Show me all my Auth0 Forms."<br /><br />"What login Forms do I have configured?"<br /><br />"List the custom Forms in my tenant."                                                           |
| `auth0_get_form`    | Get details about a specific Auth0 Form. | "Show me the details of my 'Corporate Login' Form."<br /><br />"What does my password reset Form look like?"<br /><br />"Get the configuration for my signup Form."                          |
| `auth0_create_form` | Create a new Auth0 Form.                 | "Create a new login Form with our company branding."<br /><br />"Set up a custom signup Form that collects department information."<br /><br />"Create a password reset Form with our logo." |
| `auth0_update_form` | Update an existing Auth0 Form.           | "Update the colors on our login Form to match our new brand guidelines."<br /><br />"Add a privacy policy link to our signup Form."<br /><br />"Change the logo on our password reset Form." |

## Combining Operations

You can also ask [Claude](https://claude.ai/) to perform multiple related operations in sequence:

#### Set up a new API with client access

```bash wrap lines theme={null}
Create a new API called "Inventory API" with read and write scopes, then update my "Admin Dashboard" application to have access to it.
```

#### Create and deploy a security Action

```bash wrap lines theme={null}
Create an Action that requires MFA for users logging in from outside our corporate network, then deploy it to the login flow.
```

#### Analyze security events

```bash wrap lines theme={null}
Show me all failed login attempts from the past week, and identify any patterns or suspicious activity.
```

#### Updating branding across forms

```bash wrap lines theme={null}
Update all our Auth0 forms to use our new logo at <https://example.com/new-logo.png> and change the primary color to #0066CC.
```

## Best Practices

1. Be specific in your requests: Include names, IDs, or other identifying information when referring to specific resources.
2. Use natural language: You don't need to memorize tool names or parameters; simply describe what you want to accomplish.
3. Review before confirming: When Claude suggests changes, review them carefully before confirming.
4. Start simple: Begin with simple queries to get familiar with how Claude interprets your requests.

## Troubleshooting

If Claude is unable to perform an operation, consider the following:

1. Authentication: Ensure you're logged in with the Auth0 CLI (`auth0 login`).
2. Permissions: Verify your account has the necessary permissions in Auth0.
3. Specificity: Try to be more specific in your request.
