# PowerAgent features

The PowerAgent is built to provide robust automation of on-chain actions for Defi users and protocols using a decentralized network of community-run Keepers. \
\
Learn more about the main features below:

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden></th></tr></thead><tbody><tr><td><strong>Open source codebase</strong></td><td><p></p><ul><li>The <a href="https://github.com/powerpool-finance/">PowerPool Repo</a> is open-source, including all contracts, node software, automation templates, and infrastructure products (such as subgraphs).</li><li>Anyone can contribute to the codebase.</li><li>Open to being upgraded by the community, including node software, indexing, and automation templates.</li></ul></td><td><p></p><ul><li>Open to inspection by client protocols and their users at any time</li><li>Shared with increasing number of other client protocols, all participating in audits and testing</li><li>Open to being extended by all protocols using the network</li></ul></td></tr><tr><td><strong>Generalized functionality</strong></td><td><p></p><ul><li>Supports a wide variety of automation use cases built on top of <a href="https://app.gitbook.com/o/-MJqrGOjeqHzHq8WuW8b/s/-MJqrcOKqAefjDPcq_0d/~/changes/371/power-agent/architecture/job#interval">Interval</a> and <a href="https://app.gitbook.com/o/-MJqrGOjeqHzHq8WuW8b/s/-MJqrcOKqAefjDPcq_0d/~/changes/371/power-agent/architecture/job#resolver">Resolver</a> types of Jobs </li><li>Offers configurable execution conditions suitable for both routine and high-value tasks</li><li>Job owners can define slashing requirements and Keepers' responsibility, allowing execution of the specific Job only to Keepers' within the desired stakes range.</li></ul></td><td></td></tr><tr><td><strong>Permissionless</strong></td><td><p></p><ul><li>Anyone can run a Keeper node. The CVP token stake is the only requirement.</li><li>Anyone can create a Job,  fund it with a specified minimal amount of network gas token (such as ETH), and the network will execute necessary transactions</li><li>Anyone can create an automation template and it will be available for users after the technical validation run by the community</li></ul></td><td></td></tr><tr><td><strong>Autonomous</strong></td><td><p></p><ul><li>The Network runs autonomously using the PowerAgent smart-contract - a core contract storing information about Keepers/Jobs.</li><li>Autonomous Job execution by community-run Keeper nodes</li><li>Keeper nodes autonomously run on every L1 chains or L2 layers</li></ul></td><td></td></tr><tr><td><strong>Decentralized</strong></td><td><p></p><ul><li>No single point of failure: transaction execution is done by a wide set of independently run Keepers</li><li>Core network rules such as job executability, compensation and slashing are set in the core PowerAgent contract</li><li>Jobs algorithms, such as triggers and execution logic are deployed as independent smart-contracts</li></ul></td><td></td></tr><tr><td><strong>Configurable</strong></td><td><p></p><ul><li>Everything can be automated: Jobs are fully configurable and support complex triggers and execution logic</li><li>Job owners configure execution requirements such as penalty triggers and Keepers' stake range</li><li>Keepers' execution fee amount depends on Keeper stake, algorithmically bonding the Keeper's responsibility with the cost of Keeper's work (the execution fee)</li></ul></td><td></td></tr><tr><td><strong>Cost-effective</strong></td><td><p></p><ul><li>Lower gas consumption compared to other automation solutions due to code optimizations</li><li>Jow owners can configure the cost of execution based on their needs by selecting Keepers' stake range</li><li>The flexibility of Job creation allows the creation of Job-specific trigger algorithms to avoid unnecessary execution.</li></ul></td><td></td></tr><tr><td><strong>Secure</strong></td><td><p></p><ul><li>There is no single point of failure. Jobs are executed by decentralized sets of Keepers, which are cryptoeconomically incentivized to execute Jobs properly without fails or malicious behavior.</li><li>Built-in random Keepers selection coupled with slashing mechanics protects Job owners from various types of attacks on the network.</li><li>The code was covered by multiple security audits.</li></ul></td><td></td></tr></tbody></table>


---

# 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.powerpool.finance/powerpool-and-poweragent-network/power-agent/marketing-content.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.
