> ## Documentation Index
> Fetch the complete documentation index at: https://auth0-chore-events-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.
