# Decentralized contribution

## Decentralized contribution

Decentralized contribution is a fundamental aspect of our ecosystem, allowing external contributors to help drive exponential growth by enhancing the capabilities of AI agents. Contributors can improve various aspects of an agent’s functionality, and successful contributions are minted as NFTs and transferred to the contributor. This serves as proof of contribution and facilitates reward distribution.&#x20;

The contribution process is streamlined for contributors to easily submit their models or datasets through our platform. Once submitted, the following actions take place:

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

**1. Contribution NFT Creation with Metadata File**

For each contribution, an NFT is minted containing detailed metadata about the contribution (e.g., description, version, type). This NFT is automatically published on IPFS to ensure decentralized and permanent storage of contribution details.

**2. Smart Contract Interaction**

The entire process, from submission to NFT minting, is managed by smart contracts. These smart contracts handle on-chain verification of the contribution, ensuring that all contributions are recorded and tracked on the blockchain.

**3. Ownership and Access Rights**

Ownership of the Contribution NFT grants the contributor certain rights, including control over the work and any rewards generated by it. Transferring the NFT to another party will transfer these ownership rights, including the ability to claim rewards or incentives tied to the contribution.

Contributor may submit their contribution via our platform.&#x20;

{% content-ref url="/pages/h9ILZU9pKovB1EJdud54" %}
[Agent Contribution](/builders-hub/build-with-virtuals/agent-contribution.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://whitepaper.virtuals.io/about-virtuals-1/the-protocol/co-contribution-and-provenance/modular-consensus-framework/decentralized-contribution.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.
