Intelligence
Ampli Intelligence

Find the best yield your own rules allow.

The allocation API for wallets, treasuries and agents

Send a wallet's holdings, the lending markets it may use and your limits. Ampli Intelligence returns the allocation with the best expected yield after gas, plus calldata for each withdrawal and deposit. Your wallet signs.

  • Non-custodial
  • Stateless: stores nothing about your book
  • Your wallet signs each step

You set the rules. Ampli solves.
Your wallet signs.

Ampli Intelligence reads chain state and returns a plan. It holds no keys and sends no transactions. Your wallet, smart account or agent signs each step.

What it does

One call returns a plan your wallet can sign.

The solver builds the allocation. Three more routes give you the market data behind it, a health check per asset and an alert when a market turns unsafe.

OptimizePOST /optimizer/{chain_id}/optimize
  • Allocation per market and its APR at that size
  • Blended APR before and after
  • Gas estimate and break-even days
  • Ordered action plan with calldata
Market listGET /{chain_id}/{token}/protocols
  • All supported markets for a token
  • Supply, reward and net APR
  • 7-day net APR
HealthPOST /protocols/health
  • Peg and collateral backing
  • Utilization, supply and borrows
  • Withdrawable liquidity and TVL in USD
MonitorWS /monitor
  • Depeg alerts
  • Utilization crossing a threshold
  • Markets out of withdrawable liquidity

Built for

For wallets

Wallets and fintech apps

Offer an earn product on idle balances. Ampli sizes the positions and plans each rebalance, so you ship without a research desk.

For treasuries

Treasuries and DAOs

Put idle balances to work inside your own limits. Each allocation arrives with the numbers behind it: APR per market, gas cost and break-even days.

For builders

Vault and strategy builders

Call a solver and a risk filter instead of building them.

For agents

AI agents

Responses are machine-readable and end in calldata. An agent with no account pays per call over x402 and signs the plan itself.

How an optimization works

Six steps from holdings to a plan you can sign.

Your request names the token, the total capital, current holdings per market, the markets to consider and your constraints. Ampli reads live state on each request.

  1. 01

    Read the markets

    Ampli reads each market you name straight from the chain at the moment you ask, so the plan starts from live state rather than a cached dashboard. It covers lending markets and vaults across Aave, Compound, Morpho, Euler, Fluid, Spark and more.

  2. 02

    Check liquidity and health

    Before it looks at yield, Ampli asks whether you could get your money back out. It checks each market's liquidity, utilization, rate stability and vault risk, and marks down markets that look healthier than they are.

  3. 03

    Price at your size

    Your deposit moves the rate it earns, so the APR on a dashboard is rarely the APR you get. Ampli prices each market for the amount it would place there, so the plan holds up at your size.

  4. 04

    Apply the rules

    Ampli's health rules and your constraints set how much each market may take. If they leave too little room for your full capital, Ampli returns InsufficientCapacity and tells you how much fits, rather than a weaker plan.

  5. 05

    Solve after gas

    Ampli weighs each possible split against the live cost of getting there and returns the one with the best expected yield after gas. A move that won't pay for itself stays out of the plan.

  6. 06

    Plan and calldata

    The plan arrives as an ordered list of withdrawals and deposits, each with calldata addressed to your wallet. Your wallet signs. Ampli holds no keys and moves no funds.

Example

Rebalance 1,000 USDC on Base across seven markets.

A real response, shortened. Amounts use the token's base units: USDC has 6 decimals, so 1000000000 is 1,000 USDC.

Result

3.90%6.22%

Blended APR before and after this request, at the moment Ampli ran it. Ampli measures rates and promises none.

Gas for the whole plantotal_costs: 14019
0.014 USDC$0.014
Break-evenbreak_even_days: 0.22
0.22 days≈ 5 hours
Targetallocation: 1000000000
1,000 USDCsuperform
  1. Withdrawcompound500 USDC
  2. Withdrawaave500 USDC
  3. Depositsuperform1,000 USDC
POST /api/v1/optimizer/8453/optimize
{
  "total_capital": "1000000000",
  "token_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "current_allocations": { "aave": "500000000", "compound": "500000000" },
  "protocols": ["aave", "compound", "moonwell", "fluid",
                "euler_usdc", "spark", "superform"],
  "wallet_address": "0xYourWallet"
}
Risk and health rules

Chase yield alone and you land in the riskiest market.

Ampli's health rules limit where new money can go. Missing data counts against a market: if Ampli can't read its liquidity, it takes no new deposits.

RuleDefaultEffect
Liquidity buffer40% freeA position uses at most 60% of a market's withdrawable liquidity, so you can still exit.
Stuck positionsOnIf you hold more than a market can pay out today, the plan keeps the part you can't withdraw.
Utilization ceiling95%Markets above it take no new deposits. Near full utilization, withdrawals can fail and rates swing.
Morpho RED warningsOnVaults Morpho flags RED, such as deposit_disabled or bad debt, take no new deposits.
Largest depositorOnAmpli sizes a Morpho vault's cap on the liquidity left after its largest depositor exits.
APR spike discount24 samplesAmpli prices a market at its 7-day average when the latest APR runs above it, so a short incentive spike attracts no capital.
Gas horizon30 daysA move must repay its gas within the horizon.

Write your own rulebook

Put constraints in the request. A malformed or impossible constraint returns 400 with the parameters Ampli expected. You get a full plan or an error.

