“What’s my SwapWallet balance?”
get_total_balance
Total value
125,213,790IRT| Coin | Amount | Value in Toman |
|---|---|---|
| 184.2 | 47,081,336IRT | |
| 0.0021 | 44,740,596IRT | |
| 0.021 | 22,449,416IRT | |
| 31 | 10,942,442IRT |
From Claude, ChatGPT or any tool that speaks MCP, check your SwapWallet balances, profit and loss and transactions, and file swaps or withdrawals. No money moves until you approve it yourself.
https://swapwallet.app/mcpNews: nothing seriously bad about Bitcoin itself this week; most headlines are about money flowing into Bitcoin ETFs.
Your position: 0.0021 BTC, about 44.7 million Toman, up 9.1% on your average buy price.
If you’re holding long term, I see no reason to sell right away. It’s your call; this isn’t investment advice.
Request filed: 100 USDT for about 0.0012 BTC. It’s waiting in your Telegram for 15 minutes for your approval.
Done. Your Bitcoin balance is now 0.0033 BTC.
🤖 Claude Code is asking to run this on your account:
🔄 Coin Swap Details
• Source Coin: 100 USDT
• Destination Coin: 0.0011971 BTC
✅ Swap finalized successfully
10:42No tool names or commands to learn. Write what you want, from checking a balance to buying and selling, and the assistant works out which SwapWallet tool to use.
“What’s my SwapWallet balance?”
get_total_balance
Total value
125,213,790IRT| Coin | Amount | Value in Toman |
|---|---|---|
| 184.2 | 47,081,336IRT | |
| 0.0021 | 44,740,596IRT | |
| 0.021 | 22,449,416IRT | |
| 31 | 10,942,442IRT |
“Convert 100 of my USDT to Toman”
request_swap
Swap request
100 USDT→25,548,300IRT
Waiting for your approval in Telegram
I sent the request to your Telegram. You have 15 minutes to approve it.
“Check the latest Bitcoin news and tell me whether to hold my BTC”
Web searchget_balanceget_profit_and_loss
The assistant searches the web for the news itself; the balance and P&L come from SwapWallet.
A few more to try; tap one to copy it:
Amounts are examples, priced at October 2026 rates.
The swap, transfer and withdrawal tools only file requests. Nothing happens until you tap Approve in Telegram, and the assistant has no access to your Telegram.
🤖 Claude is asking to run this on your account:
🔄 Coin Swap Details
• Source Coin: 100 USDT
• Destination Coin: 25,548,300 IRT
✅ Swap finalized successfully
10:42The assistant calls one of the request tools, say request_swap, and SwapWallet works out the amount, rate and fee.
The SwapWallet bot sends you that message with Approve and Cancel buttons, in Telegram, where the assistant can’t reach.
You have 15 minutes. If you do nothing, the request cancels itself.
Once you approve, the rate is quoted again and the action runs. The assistant checks the outcome with get_action_request and doesn’t say “done” before then.
The first time an assistant connects to SwapWallet, this page opens: sign in with your mobile number and a text-message code, and untick any permission you don’t want. Change the ticks here to see which tools the assistant gets.
On the real page every box starts ticked; here only the read permissions are on.
MCP (Model Context Protocol) is an open standard that AI assistants use to connect to other services. With SwapWallet’s MCP server, your assistant reads your SwapWallet account with your permission and files requests for you.
https://swapwallet.app/mcpNothing to install: the server runs on SwapWallet itself, so you only give your assistant this URL.
All you need is a SwapWallet account. For swaps, transfers and withdrawals, the account must be linked to Telegram too.
Claude on the web and the desktop app
https://swapwallet.app/mcpChatGPT on the web, on plans with custom connectors
https://swapwallet.app/mcpChatGPT moves these menus around now and then. If you can’t find Developer mode, search the settings for it.
In one click, or with a config file
Add to CursorOr add this to ~/.cursor/mcp.json:
{
"mcpServers": {
"swapwallet": {
"url": "https://swapwallet.app/mcp"
}
}
}The first time, Cursor opens SwapWallet’s sign-in page.
In the terminal, with one command
claude mcp add --transport http swapwallet https://swapwallet.app/mcp/mcp, pick swapwallet and choose Authenticate to open SwapWallet’s sign-in page in your browser.Or install it as a plugin. The plugin brings the SwapWallet skill along, which tells Claude never to report anything as “done” until you’ve approved it:
/plugin marketplace add SwapWallet/swapwallet-mcp
/plugin install swapwallet@swapwalletAny client that supports remote (HTTP) MCP servers and OAuth sign-in
code --add-mcp '{"name":"swapwallet","type":"http","url":"https://swapwallet.app/mcp"}'gemini mcp add --transport http swapwallet https://swapwallet.app/mcpcodex mcp add swapwallet --url https://swapwallet.app/mcpIn ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"swapwallet": {
"serverUrl": "https://swapwallet.app/mcp"
}
}
}Add the URL as a Streamable HTTP server; the client discovers that sign-in is OAuth. Steps for Cline and other clients are in llms-install.md.
Claude Code, Codex, Cline and any agent that can run commands adds the server itself with this message:
Install the SwapWallet MCP server for me. Setup guide:
https://github.com/SwapWallet/swapwallet-mcp/blob/main/llms-install.mdThe server runs on SwapWallet’s own backend. Its description, plugins, the agent skill and ready-made client configs are on GitHub.
SwapWallet / swapwallet-mcpMIT
Official SwapWallet MCP server: AI agents read crypto balances, P&L and history, and request swaps, transfers and withdrawals the user approves in Telegram.
server.jsonFor the official MCP Registry.mcp.jsonReady-made config for Claude Code and other clientsskills/swapwallet/SKILL.mdA skill that teaches agents to use the tools safely.claude-plugin/A Claude Code plugin, bundling the skill.codex-plugin/A Codex plugingemini-extension.jsonA Gemini CLI extensionllms-install.mdSetup steps for agents that install servers themselveshttps://swapwallet.app/mcp2025-06-18, 2025-03-26, 2024-11-05| Tool | What it does | Permission |
|---|---|---|
get_total_balance | Total balance | View your balances |
get_balance | Balance of specific coins | View your balances |
get_user_info | Account details | View your balances |
get_deposit_address | Deposit address | View your balances |
get_profit_and_loss | Profit and loss | View your portfolio |
get_transactions | Transaction history | View your transactions |
get_contacts | Saved contacts | View your contacts |
get_ibans | Verified IBANs | View your contacts |
get_action_request | Check an approval request | Any |
request_swap | Request a swapneeds your approval | Ask you to approve a swap |
request_transfer | Request a transfer to another userneeds your approval | Ask you to approve a transfer |
request_crypto_withdraw | Request a crypto withdrawalneeds your approval | Ask you to approve a withdrawal |
request_fiat_withdraw | Request a Rial withdrawalneeds your approval | Ask you to approve a withdrawal |
MCP (Model Context Protocol) is an open standard that AI assistants like Claude and ChatGPT use to connect to other services. A service’s MCP server offers what an assistant can do there as “tools”. SwapWallet’s MCP server does that for your SwapWallet account: with your permission, the assistant reads your balances, profit and loss and transactions, and files swap, transfer or withdrawal requests.
In Claude, go to Settings › Connectors, choose Add custom connector and enter https://swapwallet.app/mcp. When you press Connect, SwapWallet’s sign-in page opens: sign in with your mobile number and the text-message code, then approve the permissions. In Claude Code it takes one command.
Yes. In ChatGPT, open Apps & Connectors, turn on Developer mode, create a new connector with https://swapwallet.app/mcp as its URL and set Authentication to OAuth. The option is only on ChatGPT plans that allow custom connectors.
Yes. Write what you want, for example “buy Bitcoin with 100 USDT”. The assistant files a swap request and its message, with the exact rate and amount, arrives in your Telegram. The trade runs only when you approve it there, at SwapWallet’s usual swap fee.
No. The swap, transfer and withdrawal tools only file requests. Each request reaches your Telegram with every detail and runs only when you tap Approve; if you don’t answer within 15 minutes, it cancels itself. There is no permission to act directly, and none is ever given to an assistant.
No. Sign-in is OAuth: you sign in on SwapWallet’s page with your mobile number and a text-message code, then approve the permissions. There is nothing to install either, since the server runs on SwapWallet itself. SwapWallet API keys don’t work with this server.
No. Only the name of the tool the assistant called and its inputs reach SwapWallet’s server, never the chat itself. What the assistant reads from your account, like your balance, does go to that assistant’s provider, so grant only the permissions you need.
When you connect, you see the list of permissions and untick any you don’t want, for example keeping only balances and transactions. The assistant sees only the tools of the permissions you approved. You can revoke access from the SwapWallet app at any time.
Your SwapWallet account must be linked to Telegram to file any request, since that’s where you approve it. With two-factor authentication on, crypto withdrawals and transfers to contacts can’t be filed from an assistant either; make those in the SwapWallet app. Swaps and Toman withdrawals don’t have that limit.
No. Connecting and reading your data is free. A swap or withdrawal you approve costs SwapWallet’s usual fee.
No account yet? It takes a few minutes. Then give your assistant the server URL and ask your first question.
More questions? Contact support