protogrid

Search / ai.memestack/mcp

MemeStack

R0· no sign-in

Visual search for memes, infographics and charts — by meaning, OCR text, or image similarity.

v1.4.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality83good
Trust95of 100
Uptime, 30 days95%
Latency p50202 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "memestack": {
      "type": "http",
      "url": "https://mcp.memestack.ai/mcp"
    }
  }
}
claude mcp add --transport http memestack https://mcp.memestack.ai/mcp
[mcp_servers.memestack]
url = "https://mcp.memestack.ai/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "memestack": {
      "type": "remote",
      "url": "https://mcp.memestack.ai/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "memestack": {
      "type": "http",
      "url": "https://mcp.memestack.ai/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=memestack&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLm1lbWVzdGFjay5haS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "memestack": {
      "type": "http",
      "url": "https://mcp.memestack.ai/mcp"
    }
  }
}
{
  "mcpServers": {
    "memestack": {
      "httpUrl": "https://mcp.memestack.ai/mcp"
    }
  }
}
extensions:
  "memestack":
    enabled: true
    name: "memestack"
    type: streamable_http
    uri: "https://mcp.memestack.ai/mcp"
    timeout: 300

Quality 83 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length1 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations21 of 21 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 4,588 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes89 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

21 tools, about 4,588 tokens to load them all · tool set e334b31bf436 · tools last changed 2026-10-15 · checked 2026-10-20 14:21 UTC

Tool changes

  • reverse_image_searchchangedoutput schema
  • cite_imagechangedoutput schema
  • find_meme_for_textchangedoutput schema
  • search_text_in_imagechangedoutput schema
  • get_meme_variantschangedoutput schema
  • browse_by_categorychangedoutput schema
  • browse_by_tagchangedoutput schema
  • get_leaderboardchangedoutput schema
  • browse_imageschangedoutput schema
  • find_relatedchangedoutput schema

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 95 / 100

provenance85
liveness98
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-95% +updated-5d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.memestack.ai/mcp streamable-httpnoneyes95%202 ms2025-06-182026-10-20

Tools (21)