kindPurpose
min_protocolsSpread across at least N markets, each holding at least a share of capital (default 5%)
max_amount_per_protocolCap one market at a share of capital, for example 0.4 for 40%
max_allocation_amount_per_protocolCap one market at an absolute amount
min_allocation_amount_per_protocolRequire a floor in one named market
exclude_protocolNever use a market
Coverage

82 lending markets on seven chains.

Ampli reads APR from onchain rate models for lending markets. The Morpho API supplies vault state and warnings, protocol APIs supply reward rates, and DefiLlama covers vaults with no onchain rate model.

7Chains
7Assets
82Markets
ChainChain IDAssetMarketsProtocols
Base8453USDC
32
Aave, Compound, Moonwell, Fluid, Euler, Spark, IPOR, Superform, 24 Morpho vaults
Base8453WETH
8
Aave, 2 Morpho, 2 Euler, IPOR, Superform, Harvest
Base8453EURC
5
Aave, Fluid, 3 Morpho
Base8453cbBTC
2
Aave, Morpho
Base8453cbETH
1
Aave
Ethereum1USDC
13
Aave, Compound, Fluid, 2 Euler, 8 Morpho
Arbitrum42161USDC
7
Aave, Compound, Fluid, Euler, 3 Morpho
Polygon137USDC
3
Aave, Fluid, Morpho
Plasma9745USDT0
2
Aave, Fluid
HyperEVM999USDT0
5
HyperLend, 4 Morpho
Robinhood Chain4663USDG
4
4 Morpho vaults

As of November 2026.

API

Six routes under one host.

All routes sit under https://si.ampli.net/api/v1 and take amounts in base units. The optimizer is stateless and stores nothing about your book.

MethodPathPurpose
POST/optimizer/{chain_id}/optimizeAllocation, plan, calldata
GET/{chain_id}/{token_address}/protocolsMarkets for a token with current and 7-day APR
POST/protocols/healthPeg, liquidity, utilization, TVL and backing for many assets at once
POST/monitor/sessionsPaid monitor window for agents without a partner key
WS/monitorDepeg, utilization and liquidity alerts
GET/healthcheckLiveness, no auth
Authentication

Partners send two headers. Ampli shows a key once at creation, stores its hash and lets you rotate it. Agents without a key pay per call with x402.

X-Partner-Name: your-name
X-Partner-API-Key: ••••••••
Monitor

Subscribe once. Ampli checks each asset every 60 seconds and alerts the first time depeg passes 3%, utilization passes 95%, or a market has borrows and no withdrawable liquidity. The alert re-arms after the condition clears.

{ "action": "subscribe",
  "events": ["depeg", "utilization", "liquidity"],
  "assets": [{ "chain_id": 8453,
    "address": "0x8335…2913" }] }
Agent access
x402MCP

x402: So agents can pay per call, without an account.

An autonomous agent can't sign up for a partner key. With x402 it pays per call in USDC on Base and gets the answer in the same HTTP exchange. Partner keys and x402 payments reach the same handlers.

  1. Step 1

    Call without payment

    The agent calls a paid route with no partner headers.

  2. Step 2

    Get an offer

    The server answers with a PAYMENT-REQUIRED header: price, asset, network and the address to pay.

    402 Payment Required
  3. Step 3

    Sign and retry

    The agent signs a USDC transfer authorization (EIP-3009, no gas, no prior approval) and repeats the request with it in PAYMENT-SIGNATURE.

  4. Step 4

    Get the answer

    Ampli verifies the payment, runs the request, settles onchain and returns the result with a PAYMENT-RESPONSE receipt.

    200 OK

Errors cost nothing

Payment settles on a 2xx. A 400 for a bad constraint or a 422 for an over-allocated book is free.

Priced by what a call reads

An optimize call reads hundreds of onchain values, and a market list reads few. Ampli prices health per asset and the monitor per hour. The 402 offer carries the exact price.

Streams by the hour

Pay POST /monitor/sessions once for a window of up to 24 hours, then connect the websocket with the token it returns.

MCP server

The same routes as MCP tools: optimize, list_protocols, protocol_health and create_monitor_session. Listing tools is free. Each call takes a partner key or an x402 payment.

{
  "mcpServers": {
    "ampli-intelligence": { "url": "https://si.ampli.net/mcp" }
  }
}
Docs for agents

The docs publish an agent skill, llms.txt, markdown for each page and a read-only docs MCP server. An agent can learn the API before it pays for a call.

Read the docs
Roadmap

On the roadmap

Dates are targets and can move.

Q1 2027

  1. Merkle rewards automation

    Claim calldata for Merkle-distributed rewards, added to your plan.

  2. RWA yield

    Credit funds and T-bills join the markets the solver can allocate to.

  3. Looping and leverage

    Plans that borrow against a position and resupply, inside a leverage cap you set.

  4. Delta-neutral carry

    Plans that pair a yield position with a hedge, so you earn the carry without the price exposure.

  5. Cross-chain arbitrage

    Plans that move capital between chains when the rate gap covers the bridge cost.

  6. Solana support

    Solana lending markets, the first chain outside the EVM.

Ongoing

  1. Coverage

    New lending markets and new chains as they reach size.

Ampli does the math. Your wallet signs.

A partner account gets two headers and access to all six routes. Email the team to set one up, or start today and pay per call with x402.

business@ampli.netProduction endpoint si.ampli.net/api/v1