Cross-chain DEX for AI agents. Swap tokens across 7+ chains.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Cross-chain DEX infrastructure for humans and AI agents.
Swap tokens across 45 chains via Telegram, WhatsApp, Discord, a web terminal, or a programmatic API.
Trade now Β Β·Β Open Terminal Β Β·Β Telegram Bot Β Β·Β Agent Docs Β Β·Β Security
|
www.suwappu.bot β marketing site, embedded terminal preview |
terminal.suwappu.bot β the live Telegram Mini App: chart, order book, swap/limit/DCA, portfolio |
45 chains. 19 swap providers. 3 agent protocols. 5 frontends.
| Chains | 45 mainnet chains β EVM + Solana + TRON + Starknet (canonical list: bot/config/chains.py; 18 served on the agent API) |
| Swap Providers | 19 routing providers β 0x, 1inch, Across, AVNU, CCIP, CCTP, CoW, GoatSwap, JuiceSwap, Jupiter, KyberSwap, LayerZero, Li.Fi, OKX, Socket, SunSwap, Tempo DEX, usdt0, Wormhole (chain-gated per route; source of truth: showcase/src/data/stats.generated.json) |
| Agent Protocols | REST API (50+ endpoints) Β· MCP (22 tools) Β· A2A (JSON-RPC) |
| Platforms | Telegram Bot Β· WhatsApp Β· Discord Β· Web Terminal Β· Browser Extension |
| SDKs | @suwappu/sdk Β· @suwappu/mcp-server Β· Python SDK |
| Protocol | Endpoint | Tools/Skills |
|---|---|---|
| REST API | /v1/agent/* | 50+ endpoints β swaps, wallets, portfolio, perps, predictions, lending, webhooks |
| MCP | /mcp | 22 tools β quotes, swaps, portfolio, perps, predictions, lending, wallet policies, and more |
| A2A | /a2a | Natural-language quotes/prices/discovery β swap ... returns a quote; no A2A execution method |
Framework toolkits: LangChain Β· CrewAI Β· OpenClaw (zero-code, native MCP). Add Suwappu to any OpenClaw agent in one command:
See docs/features/openclaw_integration.md.
| Platform | Capabilities |
|---|---|
| Telegram | Full feature set β 60+ commands across 60+ handlers, Mini App, inline keyboards |
| Swaps, orders, DCA, alerts, voice messages, conversation flows | |
| Discord | Whale alerts, trending tokens, leaderboard, analysis forum |
| Web Terminal | TradingView charts, order book, 20+ panels, keyboard shortcuts |
| Browser Extension | MV3 wallet β injects window.ethereum/window.solana, EIP-1193/6963 + Wallet Standard |
Add to your Claude Desktop config:
For stdio-only clients, repository source packages/mcp-server contains the
0.6.0 forwarding bridge. The npm release is still 0.1.1, so use hosted
MCP for the current catalog until 0.6.0 is published.
Each service needs its own .env β see .env.schema for the full contract
and python3 scripts/doctor.py to check what's configured locally.
The SwapEngine races all eligible providers for a given route in parallel and returns the best output amount β it's quote comparison, not a fixed priority list:
The table below highlights the original launch chains. The canonical list of all 45 mainnet chains lives in bot/config/chains.py, drift-checked into showcase/src/data/stats.generated.json (18 of them are served on the agent API).
| Chain | ID | Native | Type | Swap Providers |
|---|---|---|---|---|
| Ethereum | 1 | ETH | EVM | CoW, Socket, Li.Fi, Across, CCTP, CCIP, LayerZero |
| BSC | 56 | BNB | EVM | Socket, Li.Fi, Across, LayerZero |
| Polygon | 137 | MATIC | EVM | CoW, Socket, Li.Fi, Across, CCTP |
| Arbitrum | 42161 | ETH | EVM | CoW, Socket, Li.Fi, Across, CCTP, LayerZero |
| Optimism | 10 | ETH | EVM | CoW, Socket, Li.Fi, Across, CCTP, LayerZero |
| Base | 8453 | ETH | EVM | CoW, Socket, Li.Fi, Across, CCTP |
| Avalanche | 43114 | AVAX | EVM | Socket, Li.Fi, Across, CCTP |
| Fantom | 250 | FTM | EVM | Socket, Li.Fi |
| Linea | 59144 | ETH | EVM | Socket, Li.Fi |
| Mantle | 5000 | MNT | EVM | Socket, Li.Fi |
| Gnosis | 100 | xDAI | EVM | Socket, Li.Fi |
| Scroll | 534352 | ETH | EVM | Socket, Li.Fi |
| Solana | β | SOL | Solana | Jupiter, Jito, Wormhole |
| TRON | β | TRX | TRON | Li.Fi |
Core commands below β the bot has grown to 60+ handlers (savings, borrow, P2P, bulk pay,
airdrops, gift cards, and more); see docs/features/README.md for
the fuller map, or /start in the bot for the current menu.
| Command | Description |
|---|---|
/s | Quick swap β /s <amount> <token> |
/w | Wallet management (create/import EVM, Solana, TRON) |
/b | Balances across all chains |
/p | Portfolio overview with PnL |
/o | Limit orders + DCA |
/snipe | Token sniping (Pump.fun, Raydium) |
/perps | Perpetuals (HyperLiquid, 1-20x) |
/traders | Copy trading leaderboard |
/a | Price alerts |
/hx | Transaction history |
/xp | Points, levels, rewards |
/checkin | Daily check-in (streak bonus) |
/ref | Referral program (30% fee share) |
/tax | Tax export (CSV/JSON) |
/c | Custodial deposits/withdrawals |
/sub | Subscription tiers |
/set | Settings (slippage, 2FA, limits, notifications) |
/g | Gas tracker |
/f | Favorite tokens |
packages/mcp-server source is vendored here and can be ahead of the published npm release; see the package README for the current version boundary.
| Route Module | Auth | Key Endpoints |
|---|---|---|
Agent (/v1/agent/*) | Bearer | register, quote, swap, execute, portfolio, prices, tokens, wallets, wallet policies, webhooks, key rotation |
Perps (/v1/agent/perps/*) | Bearer | markets, quote, positions |
Predictions (/v1/agent/predict/*) | Bearer | markets, market details (Polymarket) |
Lending (/v1/agent/lend/*) | Bearer | markets, market details (Morpho) |
MCP (/mcp) | Bearer | 22 tools via JSON-RPC |
A2A (/a2a) | Bearer | message/send, tasks/get, tasks/cancel |
Webapp Swap (/webapp/swap/*) | Telegram | quote, execute, status, chains, tokens |
Webapp Auth (/webapp/*) | Various | validate, telegram auth, Turnkey OAuth, trending, token info/chart |
Public (/public/swap/*) | Optional | chains, tokens, quote, execute, status (rate-limited) |
Admin (/admin/*) | Admin key | stats, agents, swaps, webhooks |
Internal (/internal/*) | Internal key | Service-to-service swap, user, events, payment verification |
Health (/health) | None | Health + DB connectivity |
| Package | Version | Description |
|---|---|---|
@suwappu/sdk | 0.4.0 | TypeScript SDK + suwappu CLI |
@suwappu/mcp-server | 0.1.1 | MCP server for Claude Desktop/Cursor |
@suwappu/openclaw | 0.2.0 | OpenClaw skill module |
Versions above are the current npm releases. Package source in this monorepo may be ahead while the next release is being prepared.
Deploy target is Railway β there is no AWS/ECS/EC2 deploy path anymore. Railway is wired
to GitHub, so merging to main/dev auto-deploys any service whose watched paths changed.
See docs/deployment/railway.md and the /deploy skill.
(The AWS Dockerfiles/CDK under infra/ are left in place for reversibility, not because
they're live.)
webapp/ is unused in production β it has no Railway service and deploys nowhere. The
live Telegram Mini App (app.suwappu.bot) is served by terminal/.
| Service | Production URL | Branch |
|---|---|---|
python-api (bot + FastAPI) | python-api-*.up.railway.app (no custom domain) | main |
api-ts | api.suwappu.bot | main |
terminal (live Mini App) | app.suwappu.bot Β· terminal.suwappu.bot | main |
showcase | www.suwappu.bot | main |
Development env uses the same services on the dev branch, e.g. devapi.suwappu.bot for
api-ts.
CI/CD: GitHub Actions auto-deploys on push to main/dev (see
docs/deployment/monitoring.md for how each layer's health is
checked post-deploy).
Report vulnerabilities to security@suwappu.bot β see SECURITY.md.
We practice continuous open-source dependency scanning and ship a checked-in Software Bill of Materials (SBOM).
Checked-in SBOM. A CycloneDX SBOM lives
at sbom/suwappubot.cdx.json β
every dependency across every ecosystem in this monorepo (Python,
npm, bun), deduplicated. Generated with
Syft, which auto-detects every
package manifest/lockfile in the tree; nothing is hand-authored.
Regenerate the SBOM:
CI workflows (SHA-pinned). Two additive workflows live under
.github/workflows/:
sbom.yml β on each published
Release, regenerates the CycloneDX SBOM with Syft and attaches it
as a Release asset.scorecard.yml β weekly +
on push to main, runs OpenSSF Scorecard
and uploads SARIF to the repo Security tab.Both workflows pin every action to a full commit SHA (a stricter convention than this repo's other workflows, deliberately β a supply-chain-security workflow pinning its own dependencies loosely would undercut the point). This repo's Actions billing is active, so both run for real starting with the first push/release after merge β not dormant pending billing, unlike the initial rollout on other Suwappu satellite repos.
Not audited, not SOC 2 β this is dependency-inventory tooling (what's in the tree and how it's fetched), not a security certification. See SECURITY.md for the actual security posture and vulnerability-reporting process.
| Resource | Description |
|---|---|
| GitBook API Docs | Full API reference (50+ files) |
| Agent Clients | MCP, A2A, REST setup for AI agents |
| Features | User-facing feature guides (HyperLiquid, Tempo, etc.) |
| Deployment | Railway, CI/CD, monitoring |
| CLAUDE.md | Local setup, build commands, migrations, architecture gotchas |
| Resource | Description |
|---|---|
| ARCHITECTURE.md | System boundaries, decision taxonomy, standing decisions |
| CONVENTIONS.md | Toolchain, git, code, testing, and naming rules |
| AGENTS.md | Policy for AI agents working in this repo |
| CONTRIBUTING.md Β· SUPPORT.md Β· SECURITY.md | Contributing, getting help, vulnerability reporting |
| CHANGELOG.md | Notable changes |
.env.schema Β· capabilities.yaml | Generated env contract Β· optional-provider manifest (python3 scripts/doctor.py to probe) |
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/suwappu)<a href="https://allmcps.com/mcp/suwappu"><img src="https://allmcps.com/api/badge/suwappu?style=directory" alt="Suwappu on AllMCPs" /></a>