addrbookFor publishers
← 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).

  1. 0x97492f783a8f84a45fbb4c45dad2da616ba4ded3c92036bde7e14b5ff8b84a88
  2. 0xe337434b84de96ca4097dbb22240ae2982b4b8490db057272083478c4c769d95
  3. 0xf72f57bf149e34caf4d59d1db5161c118f60e98de3849b58b12b95ce0f32257e
  4. 0x94cc4800b0bc2740ef01dd0fcc99833d622db414fa66eed36608ffb2a6cdca02
  5. 0x208d62a8d604de365ee1eb45e853902ef7da693a943b061f166e4f9692234912
  6. 0xd84069071f7b8122ffe36994f3567dd96ab58bc5b33b3b1fa43db201feac41a0
  7. 0xab79fc434d95653192fb53865e537847d4c8387c8b821eb3fa18853563eafd21
  8. 0xccd82be95c0bc09a8776d88b23b2a5eac4327784a5df56910a0186f720737f74
  9. 0xb086e415896e4dd3a1369f147c13a108a47a6c19e84e34a75c7b8d73184f6393
  10. 0x939c20d16b8086131ee97b0a4b8177753df6f49c348110ea2571ba8658870e98
  11. 0x008b7f9614ed50ebbebac08462aadeadf211fd774ab0e22a1da87f5080a43505
  12. 0x265cee5401cfadc89cfe40c27cc910090736b6a94b8d688bb7729f0791087d26
  13. 0xfe6d2e9a468b7e99de9162a2ef30ac0b0e3b318387b4356bf524493aa67b295b
  14. 0xa3c9c760ee424c178bab782711c2b9d3e15a80a6fde99165972cb75b306bb8b4
  15. 0xb4f7223140c8a36cb87a63d77cf617086d9968dc4658f03e102571ebe06e9ed6
  16. 0xfecf3d4646dd4984a13dd715499e842c3fde63692336d97394c2bfd8e877ca5d
  17. 0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON