Skip to content

Li.Fi

Source kind: native (Li.Fi SDK wrapped as MCP) · Networks: all Li.Fi-supported chains · KH routing: mutates only

ToolMutates?Description
lifi_get_chainsnoList supported chains.
lifi_get_connectionsnoBridges + DEXs that route between two specific chains.
lifi_get_quotenoQuote a specific token-in/token-out across chains.
lifi_get_statusnoPoll status for a previously-executed quote.
lifi_execute_quoteyesExecute a quote — submits the source-chain tx, polls bridge status.
You: bridge 5 USDC from Sepolia to Base Sepolia
↳ calling lifi_get_quote { fromChain: 11155111, toChain: 84532, fromToken: "USDC", toToken: "USDC", fromAmount: "5000000" }
✓ via Across, ETA 90s, fee 0.04 USDC
↳ calling lifi_execute_quote
↳ keeperhub: workflow wf_c19a... → tx 0x3b22... → submitted
↳ calling lifi_get_status { txHash: "0x3b22..." }
✓ DONE — destination tx 0x9aff... on Base Sepolia

Li.Fi is a normal SDK, not an MCP server. Talos wraps it via NativeToolSource — same surface as a real MCP client to the runtime, but the actions are TypeScript functions. See src/tools/native/source.ts.

The cross-chain status loop is the bit that reads “execute” semantics — lifi_execute_quote doesn’t return until the destination chain confirms or the timeout fires.