# MemeSwap MCP (remote · mcp.memeswap.fun)

Buy & research hot/new memes. Quotes + unsigned swaps; wallet signs. Not a launcher. Fee 0.85%. NFA.

- Trust score: 23/100 (low)
- Change this week: −56
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `mcp.memeswap.fun`: 23/100 (this document), [markdown](https://verifymcp.io/servers/fun-memeswap-trading/mcp.md), [page](https://verifymcp.io/servers/fun-memeswap-trading/mcp)

## Channel facts

- Endpoint: `https://mcp.memeswap.fun/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.2.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 0/100
  - Transport check failed: declared streamable-http, but the endpoint returned HTTP 502.
- **Schema Quality & AI Usability**: 0/100
  - Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Tool Safety**: 0/100
  - Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Capabilities**: 0/100
  - Capabilities not yet verified: we couldn't read the endpoint's capabilities.

**Unverified: 5 categories.** Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### How do I install the MemeSwap MCP server?

MemeSwap MCP is a hosted endpoint at https://mcp.memeswap.fun/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http fun-memeswap-trading 'https://mcp.memeswap.fun/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "fun-memeswap-trading": {
      "url": "https://mcp.memeswap.fun/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "fun-memeswap-trading": {
      "type": "http",
      "url": "https://mcp.memeswap.fun/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.fun-memeswap-trading]
url = "https://mcp.memeswap.fun/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "fun-memeswap-trading": {
      "type": "remote",
      "url": "https://mcp.memeswap.fun/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add fun-memeswap-trading --url 'https://mcp.memeswap.fun/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  fun-memeswap-trading:
    url: "https://mcp.memeswap.fun/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "fun-memeswap-trading": {
      "Transport": "http",
      "Url": "https://mcp.memeswap.fun/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add fun-memeswap-trading -t streamable-http -u 'https://mcp.memeswap.fun/mcp'
```

### Other

```json
{
  "mcpServers": {
    "fun-memeswap-trading": {
      "type": "http",
      "url": "https://mcp.memeswap.fun/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 23, −58)

- [security regression] Endpoint reachability: reachable → not serving MCP
- [security regression] Authorization: fail → unverified
- [security regression] Stability: pass → unverified
- [security regression] Tool safety: pass → unverified
- [security regression] Transport: pass → fail
- [security regression] HSTS header: pass → fail
- [functional regression] Schema quality: 100 → unverified
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified

### 2026-11-01 (score 81, +1)

- [security] Stability: 0.97 → pass

### 2026-10-30 (score 80, +1)

No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-28 (score 79, +1)

No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-25 (score 78, +1)

No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-23 (score 77, +1)

No change was recorded against any check on this day. Stability & Change Management went from 67 to 70. That category is still filling its 30-day observation window: 20 days of observed history at the previous scan, 21 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-21 (score 76, +1)

No change was recorded against any check on this day. Stability & Change Management went from 60 to 63. That category is still filling its 30-day observation window: 18 days of observed history at the previous scan, 19 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-19 (score 75, +1)

No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.

## MCP tools (43)

### `memeswap_trading_help` (~67 tokens)

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` (~45 tokens)

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` (~31 tokens)

Networks for meme research / buy routing from GET /api/chains (keys, explorers, aggregators).

### `memeswap_tokens` (~53 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` (~48 tokens)

Deep profile for one meme coin before a buy decision (risk/market) via GET /api/token/:chain/:address.

Input parameters:

- `address` (string, required)
- `chain` (string, required)

### `memeswap_portfolio` (~65 tokens)

Public-address holdings check before/after a meme buy (GET /api/portfolio). Address is routing input, not proof of ownership.

Input parameters:

- `address` (string)
- `chains` (string)
- `dust` (number)
- `sol` (string)

### `memeswap_quote` (~97 tokens)

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.

Input parameters:

- `amount` (string, required): Positive decimal string
- `chain` (string, required)
- `from` (string)
- `side` (string, required)
- `slippageBps` (integer)
- `token` (string, required)

### `memeswap_build` (~145 tokens)

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.

Input parameters:

- `amount` (string, required): Positive decimal string
- `chain` (string, required)
- `from` (string, required): Public signing-wallet address; output is bound to this caller.
- `quote` (object, required): Prior memeswap_quote /api/quote response object.
- `side` (string, required)
- `slippageBps` (integer)
- `token` (string, required)

### `memeswap_xquote` (~111 tokens)

Cross-chain quote + unsigned material when the user wants to buy a meme across chains (GET /api/xquote). Wallet signs. Does not submit.

Input parameters:

- `amount` (string, required): Positive decimal string
- `from` (string, required)
- `fromChain` (string, required)
- `fromToken` (string)
- `order` (string)
- `slippage` (number)
- `to` (string)
- `toChain` (string, required)
- `toToken` (string)

### `memeswap_onboarding_help` (~52 tokens)

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` (~56 tokens)

Public game/profile card for a wallet (GET /api/game/me): display name, avatar URL choices, scores. No secrets.

Input parameters:

- `wallet` (string, required): Public EVM or Solana address. Never a key or seed.

### `memeswap_social_providers` (~30 tokens)

List social connect providers (GET /api/social/providers). OAuth still requires a human browser session.

### `memeswap_list_wallet_refs` (~42 tokens)

List wallet refs [{wallet, override}] + active letter (GET /api/v1.1/me/refs). Requires live user API + scoped token.

### `memeswap_set_wallet_refs` (~63 tokens)

Replace wallet-ref list (PUT /api/v1.1/me/refs). Public addresses only. Requires live user API + refs:write token.

Input parameters:

- `active` (string): Override letter A-Z for wallet-ref duct
- `refs` (array, required)

### `memeswap_select_wallet_ref` (~54 tokens)

Select active wallet-ref letter (PUT /api/v1.1/me/refs/active). Requires live user API + refs:write.

Input parameters:

- `override` (string, required): Override letter A-Z for wallet-ref duct

### `memeswap_list_credentials` (~36 tokens)

List scoped API credential metadata (GET /api/v1.1/me/credentials). Never returns secrets. Requires live user API.

### `memeswap_create_credential` (~74 tokens)

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.

Input parameters:

- `label` (string)
- `scopes` (array)
- `ttlDays` (integer)

### `memeswap_revoke_credential` (~48 tokens)

Revoke one credential by 16-hex id (DELETE /api/v1.1/me/credentials/:id). Requires live user API.

Input parameters:

- `id` (string, required)

### `memeswap_set_profile` (~106 tokens)

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.

Input parameters:

- `avatar` (string): Preset meme-NN id or custom when upload exists
- `emoji` (string)
- `name` (string)
- `optOut` (boolean)
- `wallet` (string, required): Public EVM or Solana address. Never a key or seed.

### `memeswap_set_avatar` (~68 tokens)

Upload wallet/profile image (POST /api/game/avatar). Needs session bearer + image bytes; MCP does not accept raw image uploads in v0.2.

Input parameters:

- `note` (string)
- `wallet` (string, required): Public EVM or Solana address. Never a key or seed.

### `memeswap_xstatus` (~63 tokens)

Provider-reported bridge transaction status (GET /api/xstatus). Observational; may lag final chain state.

Input parameters:

- `bridge` (string)
- `fromChain` (string)
- `toChain` (string)
- `txHash` (string, required)

### `memeswap_growth_help` (~54 tokens)

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` (~64 tokens)

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.

Input parameters:

- `wallet` (string, required): Public 0x EVM address. Never a key or seed.

### `memeswap_session_open` (~108 tokens)

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.

Input parameters:

- `nonce` (string, required)
- `signature` (string, required): personal_sign signature produced by the caller wallet over the exact message.
- `ts` (integer, required)
- `wallet` (string, required): Public 0x EVM address. Never a key or seed.

### `memeswap_social_login` (~118 tokens)

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.

Input parameters:

- `address` (string, required): Public 0x EVM address. Never a key or seed.
- `chainId` (string): CAIP-2 chain id, default eip155:1.
- `session` (string, required): Wallet session bearer from memeswap_session_open. Used for this call only, never stored or echoed.

### `memeswap_referral_terms` (~42 tokens)

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` (~102 tokens)

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.

Input parameters:

- `termsVersion` (string): Defaults to the live version from /api/referrals/terms.
- `wallet` (string, required): Public 0x EVM address. Never a key or seed.

### `memeswap_referral_accept` (~99 tokens)

Use once per wallet to record the referrer terms acceptance (POST /api/referrals/accept); returns the server acceptance record.

Input parameters:

- `signature` (string, required): personal_sign signature produced by the caller wallet over the exact message.
- `termsVersion` (string, required)
- `ts` (string, required): The ISO timestamp inside the signed acceptance message.
- `wallet` (string, required): Public 0x EVM address. Never a key or seed.

### `memeswap_referral_code` (~94 tokens)

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.

Input parameters:

- `signature` (string, required): personal_sign signature produced by the caller wallet over the exact message.
- `ts` (integer, required)
- `wallet` (string, required): Public 0x EVM address. Never a key or seed.

### `memeswap_referral_stats` (~104 tokens)

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.

Input parameters:

- `code` (string, required)
- `signature` (string): personal_sign signature produced by the caller wallet over the exact message.
- `ts` (integer)
- `wallet` (string): Public 0x EVM address. Never a key or seed.

### `memeswap_squad_mine` (~71 tokens)

Use to read the caller own squad, role and membership (GET /api/social/community/squads/mine); returns the server answer plus the invite link.

Input parameters:

- `social` (string, required): Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed.

### `memeswap_squad_directory` (~90 tokens)

Use to browse or search squads by name or tag (GET /api/social/community/squads/directory); returns items with invite links and nextCursor.

Input parameters:

- `cursor` (integer)
- `limit` (integer)
- `search` (string)
- `social` (string, required): Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed.

### `memeswap_squad_create` (~100 tokens)

Use to found a Squad (POST /api/social/community/squads/create {name, tag, requestId}); returns the new squad with its invite link.

Input parameters:

- `name` (string, required)
- `requestId` (string): Idempotency key; random when absent.
- `social` (string, required): Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed.
- `tag` (string, required)

### `memeswap_squad_apply` (~96 tokens)

Use to apply to join a Squad (POST /api/social/community/squads/apply {squadId, requestId}); returns the application the leader decides on.

Input parameters:

- `requestId` (string): Idempotency key; random when absent.
- `social` (string, required): Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed.
- `squadId` (string, required)

### `memeswap_squad_share_card` (~91 tokens)

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/<TAG>.

Input parameters:

- `social` (string, required): Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed.
- `squadId` (string, required)

### `memeswap_squad_privacy` (~67 tokens)

Use to read the caller squad privacy switches (GET /api/social/community/squads/privacy); returns revision, showIdentity and showSize.

Input parameters:

- `social` (string, required): Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed.

### `memeswap_squad_set_privacy` (~96 tokens)

Use to change the squad privacy switches (POST /api/social/community/squads/privacy {expectedRevision, showIdentity, showSize}); returns the new revision.

Input parameters:

- `expectedRevision` (integer, required)
- `showIdentity` (boolean, required)
- `showSize` (boolean, required)
- `social` (string, required): Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed.

### `memeswap_earn_summary` (~109 tokens)

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.

Input parameters:

- `scope` (string)
- `session` (string, required): Wallet session bearer from memeswap_session_open. Used for this call only, never stored or echoed.
- `wallet` (string, required): Public 0x EVM address. Never a key or seed.

### `memeswap_earn_leaderboard` (~88 tokens)

Use to read the public Earn leaderboards (GET /api/earn/leaderboard); returns the rows the server ranks for board, period, role and metric.

Input parameters:

- `board` (string)
- `limit` (integer)
- `metric` (string)
- `period` (string)
- `q` (string)
- `role` (string)

### `memeswap_reel_post` (~157 tokens)

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}.

Input parameters:

- `aiDisclosure` (boolean, required): Required. true when the video is AI-made or AI-assisted.
- `caption` (string, required)
- `chain` (string, required)
- `session` (string, required): Wallet session bearer from memeswap_session_open. Used for this call only, never stored or echoed.
- `token` (string, required)
- `videoUrl` (string, required): https URL of the mp4 or mov.

### `memeswap_reel_status` (~95 tokens)

Use to poll one reel (GET /api/reels/<reelId>); returns the server reel with status, hiddenReason, removedReason, aiDisclosure and tokenCard; pass the creator session to see a draft, hidden or removed reel.

Input parameters:

- `reelId` (string, required)
- `session` (string): Wallet session bearer from memeswap_session_open. Used for this call only, never stored or echoed.

### `memeswap_brand_kit` (~51 tokens)

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` (~51 tokens)

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.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/fun-memeswap-trading/mcp#diagnostics

## Score history

- 2026-11-05: 23
- 2026-11-04: 81
- 2026-11-03: 81
- 2026-11-02: 81
- 2026-11-01: 81
- 2026-10-31: 80
- 2026-10-30: 80
- 2026-10-29: 79
- 2026-10-28: 79
- 2026-10-27: 78
- 2026-10-26: 78
- 2026-10-25: 78
- 2026-10-24: 77
- 2026-10-23: 77
- 2026-10-22: 76
- 2026-10-21: 76
- 2026-10-20: 75
- 2026-10-19: 75
- 2026-10-18: 74
- 2026-10-17: 74
- 2026-10-16: 73
- 2026-10-15: 73
- 2026-10-14: 72
- 2026-10-13: 72
- 2026-10-12: 71
- 2026-10-10: 71
- 2026-10-09: 70
- 2026-10-04: 65
- 2026-10-03: 65
- 2026-10-02: 64

## Common questions

### What is the MemeSwap MCP server?

MemeSwap MCP is listed in the public MCP registry as fun.memeswap/trading. Buy & research hot/new memes. Quotes + unsigned swaps; wallet signs. Not a launcher. Fee 0.85%. NFA. This page covers its hosted endpoint (https://mcp.memeswap.fun/mcp).

### Is the MemeSwap MCP server safe to use?

MemeSwap MCP scores 23 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the MemeSwap MCP server expose?

MemeSwap MCP exposes 43 tools: memeswap_trading_help, memeswap_health, memeswap_chains, memeswap_tokens, memeswap_token, and 38 more. Their descriptions and schemas cost roughly 3,301 tokens of context every time the server is loaded.

### Does the MemeSwap MCP server require authentication?

Its publisher declares no required credentials for MemeSwap MCP. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.

### Is the MemeSwap MCP server still maintained?

MemeSwap MCP is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://mcp.memeswap.fun/mcp
- Website: https://memeswap.fun/
- Changelog RSS feed: https://verifymcp.io/servers/fun-memeswap-trading/mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/fun-memeswap-trading/mcp.json
- HTML version of this page: https://verifymcp.io/servers/fun-memeswap-trading/mcp
