Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

MemeStack

REMOTE · MCP.MEMESTACK.AI · SCANNED AUG 3

Search and browse a curated gallery of memes, infographics, and visual content.

Available components

+4 this week 75 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security77
Transport & Reachability100
Schema Quality & AI Usability88
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 2170 tokens (~94/item across 23 items; 20 tools + 3 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.memestack.ai

# add to Claude Code
claude mcp add --transport http ai-memestack-mcp https://mcp.memestack.ai/mcp
# ~/.codex/config.toml
[mcp_servers.ai-memestack-mcp]
url = "https://mcp.memestack.ai/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ai-memestack-mcp": {
      "type": "remote",
      "url": "https://mcp.memestack.ai/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add ai-memestack-mcp --url https://mcp.memestack.ai/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  ai-memestack-mcp:
    url: "https://mcp.memestack.ai/mcp"
// mcp.json
{
  "mcpServers": {
    "ai-memestack-mcp": {
      "type": "http",
      "url": "https://mcp.memestack.ai/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +2
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: good → excellent functional
    • Server version: 1.0.0 → 1.3.0 functional
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 70

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.memestack.ai/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=memestack.ai CN=WE1,O=Google Trust Services,C=US 19 Jul 2026 17 Oct 2026 ECDSA 256 ECDSA-SHA256 f2fb68cbd976a54e13822794664be682
SANs: memestack.ai, mcp.memestack.ai, *.mcp.memestack.ai
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC secure

Validation of mcp.memestack.ai. Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
ai. present 3799 8 Verified
memestack.ai. present 2371 13 Verified
mcp.memestack.ai. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.memestack.ai/mcp Verified 200
http (plaintext) http://mcp.memestack.ai/mcp HTTPS enforced 301 https://mcp.memestack.ai/mcp
MCP tools — 20 exposed · ~1,937 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
browse_by_category ~56

Get a category and its featured images. Categories group related tags (e.g. "charts", "memes", "lightning-network").

NameTypeReqDescription
categorystringyesCategory slug (e.g. "charts", "memes")
NameTypeReqDescription
citations_combinedobjectCombined attribution for all images in this response, in three formats.
descriptionstring|nullCategory description.
featured_imagesarrayyesFeatured images in the category.
namestringCategory display name.
slugstringCategory slug.

No examples provided.

browse_by_tag ~101

Browse images for a specific tag. Returns the tag profile (description, stats) and optionally a paginated list of images tagged with it.

NameTypeReqDescription
limitnumberImages per page (1-50, default 10). When provided, images are included in the response.
offsetnumberPagination offset (default 0)
tagstringyesTag slug (e.g. "bitcoin", "meme", "lightning")
NameTypeReqDescription
citations_combinedobjectCombined attribution for all images in this response, in three formats.
descriptionstring|nullTag description.
image_countnumberNumber of images with this tag.
imagesarrayyesImages with this tag.
namestringTag display name.
related_tagsarrayRelated tag slugs.
slugstringTag slug.
totalnumberTotal matching images.

No examples provided.

browse_images ~97

Browse and filter the image gallery without a search query. Useful for discovering content by tag, trending, or recent uploads.

NameTypeReqDescription
limitnumberResults per page (1-50, default 10)
offsetnumberPagination offset (default 0)
sortstringSort order (default: newest)
tagstringFilter by tag slug (e.g. "bitcoin", "meme")
NameTypeReqDescription
citations_combinedobjectCombined attribution for all images in this response, in three formats.
imagesarrayyesImages in the requested view.
totalnumberyesTotal number of matching images.

No examples provided.

cite_image ~63

Generate 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.

NameTypeReqDescription
image_idsarrayyesUp to 50 image UUIDs
NameTypeReqDescription
citationsarrayyesOne citation per resolved image ID.
combinedobjectyesCombined attribution for all images in this response, in three formats.
missing_idsarrayyesRequested IDs that could not be resolved.

No examples provided.

find_meme_for_text ~94

Find a meme that captures a vibe, idea, or concept. Returns ready-to-embed images with citation blocks. Use this when writing posts, articles, or social content and you need a meme to illustrate a point.

NameTypeReqDescription
limitnumberHow many memes to return (1-20, default 5)
vibestringyesThe vibe, topic, or idea you want a meme for
NameTypeReqDescription
citations_combinedobjectCombined attribution for all images in this response, in three formats.
imagesarrayyesMemes that capture the requested vibe.

No examples provided.

find_related ~52

Find semantically related images using AI embedding similarity. Returns images with similar meaning/topic.

NameTypeReqDescription
idstringyesSource image UUID
limitnumberMax results (1-20, default 10)
NameTypeReqDescription
citations_combinedobjectCombined attribution for all images in this response, in three formats.
countnumberyesTotal number of matching images.
imagesarrayyesSemantically related images.

No examples provided.

find_similar ~52

Find visually similar images using perceptual hash matching. Returns images that look alike.

NameTypeReqDescription
idstringyesSource image UUID
limitnumberMax results (1-20, default 10)
NameTypeReqDescription
citations_combinedobjectCombined attribution for all images in this response, in three formats.
countnumberyesTotal number of matching images.
imagesarrayyesVisually similar images.

No examples provided.

generate_meme ~212

Generate 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. Note for x402 clients: "quality" mode (~$0.15) exceeds the agents-SDK default per-call cap of $0.10 — raise maxPaymentValue in withX402Client to use it.

NameTypeReqDescription
aspect_ratiostringOutput image aspect ratio (default "1:1").
modestringGeneration quality tier — "standard" (default, cheaper) or "quality" (higher fidelity, costs more).
promptstringyesText description of the image to generate (max 2000 characters).
NameTypeReqDescription
captionstring|nullAI-generated caption for the image.
image_idstringyesUUID of the generated image.
image_urlstringyesDirect serve URL for the full generated image bytes.
tagsarrayScored tags assigned to the generated image.
thumbnail_urlstringyesThumbnail URL for the generated image.
urlstringyesMemeStack gallery page URL for the generated image.

No examples provided.

get_image ~44

Get full metadata for a specific image by ID, including caption, alt text, tags, OCR text, zap stats, and URLs.

NameTypeReqDescription
idstringyesImage UUID
NameTypeReqDescription
alt_textstringAccessible alt text.
canonical_urlstringyesFull-resolution image URL.
captionstringAI-generated caption.
citationobjectyesReady-to-paste attribution for this image in three formats, plus source metadata.
created_atstringISO 8601 creation timestamp.
free_tagsarrayFree-form tag slugs.
heightnumberOriginal height in pixels.
idstringyesImage UUID.
like_countnumberNumber of likes.
meme_template_namestring|nullRecognised meme template, if any.
mime_typestringImage MIME type.
page_urlstringyesMemeStack gallery page URL.
quality_scorenumberAI quality score (1-10).
save_countnumberNumber of saves.
sizenumberFile size in bytes.
tagsarrayTopic tag slugs.
text_in_imagestring|nullOCR transcription of any text in the image.
thumb_heightnumberThumbnail height in pixels.
thumb_widthnumberThumbnail width in pixels.
thumbnail_urlstringyesThumbnail image URL.
updated_atstringISO 8601 last-updated timestamp.
uploader_display_namestring|nullUploader name, or null.
widthnumberOriginal width in pixels.
zap_countnumberNumber of Lightning zaps.
zap_total_satsnumberTotal sats zapped.

No examples provided.

get_leaderboard ~56

Get top-ranked images by zaps received, or top zappers by amount zapped, over a time period.

NameTypeReqDescription
periodstringTime period (default: week)
typestringyesLeaderboard type
NameTypeReqDescription
citations_combinedobjectCombined attribution for all images in this response, in three formats.
imagesarrayTop images (images leaderboard).
periodstringThe leaderboard period.
usersarrayTop zappers (zappers leaderboard).

No examples provided.

get_mutation_group ~69

Get all variants of a meme template tracked on MemeStack. Returns the dominant image plus every variant in the same mutation group, with citation blocks for each. Use this to research how a meme has evolved or to find variants of a known image.

NameTypeReqDescription
image_idstringyesImage UUID
NameTypeReqDescription
citations_combinedobjectCombined attribution for all images in this response, in three formats.
dominantobjectyesA gallery image (full detail) with OCR text, dimensions, and attribution.
total_variantsnumberNumber of variants.
variantsarrayyesVariant images in the group.

No examples provided.

get_tag_profile ~61

Get the profile for a tag (description, image count, total zaps, related tags) without fetching any images. Use browse_by_tag to also retrieve images.

NameTypeReqDescription
tagstringyesTag slug (e.g. "bitcoin", "meme")
NameTypeReqDescription
descriptionstring|nullTag description.
image_countnumberNumber of images with this tag.
namestringTag display name.
related_tagsarrayRelated tag slugs.
slugstringTag slug.

No examples provided.

get_user_profile ~39

Get a user's public profile including display name, stats, and avatar info.

NameTypeReqDescription
identifierstringyesUser public key (hex) or UUID
NameTypeReqDescription
approved_image_countnumberNumber of approved uploads.
created_atstringISO 8601 account-creation timestamp.
display_namestring|nullDisplay name.
has_avatarbooleanWhether the user has an avatar.
idstringUser UUID.

No examples provided.

list_categories ~27

List all available image categories. Use this to discover what categories exist before calling browse_by_category.

Input schema present but exposes no named parameters.

NameTypeReqDescription
categoriesarrayThe full category list.

No examples provided.

popular_tags ~64

List 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.)

NameTypeReqDescription
limitnumberHow many tags to return (1-100, default 20)
NameTypeReqDescription
tagsarrayTags ordered by usage.

No examples provided.

reverse_image_search ~131

Find 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.

NameTypeReqDescription
limitnumberMax results (1-20, default 10)
urlstringyesHTTPS image URL, or data:image/(jpeg|png|webp);base64,... URL
NameTypeReqDescription
citations_combinedobjectCombined attribution for all images in this response, in three formats.
input_metaobjectComputed metadata for the input image.
similararrayyesVisually similar images.

No examples provided.

search_images ~199

Search the MemeStack image gallery. Runs semantic AI and keyword matching in parallel and merges results. Returns images with captions, tags, zap stats, and URLs.

NameTypeReqDescription
limitnumberResults per page (1-50, default 10)
offsetnumberPagination offset (default 0)
qstringAlias for `query`. Provided so REST-API muscle memory (?q=...) works on the MCP tool too. If both are set, `query` wins.
querystringyesSearch query — combines semantic AI and keyword matching automatically. Alias: `q` (matches the REST API param name).
sortstringSort order (default: relevance)
tagstringFilter results by a single tag slug (backward compat)
tagsstringFilter results by multiple tag slugs (comma-separated, AND logic — e.g. "bitcoin,meme")
NameTypeReqDescription
citations_combinedobjectCombined attribution for all images in this response, in three formats.
imagesarrayyesMatching images, best-first.
totalnumberyesTotal number of matching images.

No examples provided.

search_text_in_image ~104

Search 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.

NameTypeReqDescription
limitnumberResults per page (1-50, default 10)
offsetnumberPagination offset
querystringyesText to search for in image OCR
NameTypeReqDescription
citations_combinedobjectCombined attribution for all images in this response, in three formats.
imagesarrayyesImages whose OCR text matched.
totalnumberyesTotal number of matching images.

No examples provided.

submit_image ~330

Submit an image to the MemeStack review queue. Paid tool — 100 sats (or USDC equivalent) per submission 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). Note for x402 clients: 100 sats exceeds the agents-SDK default per-call cap of $0.10 whenever BTC trades above $100k — raise maxPaymentValue in withX402Client if payment is refused client-side.

NameTypeReqDescription
attributionstringOptional credit line for the original creator/source (shown to moderators, not published).
captionstringOptional caption hint for the AI tagger (admin-visible, never published verbatim).
image_urlstringyesHTTPS image URL, or data:image/(jpeg|png|webp);base64,... URL. Max 8MB.
tagsarrayOptional tag hints (max 10).
NameTypeReqDescription
image_idstringyesUUID of the submitted image.
page_urlstringGallery URL where the image will be published if approved.
statusstringyesAlways 'pending_review' on success — accepted, awaiting human moderation.

No examples provided.

tag_autocomplete ~86

Suggest 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.

NameTypeReqDescription
limitnumberMax suggestions (1-50, default 10)
prefixstringyesTag prefix to autocomplete (≥ 2 characters), e.g. "bit" → "bitcoin".
NameTypeReqDescription
tagsarraySuggested tags matching the prefix.

No examples provided.