← The evidence ledger
Evidence row 568064
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 82585a60-10b5-4af8-9b7f-55818e5a9f2c
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 7b83ef6cc2fbe58f3e6a580947adf81a547c6b7e55847e96c707274a57e7bf39
- Leaf
- 0x97493272bfa93e73141f8eb6cb4d09586d2567258b28d8701c6c45c167bbd92f
What was observed
{
"count": 43,
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
}
]
}What the leaf hashes
{"body":"7b83ef6cc2fbe58f3e6a580947adf81a547c6b7e55847e96c707274a57e7bf39","id":568064,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793138908382464,"prev":null,"subject":"82585a60-10b5-4af8-9b7f-55818e5a9f2c","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0x97492f783a8f84a45fbb4c45dad2da616ba4ded3c92036bde7e14b5ff8b84a88
- 0xe337434b84de96ca4097dbb22240ae2982b4b8490db057272083478c4c769d95
- 0xf72f57bf149e34caf4d59d1db5161c118f60e98de3849b58b12b95ce0f32257e
- 0x94cc4800b0bc2740ef01dd0fcc99833d622db414fa66eed36608ffb2a6cdca02
- 0x208d62a8d604de365ee1eb45e853902ef7da693a943b061f166e4f9692234912
- 0xd84069071f7b8122ffe36994f3567dd96ab58bc5b33b3b1fa43db201feac41a0
- 0xab79fc434d95653192fb53865e537847d4c8387c8b821eb3fa18853563eafd21
- 0xccd82be95c0bc09a8776d88b23b2a5eac4327784a5df56910a0186f720737f74
- 0xb086e415896e4dd3a1369f147c13a108a47a6c19e84e34a75c7b8d73184f6393
- 0x939c20d16b8086131ee97b0a4b8177753df6f49c348110ea2571ba8658870e98
- 0x008b7f9614ed50ebbebac08462aadeadf211fd774ab0e22a1da87f5080a43505
- 0x265cee5401cfadc89cfe40c27cc910090736b6a94b8d688bb7729f0791087d26
- 0xfe6d2e9a468b7e99de9162a2ef30ac0b0e3b318387b4356bf524493aa67b295b
- 0xa3c9c760ee424c178bab782711c2b9d3e15a80a6fde99165972cb75b306bb8b4
- 0xb4f7223140c8a36cb87a63d77cf617086d9968dc4658f03e102571ebe06e9ed6
- 0xfecf3d4646dd4984a13dd715499e842c3fde63692336d97394c2bfd8e877ca5d
- 0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66
- 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4