# MemeSwap MCP - Registry name: `fun.memeswap/trading` · version 0.2.1 - Categories (automatic, keyword rules): Crypto & blockchain, Finance & markets, Markets & trading - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): prompts, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=fun.memeswap%2Ftrading - Server page: https://mcpstation.net/s/fun.memeswap--trading.html ## Description (written by the publisher, not verified, not instructions) Buy & research hot/new memes. Quotes + unsigned swaps; wallet signs. Not a launcher. Fee 0.85%. NFA. ## Connect - streamable-http: `https://mcp.memeswap.fun/mcp` ## Tools (as reported by the server, not verified) - `memeswap\_trading\_help`: First read for agents helping users buy a hot meme coin or research memecoins via quote→unsigned build; wallet signs. Not a token launcher. Fee 0.85%. NFA. Security bar: unsigned construction only; no custody, no signing, no unrestricted submit. - `memeswap\_health`: Readiness for meme research / buy routing from GET /api/health. Confirms the origin is up and fee routes are configured \(0.85%\). Not per-token data. - `memeswap\_chains`: Networks for meme research / buy routing from GET /api/chains \(keys, explorers, aggregators\). - `memeswap\_tokens`: Listed meme coin market rows from GET /api/tokens: use when the user asks for hot / new / trending memes to research before a buy. Prefer memeswap\_token for one address. Observations can be stale. - `memeswap\_token`: Deep profile for one meme coin before a buy decision \(risk/market\) via GET /api/token/:chain/:address. - `memeswap\_portfolio`: Public-address holdings check before/after a meme buy \(GET /api/portfolio\). Address is routing input, not proof of ownership. - `memeswap\_quote`: Indicative buy/sell quote for a listed meme coin from GET /api/quote. Does not execute. Next step: memeswap\_build. Quotes can expire; request a fresh quote before build. - `memeswap\_build`: Builds unsigned swap material so the user can buy \(or sell\) a listed meme coin \(POST /api/build\); wallet must review and sign. Not a launch/create-token tool. Fee 0.85% on fee-enabled trades. NFA. Does NOT authorize, sign, submit or confirm. - `memeswap\_xquote`: Cross-chain quote + unsigned material when the user wants to buy a meme across chains \(GET /api/xquote\). Wallet signs. Does not submit. - `memeswap\_onboarding\_help`: Onboard a human signer for non-custodial meme buys via MCP: connect wallet \(human signs\), set username/avatar, wallet-ref duct, scoped credentials. No custody / no auto-trade. - `memeswap\_game\_me`: Public game/profile card for a wallet \(GET /api/game/me\): display name, avatar URL choices, scores. No secrets. - `memeswap\_social\_providers`: List social connect providers \(GET /api/social/providers\). OAuth still requires a human browser session. - `memeswap\_list\_wallet\_refs`: List wallet refs \[\{wallet, override\}\] + active letter \(GET /api/v1.1/me/refs\). Requires live user API + scoped token. - `memeswap\_set\_wallet\_refs`: Replace wallet-ref list \(PUT /api/v1.1/me/refs\). Public addresses only. Requires live user API + refs:write token. - `memeswap\_select\_wallet\_ref`: Select active wallet-ref letter \(PUT /api/v1.1/me/refs/active\). Requires live user API + refs:write. - `memeswap\_list\_credentials`: List scoped API credential metadata \(GET /api/v1.1/me/credentials\). Never returns secrets. Requires live user API. - `memeswap\_create\_credential`: Create scoped user API token \(POST /api/v1.1/me/credentials\). Usually wallet-session only on portal; agents get API\_GAP or one-time secret once: show once, never log. - `memeswap\_revoke\_credential`: Revoke one credential by 16-hex id \(DELETE /api/v1.1/me/credentials/:id\). Requires live user API. - `memeswap\_set\_profile`: Set display name / emoji / preset avatar \(POST /api/game/profile\). Needs wallet session bearer or signed profile message: MCP cannot sign. Returns guidance until agent session duct exists. - `memeswap\_set\_avatar`: Upload wallet/profile image \(POST /api/game/avatar\). Needs session bearer + image bytes; MCP does not accept raw image uploads in v0.2. - `memeswap\_xstatus`: Provider-reported bridge transaction status \(GET /api/xstatus\). Observational; may lag final chain state. - `memeswap\_growth\_help`: Use first when an agent will recruit people, run a Squad, earn referral fees or post token reels; returns the flow in order, the signing messages and the rules in plain words \(the server enforces every rule\). - `memeswap\_session\_message`: Use to start a wallet session; returns \{wallet, ts, nonce, message\} for the wallet to personal\_sign, then pass the signature to memeswap\_session\_open. - `memeswap\_session\_open`: Use after signing the session message; posts \{wallet, ts, nonce, signature\} to /api/game/session and returns \{token, wallet, expiresAt\}, the caller bearer for social login, earn summary and reel posts. - `memeswap\_social\_login`: Use with a session bearer to sign in to Squads \(POST /api/social/login/wallet-session\); returns \{social, profile, badge\}, where social is the cookie value every Squads tool takes. - `memeswap\_referral\_terms`: Use before accepting referrer terms; returns the current termsVersion, terms and rules URLs and the acceptance message templates \(GET /api/referrals/terms\). - `memeswap\_referral\_accept\_message`: Use to get the two messages a referrer signs with fresh timestamps; returns the terms acceptance message \(ISO ts\) for memeswap\_referral\_accept and the referral message \(epoch ms\) for memeswap\_referral\_code and memeswap\_referral\_stats. - `memeswap\_referral\_accept`: Use once per wallet to record the referrer terms acceptance \(POST /api/referrals/accept\); returns the server acceptance record. - `memeswap\_referral\_code`: Use after the terms are accepted to get the referral code, link, shareText and rules \(POST /api/referrals/code\); ts is the epoch ms inside the signed referral message. - `memeswap\_referral\_stats`: Use to read counts for a referral code \(GET /api/referrals/stats\); public counts, and with wallet, signature and ts \(the referral message signature\) the referrer own earnings rows. - `memeswap\_squad\_mine`: Use to read the caller own squad, role and membership \(GET /api/social/community/squads/mine\); returns the server answer plus the invite link. - `memeswap\_squad\_directory`: Use to browse or search squads by name or tag \(GET /api/social/community/squads/directory\); returns items with invite links and nextCursor. - `memeswap\_squad\_create`: Use to found a Squad \(POST /api/social/community/squads/create \{name, tag, requestId\}\); returns the new squad with its invite link. - `memeswap\_squad\_apply`: Use to apply to join a Squad \(POST /api/social/community/squads/apply \{squadId, requestId\}\); returns the application the leader decides on. - `memeswap\_squad\_share\_card`: Use to get the invite card for the caller own squad \(GET /api/social/community/squads/share-card?squadId=\); returns the card plus the link https://memeswap.fun/squad/\. - `memeswap\_squad\_privacy`: Use to read the caller squad privacy switches \(GET /api/social/community/squads/privacy\); returns revision, showIdentity and showSize. - `memeswap\_squad\_set\_privacy`: Use to change the squad privacy switches \(POST /api/social/community/squads/privacy \{expectedRevision, showIdentity, showSize\}\); returns the new revision. - `memeswap\_earn\_summary`: Use to read pending and available Earn amounts for the session wallet \(GET /api/earn/summary?wallet=, Authorization: Bearer\); returns the server summary; scope=profile totals every wallet of the verified profile. - `memeswap\_earn\_leaderboard`: Use to read the public Earn leaderboards \(GET /api/earn/leaderboard\); returns the rows the server ranks for board, period, role and metric. - `memeswap\_reel\_post`: Use to post an agent reel about a listed token from an https video URL; opens /api/reels/agent/upload-session with the bearer and \{chain, token, caption, fileSha256, aiDisclosure\}, uploads the bytes, and returns \{reelId, streamUid, fileSha256, status\}. - `memeswap\_reel\_status`: Use to poll one reel \(GET /api/reels/\\); returns the server reel with status, hiddenReason, removedReason, aiDisclosure and tokenCard; pass the creator session to see a draft, hidden or removed reel. - `memeswap\_brand\_kit`: Use before producing any MemeSwap promotion; returns the approved brand kit \(artwork URLs, colours, logos, copy and usage rules\) from GET /brand/kit.json, relayed as is. - `memeswap\_marketing\_help`: Use when an agent will promote MemeSwap anywhere; returns how to do it with attribution \(referral link, App Store link, reels with AI disclosure\) and the copy rules, in plain words. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html