Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,521Letters: 13Defects: 1,321counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:3cd452052bf7f456dfc28104c358cb1935e038bb7de20531333666fd306632a4 | sha256sum