intentfi
IntentFi skill · for your agent Open IntentFi

intentfi

Example sentences: bridge 100 USDC from Arbitrum to Base and put it in Euler Earn. Every Friday at 09:00 buy 50 USDC of ETH on Base. If my Aave health factor drops below 1.3, repay 200 USDC. Swap 500 USDC to ETH on Arbitrum.

One sentence in. One proved task out.

Say what you want done on-chain. IntentFi plans it, checks each transaction before you sign, and proves the result on-chain.

Base2 s blockssends + reads
Arbitrum0.25 s blockssends + reads
Optimism2 s blocksreads only
Polygon1.5 s blocksreads only
Ethereum12 s blocksreads only

task

  1. 01

    sentence

    You say it in your own words. Each word it understands becomes a pill.

  2. 02

    read

    IntentFi reads it against what you hold.

  3. 03

    ask

    It asks only what the sentence left open. Here, two vaults fit.

  4. 04

    plan

    One plan, what leaves and what arrives, leg by leg.

  5. 05

    GATE 1 · LEG CHECK

    The exact transaction runs on a copy of the chain first. Sign stays off until the result matches the plan.

  6. 06

    sign

    One signature per leg, on that exact transaction.

  7. 07

    send

    Sent once.

  8. 08

    GATE 2 · PROOF

    Done only when the chain shows this exact send did what was planned.

  9. 09

    done

    You see what landed, with its block and transaction hash.

Your money is checked twice: before you sign, and after it is sent.
example task
task:earn-12,981.40 USDC · Base0.84 ETH · Base
01 · sentence

bridge 100 USDC from Arbitrum to Base and put it in a vault

03 · ask

Which vault on Base?

answered
Euler Earn USDC5.14 % APY
Morpho Steakhouse USDC4.82 % APY
04 · plan
  1. Leg 1 · Bridge100 USDCon Arbitrum 99.86 USDCon Base · about 6 s
  2. Leg 2 · Deposit99.86 USDCon Base 99.86 USDCin Euler Earn · 5.14 % APY
05 · gate 1 · leg check
Checked on a copy of Arbitrum at block 288,410,512matches
06 · sign
Each leg signed, one after the other
08 · gate 2 · proof
Sent · waiting for proof
Proved on Base
block 21,604,118 · 0x9c02…5a1f · 7.4 s
99.86 USDC is earning 5.14 % in Euler Earn on Base.

checked

Checked before you sign

Each leg's exact transaction runs on a copy of its chain. If the result doesn't match the plan, Sign stays off.

example
copy of Arbitrum · block 288,410,512leg 1
promised−100.00 USDC on Arbitrum · at least 99.80 USDC to Baseeffect−100.00 USDC on Arbitrum · at least 99.80 USDC to Base
effect matchesSign leg 1

One signature per leg

A leg is the steps that run on one chain from one wallet. You sign each leg's exact transaction, and the next leg waits until the one before it lands.

example

swap 0.05 ETH to USDC, bridge it to Base and put it in Euler Earn

Arbitrum leg 1 of 2
Swap
0.05 ETH~162.31 USDC
Bridgeto Base
~162.31 USDC~162.05 USDC
Base leg 2 of 2after leg 1 lands
DepositEuler Earn5.14 % APY
~162.05 USDC~162.05 USDC
You sign2 times

Proved after it's sent

Done only when IntentFi finds your exact send on-chain and what left, what arrived and where it landed match what you signed. No answer yet? It shows as unknown, never as failed, and never runs twice.

example
ProvedDone · on Base proved 20:03:17
  1. LeavesArbitrum
    promised100.00USDC
    chain 100.00USDC sent 0x8f3a…c21e
  2. ArrivesBase
    promisedat least99.80USDCthe floor you signed
    chain 99.86USDC arrived 0x41bd…07e2
  3. DepositedEuler Earn
    promisedall that arrived
    chain +99.86USDC deposit 0x9c02…5a1f
Now in Euler Earn on Base ~99.86USDC
7.4 safter you pressed Start

It says no, and why

Ask for something it can't do and it tells you why, then offers something it can run.

example

buy 1 BTC on Coinbase

IntentFi only acts on-chain, so it can't use Coinbase.

Signals

A task can watch a price or a health factor. When the number crosses your line, the task fires under the permission you signed once and ends with its own proof. It fires again once the number moves back past a second line, or, for a protection like a repay, after a cool-down.

example

if my Aave health factor drops below 1.3, repay 200 USDC

Aave health factor · Baseread 20:01

1.68now

fires below 1.30re-arms at 1.34

  1. armedsigned once
  2. fired16:01
  3. proved16:02
  4. re-armed16:16

Your funds stay yours

A standing task runs from your IntentFi wallet, which you own. IntentFi's key signs only inside the permission you signed: your wallet allows only its calls on its chain and caps what it may spend, and IntentFi checks each swap's output, recipient and price. Stop ends new fires; revoking at your wallet ends the key's authority.

example
IntentFi keyholds no funds
Your wallet····a673 · Base
Permissionsigned once· 1 Oct
Amount per fire50USDC
buy ETH with USDC on Base····a673
every Fridayuntil 1 Nov 2026

allowsthis swap on Base, 50 USDC a fire

2,981.40USDC stays in your wallet

next fireFri 16 Oct · 09:00

The key can act only through this permission. Try a request above.

repeats

Set it once. It runs on its own.

Add a time or a condition to the sentence. You sign one permission, and it fires on schedule, or when a price or a health factor reaches your line.

  • Each fire ends with its own proof.
  • The permission is narrow, expires, and can be revoked at the wallet.
example
  • every Friday at 09:00 buy 50 USDC of ETH on Base
  • if my Aave health factor drops below 1.3, repay 200 USDC
  • if ETH drops below 3,000, buy 0.1 ETH on Base
  • every Monday at 09:00 put 100 USDC into Aave on Base
standing tasklive

every Friday at 09:00 buy 50 USDC of ETH on Base

next fire Fri 09:00 · 50 USDC per fire · until 1 Nov

  • Fri 9 Oct · 09:00 · bought 0.0154 ETH · proved
  • Fri 2 Oct · 09:00 · bought 0.0156 ETH · proved

build

example
rest · POST /v0
POST https://rest.intentfi.io/v0/task.new
authorization: Bearer <client key>
content-type: application/json

{
  "taskId": "task:earn-1",
  "sentence": "bridge 100 USDC from Arbitrum to Base and put it in Euler Earn"
}

POST https://rest.intentfi.io/v0/task.view
{ "taskId": "task:earn-1" }

A key alone can read, plan and prepare. You sign each step yourself, unless a grant you confirmed covers it or the program brings its own wallet.

example calls · keys are made on the web

Say the first sentence.

Open IntentFi

Sign up on the web app. Tasks send on Base and Arbitrum today.