# Metamaster

A Metamaster, also known as an Uniform Resource Identifier (URI) Owner, is commonly used by creators to display NFT specific metadata. On creation, a collection can be passed a Metamaster - either a user address or the zero address.

#### If set to a **User Address**:

The user has the ability to change the metadata assigned to any NFT in that collection.&#x20;

This option could be very valuable for any collection owner that would want to ensure NFTs within their collection meet certain quality standards, or for NFT collections that require metadata updates after they have been minted.&#x20;

The Metamaster can be changed at any point - to learn more, read [Developer - Managing a Capsule Collection](/capsulenft/developer-walkthroughs/developer-managing-a-capsule-collection.md).

#### If set to the **Zero Address**:

The Metamaster can alternatively be set to the zero address in order to prevent anyone from changing NFT metadata in a collection. After setting the Metamaster to the zero address, the metadata and Metamaster can no longer be changed by any user.

{% hint style="info" %}
**Collection&#x20;*****Metamaster*****&#x20;vs. Collection&#x20;*****Owner***

A Metamaster is the controller of all metadata in the Capsule Collection, meaning they have the ability to reassign tokenURI data.&#x20;

An Owner is able to lock any Capsule Collections they own. In addition, if a Capsule Collection is private, only the Owner is able to mint to that collection.&#x20;

A collection may have one of the following structures:

* User A is Metamaster and Owner.
* User A is Metamaster, and User B is Owner.
* The Metamaster is set to the zero address. User A is Owner.
  {% endhint %}

### Related Tutorials

{% content-ref url="/pages/6GI3x8AzCdRQjo6XPNYH" %}
[Developer - Managing a Capsule Collection](/capsulenft/developer-walkthroughs/developer-managing-a-capsule-collection.md)
{% endcontent-ref %}


---

# 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.capsulelabs.xyz/capsulenft/overview/capsule-collections/metamaster.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.
