Directory

Yeetful Finance

WalletsFREERoutes in chatBaseArbitrumEthereum

"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_funding
    via 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_build
    via 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_sources
    via 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_price
    via 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/chains
    via 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.