MemeSwap MCP
Buy & research hot/new memes. Quotes + unsigned swaps; wallet signs. Not a launcher. Fee 0.85%. NFA.
Should I use this
Quality & Safety
Findings (4)
- HIGH
- MEDIUMin memeswap_squad_share_card
- LOWin memeswap_squad_apply
- LOWin memeswap_referral_accept_message
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"trading": {
"url": "https://mcp.memeswap.fun/mcp"
}
}
}Remote endpoints
https://mcp.memeswap.fun/mcpstreamable-httpWhat it can do
Tool inventory
Tools (43)
π’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.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’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.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_chains
Networks for meme research / buy routing from GET /api/chains (keys, explorers, aggregators).
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’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.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_token(chain, address)
Deep profile for one meme coin before a buy decision (risk/market) via GET /api/token/:chain/:address.
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"minLength": 2,
"maxLength": 32,
"pattern": "^[a-z0-9][a-z0-9_-]*$"
},
"address": {
"type": "string",
"minLength": 32,
"maxLength": 128
}
},
"required": [
"chain",
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_portfolio(address, sol, chains, dust)
Public-address holdings check before/after a meme buy (GET /api/portfolio). Address is routing input, not proof of ownership.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"sol": {
"type": "string",
"minLength": 32,
"maxLength": 44
},
"chains": {
"type": "string",
"maxLength": 200
},
"dust": {
"type": "number",
"minimum": 0
}
},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_quote(chain, side, token, amount, slippageBps, ...)
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 Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"minLength": 2,
"maxLength": 32,
"pattern": "^[a-z0-9][a-z0-9_-]*$"
},
"side": {
"type": "string",
"enum": [
"buy",
"sell"
]
},
"token": {
"type": "string",
"minLength": 32,
"maxLength": 128
},
"amount": {
"type": "string",
"pattern": "^\\d*\\.?\\d+$",
"description": "Positive decimal string"
},
"slippageBps": {
"type": "integer",
"minimum": 1,
"maximum": 5000
},
"from": {
"type": "string",
"minLength": 32,
"maxLength": 128
}
},
"required": [
"chain",
"side",
"token",
"amount"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π‘memeswap_build(chain, side, token, amount, from, ...)
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 Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"minLength": 2,
"maxLength": 32,
"pattern": "^[a-z0-9][a-z0-9_-]*$"
},
"side": {
"type": "string",
"enum": [
"buy",
"sell"
]
},
"token": {
"type": "string",
"minLength": 32,
"maxLength": 128
},
"amount": {
"type": "string",
"pattern": "^\\d*\\.?\\d+$",
"description": "Positive decimal string"
},
"from": {
"type": "string",
"minLength": 32,
"maxLength": 128,
"description": "Public signing-wallet address; output is bound to this caller."
},
"slippageBps": {
"type": "integer",
"minimum": 1,
"maximum": 5000
},
"quote": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {},
"description": "Prior memeswap_quote /api/quote response object."
}
},
"required": [
"chain",
"side",
"token",
"amount",
"from",
"quote"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_xquote(fromChain, toChain, amount, from, to, ...)
Cross-chain quote + unsigned material when the user wants to buy a meme across chains (GET /api/xquote). Wallet signs. Does not submit.
Input Schema
{
"type": "object",
"properties": {
"fromChain": {
"type": "string",
"minLength": 1,
"maxLength": 32
},
"toChain": {
"type": "string",
"minLength": 1,
"maxLength": 32
},
"amount": {
"type": "string",
"pattern": "^\\d*\\.?\\d+$",
"description": "Positive decimal string"
},
"from": {
"type": "string",
"minLength": 32,
"maxLength": 128
},
"to": {
"type": "string",
"minLength": 32,
"maxLength": 128
},
"fromToken": {
"type": "string",
"maxLength": 128
},
"toToken": {
"type": "string",
"maxLength": 128
},
"slippage": {
"type": "number",
"minimum": 0
},
"order": {
"type": "string",
"maxLength": 40
}
},
"required": [
"fromChain",
"toChain",
"amount",
"from"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’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.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_game_me(wallet)
Public game/profile card for a wallet (GET /api/game/me): display name, avatar URL choices, scores. No secrets.
Input Schema
{
"type": "object",
"properties": {
"wallet": {
"type": "string",
"minLength": 32,
"maxLength": 128,
"description": "Public EVM or Solana address. Never a key or seed."
}
},
"required": [
"wallet"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_social_providers
List social connect providers (GET /api/social/providers). OAuth still requires a human browser session.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_list_wallet_refs
List wallet refs [{wallet, override}] + active letter (GET /api/v1.1/me/refs). Requires live user API + scoped token.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π‘memeswap_set_wallet_refs(refs, active)
Replace wallet-ref list (PUT /api/v1.1/me/refs). Public addresses only. Requires live user API + refs:write token.
Input Schema
{
"type": "object",
"properties": {
"refs": {
"maxItems": 10,
"type": "array",
"items": {
"type": "object",
"properties": {
"wallet": {
"type": "string",
"minLength": 32,
"maxLength": 128,
"description": "Public EVM or Solana address. Never a key or seed."
},
"override": {
"type": "string",
"pattern": "^[A-Za-z]$",
"description": "Override letter A-Z for wallet-ref duct"
}
},
"required": [
"wallet",
"override"
],
"additionalProperties": false
}
},
"active": {
"type": "string",
"pattern": "^[A-Za-z]$",
"description": "Override letter A-Z for wallet-ref duct"
}
},
"required": [
"refs"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_select_wallet_ref(override)
Select active wallet-ref letter (PUT /api/v1.1/me/refs/active). Requires live user API + refs:write.
Input Schema
{
"type": "object",
"properties": {
"override": {
"type": "string",
"pattern": "^[A-Za-z]$",
"description": "Override letter A-Z for wallet-ref duct"
}
},
"required": [
"override"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_list_credentials
List scoped API credential metadata (GET /api/v1.1/me/credentials). Never returns secrets. Requires live user API.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π‘memeswap_create_credential(label, scopes, ttlDays)
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 Schema
{
"type": "object",
"properties": {
"label": {
"type": "string",
"maxLength": 64
},
"scopes": {
"maxItems": 12,
"type": "array",
"items": {
"type": "string",
"maxLength": 40
}
},
"ttlDays": {
"type": "integer",
"minimum": 1,
"maximum": 365
}
},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π΄memeswap_revoke_credential(id)
Revoke one credential by 16-hex id (DELETE /api/v1.1/me/credentials/:id). Requires live user API.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[0-9a-f]{16}$"
}
},
"required": [
"id"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π‘memeswap_set_profile(wallet, name, emoji, avatar, optOut)
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 Schema
{
"type": "object",
"properties": {
"wallet": {
"type": "string",
"minLength": 32,
"maxLength": 128,
"description": "Public EVM or Solana address. Never a key or seed."
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 32
},
"emoji": {
"type": "string",
"maxLength": 8
},
"avatar": {
"description": "Preset meme-NN id or custom when upload exists",
"type": "string",
"maxLength": 32
},
"optOut": {
"type": "boolean"
}
},
"required": [
"wallet"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π‘memeswap_set_avatar(wallet, note)
Upload wallet/profile image (POST /api/game/avatar). Needs session bearer + image bytes; MCP does not accept raw image uploads in v0.2.
Input Schema
{
"type": "object",
"properties": {
"wallet": {
"type": "string",
"minLength": 32,
"maxLength": 128,
"description": "Public EVM or Solana address. Never a key or seed."
},
"note": {
"type": "string",
"maxLength": 200
}
},
"required": [
"wallet"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_xstatus(txHash, fromChain, toChain, bridge)
Provider-reported bridge transaction status (GET /api/xstatus). Observational; may lag final chain state.
Input Schema
{
"type": "object",
"properties": {
"txHash": {
"type": "string",
"minLength": 8,
"maxLength": 128
},
"fromChain": {
"type": "string",
"minLength": 1,
"maxLength": 32
},
"toChain": {
"type": "string",
"minLength": 1,
"maxLength": 32
},
"bridge": {
"type": "string",
"maxLength": 64
}
},
"required": [
"txHash"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’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).
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_session_message(wallet)
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 Schema
{
"type": "object",
"properties": {
"wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Public 0x EVM address. Never a key or seed."
}
},
"required": [
"wallet"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}βͺmemeswap_session_open(wallet, ts, nonce, signature)
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 Schema
{
"type": "object",
"properties": {
"wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Public 0x EVM address. Never a key or seed."
},
"ts": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"nonce": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"signature": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "personal_sign signature produced by the caller wallet over the exact message."
}
},
"required": [
"wallet",
"ts",
"nonce",
"signature"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}βͺmemeswap_social_login(session, chainId, address)
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 Schema
{
"type": "object",
"properties": {
"session": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Wallet session bearer from memeswap_session_open. Used for this call only, never stored or echoed."
},
"chainId": {
"description": "CAIP-2 chain id, default eip155:1.",
"type": "string",
"minLength": 1,
"maxLength": 32
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Public 0x EVM address. Never a key or seed."
}
},
"required": [
"session",
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’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).
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_referral_accept_message(wallet, termsVersion)
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 Schema
{
"type": "object",
"properties": {
"wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Public 0x EVM address. Never a key or seed."
},
"termsVersion": {
"description": "Defaults to the live version from /api/referrals/terms.",
"type": "string",
"minLength": 1,
"maxLength": 16
}
},
"required": [
"wallet"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}βͺmemeswap_referral_accept(wallet, signature, ts, termsVersion)
Use once per wallet to record the referrer terms acceptance (POST /api/referrals/accept); returns the server acceptance record.
Input Schema
{
"type": "object",
"properties": {
"wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Public 0x EVM address. Never a key or seed."
},
"signature": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "personal_sign signature produced by the caller wallet over the exact message."
},
"ts": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "The ISO timestamp inside the signed acceptance message."
},
"termsVersion": {
"type": "string",
"minLength": 1,
"maxLength": 16
}
},
"required": [
"wallet",
"signature",
"ts",
"termsVersion"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_referral_code(wallet, signature, ts)
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 Schema
{
"type": "object",
"properties": {
"wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Public 0x EVM address. Never a key or seed."
},
"signature": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "personal_sign signature produced by the caller wallet over the exact message."
},
"ts": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"wallet",
"signature",
"ts"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_referral_stats(code, wallet, signature, ts)
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 Schema
{
"type": "object",
"properties": {
"code": {
"type": "string",
"minLength": 1,
"maxLength": 32
},
"wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Public 0x EVM address. Never a key or seed."
},
"signature": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "personal_sign signature produced by the caller wallet over the exact message."
},
"ts": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"code"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_squad_mine(social)
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 Schema
{
"type": "object",
"properties": {
"social": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed."
}
},
"required": [
"social"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_squad_directory(social, search, cursor, limit)
Use to browse or search squads by name or tag (GET /api/social/community/squads/directory); returns items with invite links and nextCursor.
Input Schema
{
"type": "object",
"properties": {
"social": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed."
},
"search": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"cursor": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
}
},
"required": [
"social"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π‘memeswap_squad_create(social, name, tag, requestId)
Use to found a Squad (POST /api/social/community/squads/create {name, tag, requestId}); returns the new squad with its invite link.
Input Schema
{
"type": "object",
"properties": {
"social": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed."
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"tag": {
"type": "string",
"minLength": 1,
"maxLength": 16
},
"requestId": {
"description": "Idempotency key; random when absent.",
"type": "string",
"minLength": 1,
"maxLength": 128
}
},
"required": [
"social",
"name",
"tag"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}βͺmemeswap_squad_apply(social, squadId, requestId)
Use to apply to join a Squad (POST /api/social/community/squads/apply {squadId, requestId}); returns the application the leader decides on.
Input Schema
{
"type": "object",
"properties": {
"social": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed."
},
"squadId": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"requestId": {
"description": "Idempotency key; random when absent.",
"type": "string",
"minLength": 1,
"maxLength": 128
}
},
"required": [
"social",
"squadId"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_squad_share_card(social, squadId)
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 Schema
{
"type": "object",
"properties": {
"social": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed."
},
"squadId": {
"type": "string",
"minLength": 1,
"maxLength": 128
}
},
"required": [
"social",
"squadId"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_squad_privacy(social)
Use to read the caller squad privacy switches (GET /api/social/community/squads/privacy); returns revision, showIdentity and showSize.
Input Schema
{
"type": "object",
"properties": {
"social": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed."
}
},
"required": [
"social"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π‘memeswap_squad_set_privacy(social, expectedRevision, showIdentity, showSize)
Use to change the squad privacy switches (POST /api/social/community/squads/privacy {expectedRevision, showIdentity, showSize}); returns the new revision.
Input Schema
{
"type": "object",
"properties": {
"social": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed."
},
"expectedRevision": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"showIdentity": {
"type": "boolean"
},
"showSize": {
"type": "boolean"
}
},
"required": [
"social",
"expectedRevision",
"showIdentity",
"showSize"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_earn_summary(session, wallet, scope)
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 Schema
{
"type": "object",
"properties": {
"session": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Wallet session bearer from memeswap_session_open. Used for this call only, never stored or echoed."
},
"wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Public 0x EVM address. Never a key or seed."
},
"scope": {
"type": "string",
"minLength": 1,
"maxLength": 16
}
},
"required": [
"session",
"wallet"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_earn_leaderboard(board, metric, role, period, q, ...)
Use to read the public Earn leaderboards (GET /api/earn/leaderboard); returns the rows the server ranks for board, period, role and metric.
Input Schema
{
"type": "object",
"properties": {
"board": {
"type": "string",
"minLength": 1,
"maxLength": 32
},
"metric": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"role": {
"type": "string",
"minLength": 1,
"maxLength": 32
},
"period": {
"type": "string",
"minLength": 1,
"maxLength": 16
},
"q": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
}
},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π‘memeswap_reel_post(session, chain, token, caption, aiDisclosure, ...)
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 Schema
{
"type": "object",
"properties": {
"session": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Wallet session bearer from memeswap_session_open. Used for this call only, never stored or echoed."
},
"chain": {
"type": "string",
"minLength": 1,
"maxLength": 32
},
"token": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"caption": {
"type": "string",
"minLength": 1,
"maxLength": 1000
},
"aiDisclosure": {
"type": "boolean",
"description": "Required. true when the video is AI-made or AI-assisted."
},
"videoUrl": {
"type": "string",
"maxLength": 2048,
"format": "uri",
"description": "https URL of the mp4 or mov."
}
},
"required": [
"session",
"chain",
"token",
"caption",
"aiDisclosure",
"videoUrl"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’memeswap_reel_status(reelId, session)
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 Schema
{
"type": "object",
"properties": {
"reelId": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"session": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Wallet session bearer from memeswap_session_open. Used for this call only, never stored or echoed."
}
},
"required": [
"reelId"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’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.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}π’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.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}Community
Evidence