# Admins: Creating, Issuing, and Revising Hats

## Overview

In Hats Protocol, admins are specific hats that can change a child hat's details, image, max supply, eligibility address, and toggle address — as long as that child hat is mutable (immutable hats cannot be changed once deployed). Admin hats can also mint both mutable and immutable hats to new wearers, and transfer mutable hats from one address to another.

Each hat is an admin of all other hats linked directly below it, as seen in the diagram below:&#x20;

<figure><img src="/files/uiKuj4cFmKkfw2ypGemU" alt=""><figcaption></figcaption></figure>

Any Ethereum account can be a hat wearer: EOAs, DAOs, Smart Accounts (e.g. a Safe Multi-sig) or any other smart contract.&#x20;

## Autonomous Admins

As described above, any smart contract can also be a hat wearer. This enables organizations to use dedicated smart contracts in order to perform some Hats Admins operations in an automated manner, according to a predefined logic. These particular kind of hat wearers are called Autonomous Admins. One example is using an automated admin in order to automatically enable eligible accounts to [claim](/using-hats/making-hats-claimable.md) certain roles instead of manually minting.

We typically recommend leaving space for an Autonomous Admin hat just below the Top Hat, from which the rest of the tree will emerge. At first this hat can be unworn, but as it is not yet possible to introduce new levels into your tree later without recreating your hats, creating this dedicated role will future-proof your tree for handling automation/operational needs. See the example below for our recommended placement of the Autonomous Admin hat.

<figure><img src="/files/rcrOvJOtWLFzTHbgJH5F" alt=""><figcaption><p>TreasureDAO Hats tree for the Arbitrum Representative Council (ARC), featuring an Autonomous Admin hat: https://app.hatsprotocol.xyz/trees/42161/6</p></figcaption></figure>

Check out [this](/using-hats/what-hats-do-i-need.md) guide for an overview of the different kinds of roles that a Hats Tree might include, and some general recommendations on how to structure them.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hatsprotocol.xyz/using-hats/admins-creating-issuing-and-revising-hats.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
