# MemAgents

MemAgents are programmable actions that handle multiple aspects of the network. MemAgent actions change the [State of the network](/the-network/eidon-state.md), ensuring the integrity of Eidon's canonical record of contributions.

Currently, we have the following MemAgents on the network:

* **Data Post Agent:** Creates the Metadata objects for each user post and writes it to the sequencer.
* **Post Quality Agent:** Runs our [Reward Mechanism](/the-network/reward-mechanism.md) algorithms to measure the quality of a given post.&#x20;
* **Reward Agent:** Calculates the rewards for each user's uploads based on the post quality and user quality
* **Payment Agent:** Performs balance accounting, paying out accrued rewards every 12 hours.
* **User Quality Agent:** Updates the user reputation system every 12 hours based on previous uploads.

MemAgents can be triggered by time, user actions, or specific on-chain / off-chain events. We will continue to add more MemAgents over the next months, covering multiple aspects from data usage to other contributions to the network.

### **Key MemAgent Categories:**

* **Reward Management:** Distributes rewards to data providers based on data usage and contributions.
* **Dataset Curation:** Creates and maintains high-quality datasets by grouping similar data pieces and managing data inclusion.
* **Data Quality Assurance:** Assesses the quality of submitted data and user contributions, ensuring the reliability and value of data uploaded.


---

# 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.eidon.ai/the-network/memagents.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.