browse_by_categoryread-onlyGet a category and its featured images. Categories group related tags (e.g. "charts", "memes", "lightning-network").
browse_by_tagread-onlyBrowse images for a specific tag. Returns the tag profile (description, stats) and optionally a paginated list of images tagged with it. Results exclude images classified controversial unless include_controversial is true.
browse_imagesread-onlyBrowse and filter the image gallery without a search query. Useful for discovering content by tag, trending, or recent uploads. Results exclude images classified controversial unless include_controversial is true.
cite_imageread-onlyGenerate canonical attribution blocks for one or more MemeStack images. Returns markdown, HTML, and plain-text citation strings ready to paste into your output, plus a combined block for citing multiple images at once.
find_meme_for_textread-onlyFind memes that capture a vibe, idea, or concept, ready to embed with citation blocks. Use this when writing posts, articles, or social content and you need a meme to illustrate a point. Returns only images tagged as memes (the gallery's Memes filter), so it may come back empty when no meme fits. To search every kind of image, use search_images. Results exclude images classified controversial unless include_controversial is true.
find_relatedread-onlyFind semantically related images using AI embedding similarity. Returns images with similar meaning/topic. Results exclude images classified controversial unless include_controversial is true.
find_similarread-onlyFind visually similar images using perceptual hash matching. Returns images that look alike. Results exclude images classified controversial unless include_controversial is true.
generate_memeGenerate a new image from a text prompt using AI (Grok Imagine). Paid tool - billed per call via the agent payment rails (x402/L402); not covered by any free quota. Generation runs asynchronously on the server and this call polls until it completes, up to ~90 seconds. If you get a "still running" error, call the tool again with the SAME payment proof to resume polling - you will never be charged twice for one payment. Price: $0.08 standard or $0.20 quality, paid in sats over Lightning at the current BTC/USD rate or in USDC on Base. Note for x402 clients: "quality" mode exceeds the agents-SDK default per-call cap of $0.10 - raise maxPaymentValue in withX402Client to use it.
get_imageread-onlyGet full metadata for a specific image by ID, including caption, alt text, tags, OCR text, zap stats, and URLs. For a chart that is part of a series, chart.series lists every edition (other years) by id.
get_leaderboardread-onlyGet top-ranked images by zaps received, or top zappers by amount zapped, over a time period.
get_meme_variantsread-onlyGet every variant of a meme tracked on MemeStack, given the ID of any one of them. Returns the dominant (most popular) version plus each variant, with citation blocks for each. Use this to research how a meme has evolved or to find variants of a known image.
get_tag_profileread-onlyGet the profile for a tag (description, image count, total zaps, related tags) without fetching any images. Use browse_by_tag to also retrieve images.
get_user_profileread-onlyGet a user's public profile including display name, stats, and avatar info.
list_categoriesread-onlyList all available image categories. Use this to discover what categories exist before calling browse_by_category.
popular_tagsread-onlyList the most-used tags on MemeStack by all-time usage count. (Time-period filtering is not yet supported - tag usage is currently counted across the full lifetime of each tag.)
reverse_image_searchread-onlyFind MemeStack images that look visually similar to a given image. Accepts an HTTPS image URL or a `data:image/...;base64,...` URL for bytes pasted into agent context. Returns visually-similar matches via perceptual-hash (dHash) hamming distance, with citation blocks. Heavily rate-limited (10/min/IP) since each call hashes the input. Results exclude images classified controversial unless include_controversial is true.
search_chartsread-onlySearch charts, maps and infographics that carry stored metadata of two kinds. Charts from Our World in Data and three statistical publishers (provenance 'authoritative') carry the publishing dataset and its citation, the unit, the regions plotted, the period the chart actually displays (never the dataset's wider history), and whether the source has published newer data since the image was captured. Community-uploaded charts (provenance 'extracted') carry a title, source line, unit and period that were read from the image itself and not checked against the original data. browse_by_tag, browse_by_category, get_leaderboard and get_meme_variants return images WITHOUT this metadata; the other search and image tools include it whenever a row exists. This tool covers only images that HAVE stored metadata, so use search_images for the widest chart coverage. Set publisher_only to keep only the publishers' own charts (licence-clean, citable). Every image carries rights (source publisher/creator/community, licence, attribution line, commercial_use yes/no/unknown - unknown is never a guess), and match_quality says whether the search found any strong match (strong / closest_only / none). Results exclude images classified controversial unless include_controversial is true.
search_imagesread-onlySearch the MemeStack image gallery. Runs semantic AI and keyword matching in parallel and merges results. Returns images with captions, tags, zap stats, and URLs. Every image carries rights (source publisher/creator/community, licence, attribution line, commercial_use yes/no/unknown - unknown is never a guess), and match_quality says whether the search found any strong match (strong / closest_only / none). Results exclude images classified controversial unless include_controversial is true.
search_text_in_imageread-onlySearch for images by the text written or printed in them (OCR). Different from regular search - only matches the text_in_image field, not captions or tags. Use this to find screenshots of specific quotes, signs, watermarks, or memes with specific embedded text. Results exclude images classified controversial unless include_controversial is true.
submit_imageSubmit an image to the MemeStack review queue. Paid tool - $0.10 per submission, paid in sats over Lightning at the current BTC/USD rate or in USDC on Base via the agent payment rails (x402/L402); no account or API key. IMPORTANT: there is NO refund if moderation rejects the submission (duplicate, nsfw/spam, low quality) - the fee is the anti-spam mechanism. Accepted images await human review before publication. Accepts an HTTPS image URL or a data:image/...;base64 URL (JPEG/PNG/WebP, max 8MB). Optional caption/tags/attribution are hints shown to the AI tagger and moderators - never published verbatim. If the call fails or times out, retry with the SAME payment proof to resume - one payment delivers at most one submission and is never charged twice (up to 10 delivery attempts per payment; a corrected image_url is allowed while no submission has been created yet).
tag_autocompleteread-onlySuggest tag slugs matching a prefix. Use this to verify a tag exists before filtering by it, or to discover related tags. Prefix must be >= 2 characters.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "ai.memestack/mcp",
  "title": "MemeStack",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.memestack.ai/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.4.0",
  "repository": {
    "url": "https://github.com/Ed-Relight/memestack-mcp",
    "source": "github"
  },
  "websiteUrl": "https://memestack.ai/mcp-server",
  "description": "Visual search for memes, infographics and charts — by meaning, OCR text, or image similarity."
}