1inch/1inch-ai

1inch-swap

- Quote and execute token swaps via the 1inch MCP swap tool: Classic (DEX aggregation), Fusion (gasless intent), and Fusion+/cross-chain.

Quelltext ansehen

Verwendung

  1. Installationsbefehl kopieren und das Quellpaket vor der Installation in der eigenen Agentenumgebung prüfen.
  2. Benötigte Werkzeuge, Zugangsdaten und Hosts im Original prüfen.
  3. Eingabe und gewünschtes Ergebnis beschreiben und die Ausgabe mit den Quellen abgleichen.
npx skills add https://github.com/1inch/1inch-ai --skill 1inch-swap

Vor dem Start

  • Die Installation umfasst weder Modellabo noch API-Kontingent oder Dateizugriffsrechte.
  • Sterne und Installationen zeigen Aktivität, keine unabhängige Qualitäts- oder Sicherheitsprüfung.
Originales Skill-Dokument

Aus dem Quell-Repository gerendert; Überschriften, Beispiele, Code, Tabellen, Links und Bilder bleiben erhalten.

1inch Swap

Use the authenticated MCP tool `swap`. Call `authenticate` first if you are not already a real user (initialize 200 is still anonymous). Do not hand-build calldata for normal flows.

Recommended: connect the user's wallet first (WalletConnect)

Unless the user explicitly wants to sign with their own tooling (private key, cast, viem), offer WalletConnect before executing: pair via the walletconnect tool (see the 1inch-walletconnect skill), then call swap. With an active session, execute defaults to true — the tool handles approve txs, EIP-712 signing, submission, and native escrow sends through the connected wallet, and the user simply approves each prompt in their wallet app. No key handling, no manual signing steps.

  • Set execute: false only when the user wants unsigned calldata / typed data to sign elsewhere.
  • Set execute: true explicitly to require a wallet session (errors if not connected).

Modes

  • Classic — on-chain via aggregation router; user pays gas. preferredType: "classic".
  • Fusion — gasless intent; resolvers fill. preferredType: "fusion".
  • Cross-chain — set dstChain; preferredType: "crosschain".

Approaches

  1. Wallet-first (recommended): connect via walletconnect, then call swap with src, dst, amount, chain, from (the connected wallet address). The user approves in their wallet.
  2. Shortcut: call swap directly. Omit preferredType to let the server recommend, or set it explicitly.
  3. Full flow: quoteOnly: true → compare quotes / recommended → execute with chosen preferredType.
  4. Manual Fusion/cross-chain submit (no wallet session): after signing typed data locally, call again with signedOrder + orderHash.

Flow guides (bundled references)

Load the reference for your flow before signing or broadcasting:

FlowReferenceMCP resource fallback
Quotereferences/QUOTE.mdfile://1inch-mcp/guides/swap/quote
Classicreferences/CLASSIC.mdfile://1inch-mcp/guides/swap/classic
Fusionreferences/FUSION.mdfile://1inch-mcp/guides/swap/fusion
Cross-chainreferences/CROSSCHAIN.mdfile://1inch-mcp/guides/swap/crosschain

The references are the primary source (they work in every client). The MCP resource URIs serve the same content live for clients that read resources.

The manual signing snippets in the references (cast / Python / viem) are only needed without a WalletConnect session — with one, the tool executes through the connected wallet automatically.

Example prompts

  • "Quote swapping 100 USDC to ETH on Base"
  • "Swap 0.5 ETH to USDT on Arbitrum with Fusion"
  • "Swap 100 USDC from Ethereum to Polygon"

Verwandte Aufgaben

aus demselben Repository

Weitere Skills

Alle Skills