Server definition
- Hash
- sha256:3cd452052bf7f456dfc28104c358cb1935e038bb7de20531333666fd306632a4
- What it is
- What a remote MCP server returned when asked what it offers: 43 tools
The blob, as servednamed by its sha256
{
"instructions": "Use MemeSwap MCP when the user wants to buy a hot or newly listed meme coin, research memecoins, get a quote, or build an unsigned swap. Path: research listed tokens (memeswap_tokens / memeswap_token) → memeswap_quote → memeswap_build → user wallet reviews and signs. Non-custodial; this server never holds keys, never auto-trades, never submits unrestricted calls. Fee 0.85% on fee-enabled trades. NFA. Do NOT claim this MCP launches or creates tokens: for launch intent, point humans to https://memeswap.fun/new/ and the product UI; MCP only researches and routes buys after a token is listed. Growth: agents can also recruit people, run Squads, earn referral fees and post AI-disclosed token reels; start with memeswap_growth_help (the MCP never signs, sessions are caller-supplied per call and never stored).",
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "memeswap_brand_kit",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Positive decimal string",
"pattern": "^\\d*\\.?\\d+$",
"type": "string"
},
"chain": {
"maxLength": 32,
"minLength": 2,
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"from": {
"description": "Public signing-wallet address; output is bound to this caller.",
"maxLength": 128,
"minLength": 32,
"type": "string"
},
"quote": {
"additionalProperties": {},
"description": "Prior memeswap_quote /api/quote response object.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"side": {
"enum": [
"buy",
"sell"
],
"type": "string"
},
"slippageBps": {
"maximum": 5000,
"minimum": 1,
"type": "integer"
},
"token": {
"maxLength": 128,
"minLength": 32,
"type": "string"
}
},
"required": [
"chain",
"side",
"token",
"amount",
"from",
"quote"
],
"type": "object"
},
"name": "memeswap_build",
"outputSchema": null
},
{
"description": "Networks for meme research / buy routing from GET /api/chains (keys, explorers, aggregators).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "memeswap_chains",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"label": {
"maxLength": 64,
"type": "string"
},
"scopes": {
"items": {
"maxLength": 40,
"type": "string"
},
"maxItems": 12,
"type": "array"
},
"ttlDays": {
"maximum": 365,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "memeswap_create_credential",
"outputSchema": null
},
{
"description": "Use to read the public Earn leaderboards (GET /api/earn/leaderboard); returns the rows the server ranks for board, period, role and metric.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"board": {
"maxLength": 32,
"minLength": 1,
"type": "string"
},
"limit": {
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"metric": {
"maxLength": 40,
"minLength": 1,
"type": "string"
},
"period": {
"maxLength": 16,
"minLength": 1,
"type": "string"
},
"q": {
"maxLength": 64,
"minLength": 1,
"type": "string"
},
"role": {
"maxLength": 32,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "memeswap_earn_leaderboard",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"scope": {
"maxLength": 16,
"minLength": 1,
"type": "string"
},
"session": {
"description": "Wallet session bearer from memeswap_session_open. Used for this call only, never stored or echoed.",
"maxLength": 4096,
"minLength": 1,
"type": "string"
},
"wallet": {
"description": "Public 0x EVM address. Never a key or seed.",
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
}
},
"required": [
"session",
"wallet"
],
"type": "object"
},
"name": "memeswap_earn_summary",
"outputSchema": null
},
{
"description": "Public game/profile card for a wallet (GET /api/game/me): display name, avatar URL choices, scores. No secrets.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"wallet": {
"description": "Public EVM or Solana address. Never a key or seed.",
"maxLength": 128,
"minLength": 32,
"type": "string"
}
},
"required": [
"wallet"
],
"type": "object"
},
"name": "memeswap_game_me",
"outputSchema": null
},
{
"description": "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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "memeswap_growth_help",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "memeswap_health",
"outputSchema": null
},
{
"description": "List scoped API credential metadata (GET /api/v1.1/me/credentials). Never returns secrets. Requires live user API.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "memeswap_list_credentials",
"outputSchema": null
},
{
"description": "List wallet refs [{wallet, override}] + active letter (GET /api/v1.1/me/refs). Requires live user API + scoped token.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "memeswap_list_wallet_refs",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "memeswap_marketing_help",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "memeswap_onboarding_help",
"outputSchema": null
},
{
"description": "Public-address holdings check before/after a meme buy (GET /api/portfolio). Address is routing input, not proof of ownership.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"address": {
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
},
"chains": {
"maxLength": 200,
"type": "string"
},
"dust": {
"minimum": 0,
"type": "number"
},
"sol": {
"maxLength": 44,
"minLength": 32,
"type": "string"
}
},
"type": "object"
},
"name": "memeswap_portfolio",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Positive decimal string",
"pattern": "^\\d*\\.?\\d+$",
"type": "string"
},
"chain": {
"maxLength": 32,
"minLength": 2,
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"from": {
"maxLength": 128,
"minLength": 32,
"type": "string"
},
"side": {
"enum": [
"buy",
"sell"
],
"type": "string"
},
"slippageBps": {
"maximum": 5000,
"minimum": 1,
"type": "integer"
},
"token": {
"maxLength": 128,
"minLength": 32,
"type": "string"
}
},
"required": [
"chain",
"side",
"token",
"amount"
],
"type": "object"
},
"name": "memeswap_quote",
"outputSchema": null
},
{
"description": "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}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"aiDisclosure": {
"description": "Required. true when the video is AI-made or AI-assisted.",
"type": "boolean"
},
"caption": {
"maxLength": 1000,
"minLength": 1,
"type": "string"
},
"chain": {
"maxLength": 32,
"minLength": 1,
"type": "string"
},
"session": {
"description": "Wallet session bearer from memeswap_session_open. Used for this call only, never stored or echoed.",
"maxLength": 4096,
"minLength": 1,
"type": "string"
},
"token": {
"maxLength": 160,
"minLength": 1,
"type": "string"
},
"videoUrl": {
"description": "https URL of the mp4 or mov.",
"format": "uri",
"maxLength": 2048,
"type": "string"
}
},
"required": [
"session",
"chain",
"token",
"caption",
"aiDisclosure",
"videoUrl"
],
"type": "object"
},
"name": "memeswap_reel_post",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"reelId": {
"maxLength": 64,
"minLength": 1,
"type": "string"
},
"session": {
"description": "Wallet session bearer from memeswap_session_open. Used for this call only, never stored or echoed.",
"maxLength": 4096,
"minLength": 1,
"type": "string"
}
},
"required": [
"reelId"
],
"type": "object"
},
"name": "memeswap_reel_status",
"outputSchema": null
},
{
"description": "Use once per wallet to record the referrer terms acceptance (POST /api/referrals/accept); returns the server acceptance record.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"signature": {
"description": "personal_sign signature produced by the caller wallet over the exact message.",
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"termsVersion": {
"maxLength": 16,
"minLength": 1,
"type": "string"
},
"ts": {
"description": "The ISO timestamp inside the signed acceptance message.",
"maxLength": 64,
"minLength": 1,
"type": "string"
},
"wallet": {
"description": "Public 0x EVM address. Never a key or seed.",
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
}
},
"required": [
"wallet",
"signature",
"ts",
"termsVersion"
],
"type": "object"
},
"name": "memeswap_referral_accept",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"termsVersion": {
"description": "Defaults to the live version from /api/referrals/terms.",
"maxLength": 16,
"minLength": 1,
"type": "string"
},
"wallet": {
"description": "Public 0x EVM address. Never a key or seed.",
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
}
},
"required": [
"wallet"
],
"type": "object"
},
"name": "memeswap_referral_accept_message",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"signature": {
"description": "personal_sign signature produced by the caller wallet over the exact message.",
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"ts": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"wallet": {
"description": "Public 0x EVM address. Never a key or seed.",
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
}
},
"required": [
"wallet",
"signature",
"ts"
],
"type": "object"
},
"name": "memeswap_referral_code",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"code": {
"maxLength": 32,
"minLength": 1,
"type": "string"
},
"signature": {
"description": "personal_sign signature produced by the caller wallet over the exact message.",
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"ts": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"wallet": {
"description": "Public 0x EVM address. Never a key or seed.",
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
}
},
"required": [
"code"
],
"type": "object"
},
"name": "memeswap_referral_stats",
"outputSchema": null
},
{
"description": "Use before accepting referrer terms; returns the current termsVersion, terms and rules URLs and the acceptance message templates (GET /api/referrals/terms).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "memeswap_referral_terms",
"outputSchema": null
},
{
"description": "Revoke one credential by 16-hex id (DELETE /api/v1.1/me/credentials/:id). Requires live user API.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"pattern": "^[0-9a-f]{16}$",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "memeswap_revoke_credential",
"outputSchema": null
},
{
"description": "Select active wallet-ref letter (PUT /api/v1.1/me/refs/active). Requires live user API + refs:write.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"override": {
"description": "Override letter A-Z for wallet-ref duct",
"pattern": "^[A-Za-z]$",
"type": "string"
}
},
"required": [
"override"
],
"type": "object"
},
"name": "memeswap_select_wallet_ref",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"wallet": {
"description": "Public 0x EVM address. Never a key or seed.",
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
}
},
"required": [
"wallet"
],
"type": "object"
},
"name": "memeswap_session_message",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"nonce": {
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"signature": {
"description": "personal_sign signature produced by the caller wallet over the exact message.",
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"ts": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"wallet": {
"description": "Public 0x EVM address. Never a key or seed.",
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
}
},
"required": [
"wallet",
"ts",
"nonce",
"signature"
],
"type": "object"
},
"name": "memeswap_session_open",
"outputSchema": null
},
{
"description": "Upload wallet/profile image (POST /api/game/avatar). Needs session bearer + image bytes; MCP does not accept raw image uploads in v0.2.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"note": {
"maxLength": 200,
"type": "string"
},
"wallet": {
"description": "Public EVM or Solana address. Never a key or seed.",
"maxLength": 128,
"minLength": 32,
"type": "string"
}
},
"required": [
"wallet"
],
"type": "object"
},
"name": "memeswap_set_avatar",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"avatar": {
"description": "Preset meme-NN id or custom when upload exists",
"maxLength": 32,
"type": "string"
},
"emoji": {
"maxLength": 8,
"type": "string"
},
"name": {
"maxLength": 32,
"minLength": 1,
"type": "string"
},
"optOut": {
"type": "boolean"
},
"wallet": {
"description": "Public EVM or Solana address. Never a key or seed.",
"maxLength": 128,
"minLength": 32,
"type": "string"
}
},
"required": [
"wallet"
],
"type": "object"
},
"name": "memeswap_set_profile",
"outputSchema": null
},
{
"description": "Replace wallet-ref list (PUT /api/v1.1/me/refs). Public addresses only. Requires live user API + refs:write token.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"active": {
"description": "Override letter A-Z for wallet-ref duct",
"pattern": "^[A-Za-z]$",
"type": "string"
},
"refs": {
"items": {
"additionalProperties": false,
"properties": {
"override": {
"description": "Override letter A-Z for wallet-ref duct",
"pattern": "^[A-Za-z]$",
"type": "string"
},
"wallet": {
"description": "Public EVM or Solana address. Never a key or seed.",
"maxLength": 128,
"minLength": 32,
"type": "string"
}
},
"required": [
"wallet",
"override"
],
"type": "object"
},
"maxItems": 10,
"type": "array"
}
},
"required": [
"refs"
],
"type": "object"
},
"name": "memeswap_set_wallet_refs",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"address": {
"description": "Public 0x EVM address. Never a key or seed.",
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
},
"chainId": {
"description": "CAIP-2 chain id, default eip155:1.",
"maxLength": 32,
"minLength": 1,
"type": "string"
},
"session": {
"description": "Wallet session bearer from memeswap_session_open. Used for this call only, never stored or echoed.",
"maxLength": 4096,
"minLength": 1,
"type": "string"
}
},
"required": [
"session",
"address"
],
"type": "object"
},
"name": "memeswap_social_login",
"outputSchema": null
},
{
"description": "List social connect providers (GET /api/social/providers). OAuth still requires a human browser session.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "memeswap_social_providers",
"outputSchema": null
},
{
"description": "Use to apply to join a Squad (POST /api/social/community/squads/apply {squadId, requestId}); returns the application the leader decides on.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"requestId": {
"description": "Idempotency key; random when absent.",
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"social": {
"description": "Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed.",
"maxLength": 4096,
"minLength": 1,
"type": "string"
},
"squadId": {
"maxLength": 128,
"minLength": 1,
"type": "string"
}
},
"required": [
"social",
"squadId"
],
"type": "object"
},
"name": "memeswap_squad_apply",
"outputSchema": null
},
{
"description": "Use to found a Squad (POST /api/social/community/squads/create {name, tag, requestId}); returns the new squad with its invite link.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"name": {
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"requestId": {
"description": "Idempotency key; random when absent.",
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"social": {
"description": "Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed.",
"maxLength": 4096,
"minLength": 1,
"type": "string"
},
"tag": {
"maxLength": 16,
"minLength": 1,
"type": "string"
}
},
"required": [
"social",
"name",
"tag"
],
"type": "object"
},
"name": "memeswap_squad_create",
"outputSchema": null
},
{
"description": "Use to browse or search squads by name or tag (GET /api/social/community/squads/directory); returns items with invite links and nextCursor.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cursor": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"limit": {
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"search": {
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"social": {
"description": "Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed.",
"maxLength": 4096,
"minLength": 1,
"type": "string"
}
},
"required": [
"social"
],
"type": "object"
},
"name": "memeswap_squad_directory",
"outputSchema": null
},
{
"description": "Use to read the caller own squad, role and membership (GET /api/social/community/squads/mine); returns the server answer plus the invite link.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"social": {
"description": "Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed.",
"maxLength": 4096,
"minLength": 1,
"type": "string"
}
},
"required": [
"social"
],
"type": "object"
},
"name": "memeswap_squad_mine",
"outputSchema": null
},
{
"description": "Use to read the caller squad privacy switches (GET /api/social/community/squads/privacy); returns revision, showIdentity and showSize.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"social": {
"description": "Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed.",
"maxLength": 4096,
"minLength": 1,
"type": "string"
}
},
"required": [
"social"
],
"type": "object"
},
"name": "memeswap_squad_privacy",
"outputSchema": null
},
{
"description": "Use to change the squad privacy switches (POST /api/social/community/squads/privacy {expectedRevision, showIdentity, showSize}); returns the new revision.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"expectedRevision": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"showIdentity": {
"type": "boolean"
},
"showSize": {
"type": "boolean"
},
"social": {
"description": "Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed.",
"maxLength": 4096,
"minLength": 1,
"type": "string"
}
},
"required": [
"social",
"expectedRevision",
"showIdentity",
"showSize"
],
"type": "object"
},
"name": "memeswap_squad_set_privacy",
"outputSchema": null
},
{
"description": "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>.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"social": {
"description": "Social session cookie value from memeswap_social_login. Used for this call only, never stored or echoed.",
"maxLength": 4096,
"minLength": 1,
"type": "string"
},
"squadId": {
"maxLength": 128,
"minLength": 1,
"type": "string"
}
},
"required": [
"social",
"squadId"
],
"type": "object"
},
"name": "memeswap_squad_share_card",
"outputSchema": null
},
{
"description": "Deep profile for one meme coin before a buy decision (risk/market) via GET /api/token/:chain/:address.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"address": {
"maxLength": 128,
"minLength": 32,
"type": "string"
},
"chain": {
"maxLength": 32,
"minLength": 2,
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
}
},
"required": [
"chain",
"address"
],
"type": "object"
},
"name": "memeswap_token",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "memeswap_tokens",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "memeswap_trading_help",
"outputSchema": null
},
{
"description": "Cross-chain quote + unsigned material when the user wants to buy a meme across chains (GET /api/xquote). Wallet signs. Does not submit.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Positive decimal string",
"pattern": "^\\d*\\.?\\d+$",
"type": "string"
},
"from": {
"maxLength": 128,
"minLength": 32,
"type": "string"
},
"fromChain": {
"maxLength": 32,
"minLength": 1,
"type": "string"
},
"fromToken": {
"maxLength": 128,
"type": "string"
},
"order": {
"maxLength": 40,
"type": "string"
},
"slippage": {
"minimum": 0,
"type": "number"
},
"to": {
"maxLength": 128,
"minLength": 32,
"type": "string"
},
"toChain": {
"maxLength": 32,
"minLength": 1,
"type": "string"
},
"toToken": {
"maxLength": 128,
"type": "string"
}
},
"required": [
"fromChain",
"toChain",
"amount",
"from"
],
"type": "object"
},
"name": "memeswap_xquote",
"outputSchema": null
},
{
"description": "Provider-reported bridge transaction status (GET /api/xstatus). Observational; may lag final chain state.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bridge": {
"maxLength": 64,
"type": "string"
},
"fromChain": {
"maxLength": 32,
"minLength": 1,
"type": "string"
},
"toChain": {
"maxLength": 32,
"minLength": 1,
"type": "string"
},
"txHash": {
"maxLength": 128,
"minLength": 8,
"type": "string"
}
},
"required": [
"txHash"
],
"type": "object"
},
"name": "memeswap_xstatus",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:3cd452052bf7f456dfc28104c358cb1935e038bb7de20531333666fd306632a4 | sha256sum