# Yield Generation Mechanisms

City Protocol dynamically allocates capital across various yield-generating opportunities:

{% tabs %}
{% tab title="DeFi Liquidity Incentives" %} <mark style="color:$primary;">**DeFi Liquidity Incentives**</mark>

Vault strategies route a portion of assets into liquidity pools (Uniswap, Aerodrome) or lending markets (AAVE, Compound), capturing swap fees, gauge rewards, and interest.
{% endtab %}

{% tab title="Protocol Native Incentives" %} <mark style="color:$primary;">**Protocol Native Incentives**</mark>

Vaults integrate directly with incentive programs, depositing into newly launched yield-bearing tokens or participating in loyalty point systems, unlocking bonus distributions from governance or ecosystem grants.
{% endtab %}

{% tab title="Restaking Rewards" %} <mark style="color:$primary;">**Restaking Rewards**</mark>

Through restaking protocols, stakers accept additional slashing conditions on their staked assets in exchange for rewards from protocols whose state is secured by stakers' assets.
{% endtab %}
{% endtabs %}


---

# 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://city-protocol.gitbook.io/docs/neofinance-as-a-service/yield-module/yield-generation-mechanisms.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.
