# Submitting Actions

If you want your project and actions to be added to Quest Protocol, you will need to submit a request for review by the core team. We require projects and actions to be verified to ensure a level of quality for users and for technical integration purposes. It's also possible to get an action added by creating a plugin for it.

Requirements for Actions:

* Actions must be onchain
* Currently supports the following networks: Ethereum, Optimism, Arbitrum, Polygon
* A single action per quest - one contract address per action

Things we need to create an Action:

* Action Type (ie. Swap, Stake, Lend, etc.)
* Contract Address
* Network that the contract lives on
* URL to complete action
* Action Description
* ABI of the smart contract
* Function name(s) that users call on the smart contract

At this time, [submitting a plugin](/for-developers/submitting-plugins.md) is our preferred method of submitting actions but requires more development effort. If creating a plugin isn't possible for your project feel free to follow this process still keeping in mind we're more likely to add plugins than actions.

To submit a new action, you can do so by filling out [this form](https://airtable.com/shrLVU8kSFnJPLjNn).


---

# 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://help.rabbithole.gg/for-developers/submitting-actions.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.
