> For the complete documentation index, see [llms.txt](https://wp.gotmlabz.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wp.gotmlabz.io/discord-bot/setup/trait-manager.md).

# Trait Manager

## 🎨 **Trait Manager Backend – MetaMate**

Traits are one of the two fundamental pillars of the **MetaMate bot**, alongside the **meta database**. The Trait Manager helps ensure **NFT traits** are correctly named, structured, and ordered for optimal rendering across different MetaMate features.

***

### **🛠 Trait Manager – Organizing Your Traits**

#### ✅ **Correct Naming & Metadata Sync**

* All **traits** are automatically placed with names that correspond **exactly** (including correct capitalization) to the names and types found in your **NFT metadata**.
* This ensures smooth integration across all MetaMate features and prevents inconsistencies in how NFTs are generated and displayed.

#### ✅ **Efficient File Uploading**

* To optimize performance, **all trait files must be uploaded in WebP format**.
* **Why WebP?**
  * Faster loading times
  * Smaller file sizes
  * Better image quality for transparency-based traits

<figure><img src="https://889551834-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQH2stv4fzf0mPIc1wYs2%2Fuploads%2FgjmIjWHjljqEmFHAIqvS%2FScreenshot%202025-02-25%20at%2006.21.40.png?alt=media&amp;token=280050be-7649-48f1-b5e0-17c08509ee19" alt=""><figcaption></figcaption></figure>

***

### **📏 Trait Order Manager – Structuring Your NFT Build**

In the **second tab** of the Trait Manager, you'll find the **Trait Order Manager**. This allows you to control how your NFTs are constructed layer by layer.

#### **Two Types of Trait Orders:**

1. **PFP & Banner Trait Order (No Background Traits)**
   * Used specifically for the **profile picture (PFP) and banner components**.
   * Background traits are **excluded** to allow flexibility in background choices.
2. **Full Trait Order (All Components)**
   * Used for **all other MetaMate features**, ensuring the complete NFT structure is maintained.
   * Background traits **are included** for a full NFT composition.

By defining **clear trait orders**, you ensure consistency in how NFTs are generated across different MetaMate tools.

<figure><img src="https://889551834-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQH2stv4fzf0mPIc1wYs2%2Fuploads%2FafpAtRO0iT7FwlfDdP73%2FScreenshot%202025-02-25%20at%2006.21.49.png?alt=media&amp;token=cc484bed-e2d3-4eff-91c2-738fedfd8c90" alt=""><figcaption></figcaption></figure>

***

### **🚀 Final Thoughts**

With the **Trait Manager**, you have full control over how **NFT traits** are structured, named, and rendered within the MetaMate ecosystem. By maintaining **proper metadata alignment** and ensuring **optimized trait uploads**, you set up your community for **seamless NFT customizations**.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://wp.gotmlabz.io/discord-bot/setup/trait-manager.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
