---
name: thirdfy-earn
description: "Use Earn through Thirdfy (4 reads, 3 writes): one MCP, CLI and API for every agent, with each write checked against the owner's policy before it signs."
---

# Earn through Thirdfy

Registry-backed Earn discovery and normalized vault/LP/farm execution actions.

- Status: Live
- Chains: Ethereum, Optimism, BNB Chain, Gnosis, Unichain, Polygon, Sonic, zkSync, World Chain, Metis, Soneium, Swellchain, MegaETH, Robinhood Chain, Mantle, Arc, Base, Plasma, Arbitrum, Celo, Avalanche, Ink, Linea, Scroll
- Can touch: 3 write actions from the agent's wallet, each checked against the owner's mandate before it signs.
- Directory: https://v2-test.thirdfy.com/protocols/earn

## Connect

- MCP: `claude mcp add --transport http thirdfy https://mcp-test.thirdfy.com/mcp` (docs: https://docs.thirdfy.com/documentation/mcp)
- CLI: `npx @thirdfy/agent-cli login` (add `--trade` to allow writes), then `npx @thirdfy/agent-cli whoami`
- The owner allows Earn for the agent: https://v2-test.thirdfy.com/integrations/earn

## Actions

- `claim-earn-rewards` (write): Claim accumulated Yield.xyz incentive rewards (Euler extra APR such as rEUL).
- `deposit-earn-position` (write): Deposit into an earn position.
- `withdraw-earn-position` (write): Withdraw or redeem an earn position.
- `get-earn-opportunities` (read): Alias of get_earning_opportunities.
- `get-earn-position` (read): Read a wallet earn position when provider-specific position reads are available.
- `get-earn-provider` (read): Inspect an Earn provider descriptor, including chains, capabilities, blockers, and setup notes.
- `get-earning-opportunities` (read): Discover normalized earn opportunities across providers.

## Rules

- Call these actions through Thirdfy, not with your own keys: Thirdfy builds each transaction and the owner's policy checks it before it signs.
- A write that the owner has not allowed, or that breaks a limit, is refused before signing and costs nothing.
