Yeetful Finance
"Insufficient funds" is an offer, never a wall: when any action can't be funded (a stake, a supply, a deposit, a swap), this planner scans the wallet's movable ETH + USDC across Base/Arbitrum/Ethereum and returns an EXECUTABLE cross-chain funding plan — ordered NEAR Intents legs (same-token first, then stables), a destination gas leg when the wallet couldn't even sign the follow-up, and honest per-chain numbers when the whole wallet can't cover it. Construction-only: reads balances and prices, never signs, never submits; legs execute via the NEAR Intents MCP under its own deposit-address guard. Keyless, rate-limited. By Yeetful.
Routability
can the router discover, pick, and call it?Not yet graded. Diagnostics check param schemas, description quality, live health, and run the actual routing planner against this service’s own tools — construction only, nothing is paid or executed.
Tools
5- POST/mcp/plan_fundingvia Yeetful (free)funding-mcp.yeetful.com
THE answer when any build/action refuses on insufficient funds ("needs 20 USDC on Arbitrum but the wallet holds 3"): turn the shortfall into an executable cross-chain funding plan instead of a dead end. Input = destination chain, the token that must land there, and the SHORTFALL (needed minus held — not the full ask). Returns ranked options of ordered legs; a native-ETH gas leg is prepended automatically when the destination wallet can't pay for the follow-up action. Execute each leg IN ORDER via the NEAR Intents MCP's build_swap with these exact params and the user's own address, wait for settlement, then retry the original action — NEVER invent routes, amounts, or deposit addresses. Construction-only.
4 parameters
- userstringbodyrequired
The wallet (0x…) to plan for — for the connected user ALWAYS pass "$USER_ADDRESS". Read-only, no signature needed.
- chainstringbodyrequired
Destination chain — name or EVM chainId (Base/8453, Arbitrum/42161, Ethereum/1).
- tokenstringbodyrequired
The token that must LAND on the destination ("ETH", "USDC", …). ETH + major stables are priceable.
- amountnumberbodyrequired
The SHORTFALL in token units: how much more must land there (needed minus currently held).
- POST/mcp/fund_and_buildvia Yeetful (free)funding-mcp.yeetful.com
The ONE-CALL composite for agents that can sign but can't orchestrate: scan + plan + an executable RUNBOOK in a single response. Call when an action refused on insufficient funds and you want the exact ordered tool calls, not just a plan. Returns everything plan_funding returns PLUS `runbook.steps` — numbered steps naming the NEAR Intents MCP tool for each leg (build_swap with verbatim params → submit_deposit_tx → await_completion) and ending with the follow-up action. Execute the steps in order, signing each deposit transfer with the user's own wallet; deposit addresses come from build_swap's responses, NEVER invented. Construction-only.
5 parameters
- userstringbodyrequired
The wallet (0x…) to plan for — for the connected user ALWAYS pass "$USER_ADDRESS". Read-only, no signature needed.
- chainstringbodyrequired
Destination chain — name or EVM chainId (Base/8453, Arbitrum/42161, Ethereum/1).
- tokenstringbodyrequired
The token that must LAND on the destination ("ETH", "USDC", …). ETH + major stables are priceable.
- amountnumberbodyrequired
The SHORTFALL in token units: how much more must land there (needed minus currently held).
- finalActionstringbody
Optional: the action this funding is FOR ("supply 12 USDC to Aave on Arbitrum") — echoed into the runbook's final step.
- POST/mcp/scan_funding_sourcesvia Yeetful (free)funding-mcp.yeetful.com
Where a wallet's movable money sits: ETH + USDC across Base/Arbitrum/Ethereum in one call, gas-reserve aware (ETH counts only above what its own transfer costs; USDC only where the wallet also holds gas to sign). Call when an action failed on balance and you want to see what could fund it — then plan_funding turns it into an executable plan. failedChains means UNKNOWN, never empty.
1 parameter
- userstringbodyrequired
The wallet (0x…) to plan for — for the connected user ALWAYS pass "$USER_ADDRESS". Read-only, no signature needed.
- POST/mcp/eth_pricevia Yeetful (free)funding-mcp.yeetful.com
The ETH/USD price the planner sizes gas legs with — one Uniswap v3 QuoterV2 staticcall on Base, no oracle, no key. Use to sanity-check a plan's dollar figures.
- POST/mcp/chainsvia Yeetful (free)funding-mcp.yeetful.com
The chains this planner scans as sources and plans onto as destinations, with per-chain destination gas floors. Robinhood Chain funding rides the robinhood MCP's LiFi plan instead. Free, instant.