Talandor
Public MCP report

MemeStack

https://mcp.memestack.ai/mcp

Official Registry

Official Registry · ai.memestack/mcp · Publisher: ai.memestack

Last observed

Usable now
Can I use it?

Usable now

A public MCP contract was observed. Add the endpoint to a compatible client below. A Watch can alert you if this contract changes.

https://mcp.memestack.ai/mcp
Tools21
AuthNo authentication challenge observed
Protocol2025-11-25
EvidencePublic contract observed
Latency6189 ms

See the measured evidence

Client fit

Compatibility is inferred from published configuration rules and is not manually verified in each client.

Claude
Observed 2025-11-25.
Likely compatible · inferred
Cursor
Streamable HTTP and public HTTPS were observed.
Likely compatible · inferred
ChatGPT
Public tool names, descriptions and schemas were observed. Plan and workspace access still apply.
Likely compatible · inferred
VS Code
Public remote HTTP configuration can be assessed.
Likely compatible · inferred
Generic MCP
Observed 2025-11-25.
Likely compatible · inferred
Show compatibility evidence

Rule evidence: Remote HTTPS rule v0.2 · reviewed 2026-09-12 · Remote HTTP rule v0.2 · reviewed 2026-09-12 · Remote app rule v0.2 · reviewed 2026-09-12 · Protocol and transport rule v0.2 · reviewed 2026-09-12

What changed

Public contract stable since
Last compared · No semantic contract change since the previous complete snapshot.
Info
browse_by_category changed its output schema
· warning · medium confidence · browse_by_category · Rule: output-schema-changed
Warning
browse_by_tag changed its output schema
· warning · medium confidence · browse_by_tag · Rule: output-schema-changed
Warning
browse_images changed its output schema
· warning · medium confidence · browse_images · Rule: output-schema-changed
Warning
find_meme_for_text changed its output schema
· warning · medium confidence · find_meme_for_text · Rule: output-schema-changed
Warning
find_related changed its output schema
· warning · medium confidence · find_related · Rule: output-schema-changed
Warning
find_similar changed its output schema
· warning · medium confidence · find_similar · Rule: output-schema-changed
Warning
get_leaderboard changed its output schema
· warning · medium confidence · get_leaderboard · Rule: output-schema-changed
Warning
get_mutation_group changed its output schema
· warning · medium confidence · get_mutation_group · Rule: output-schema-changed
Warning
reverse_image_search changed its output schema
· warning · medium confidence · reverse_image_search · Rule: output-schema-changed
Warning
search_images changed its output schema
· warning · medium confidence · search_images · Rule: output-schema-changed
Warning
search_text_in_image changed its output schema
· warning · medium confidence · search_text_in_image · Rule: output-schema-changed
Warning

A Watch would alert only if this change may affect the selected client.

Show 7 quieter observations
generate_meme changed its title or description
· info · high confidence · generate_meme · Rule: documentation-changed
Info
get_image added an output field chart
· info · high confidence · get_image · Rule: output-field-added
Info
popular_tags changed its title or description
· info · high confidence · popular_tags · Rule: documentation-changed
Info
search_charts was added
· info · high confidence · search_charts · Rule: tool-added
Info
submit_image changed its title or description
· info · high confidence · submit_image · Rule: documentation-changed
Info
tag_autocomplete changed its title or description
· info · high confidence · tag_autocomplete · Rule: documentation-changed
Info
Public contract stable since
Last compared · No semantic contract change since the previous complete snapshot.
Info
Evidence and limitations

Method: anonymous Streamable HTTP probe. We never invoke a tool.

Attempted protocols: 2026-07-28, 2025-11-25

Protocol2025-11-25
TransportStreamable HTTP
AuthNo authentication challenge observed
EvidencePublic contract observed
Total latency6189 ms
Response bytes108607

No diagnostic errors.

Server-provided content. Tool names, descriptions and schemas below are copied from the MCP server. They may be in another language. Talandor does not translate or verify them.
Tools and declared exposure

Server annotations are declarations, not verified behavior.

Show 21 of 21 server-provided tool definitions
browse_by_category
Declared read-only
Show server-provided details
Server description (copied; language not verified)
Get a category and its featured images. Categories group related tags (e.g. "charts", "memes", "lightning-network").
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "category"
  ],
  "properties": {
    "category": {
      "type": "string",
      "description": "Category slug (e.g. \"charts\", \"memes\")"
    }
  }
}
browse_by_tag
Declared read-only
Show server-provided details
Server description (copied; language not verified)
Browse images for a specific tag. Returns the tag profile (description, stats) and optionally a paginated list of images tagged with it.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "tag"
  ],
  "properties": {
    "tag": {
      "type": "string",
      "description": "Tag slug (e.g. \"bitcoin\", \"meme\", \"lightning\")"
    },
    "limit": {
      "type": "number",
      "description": "Images per page (1-50, default 10). When provided, images are included in the response."
    },
    "offset": {
      "type": "number",
      "description": "Pagination offset (default 0)"
    }
  }
}
browse_images
Declared read-only
Show server-provided details
Server description (copied; language not verified)
Browse and filter the image gallery without a search query. Useful for discovering content by tag, trending, or recent uploads.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "properties": {
    "tag": {
      "type": "string",
      "description": "Filter by tag slug (e.g. \"bitcoin\", \"meme\")"
    },
    "sort": {
      "enum": [
        "newest",
        "popular",
        "oldest",
        "trending"
      ],
      "type": "string",
      "description": "Sort order (default: newest)"
    },
    "limit": {
      "type": "number",
      "description": "Results per page (1-50, default 10)"
    },
    "offset": {
      "type": "number",
      "description": "Pagination offset (default 0)"
    }
  }
}
cite_image
Declared read-only
Show server-provided details
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "image_ids"
  ],
  "properties": {
    "image_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 50,
      "minItems": 1,
      "description": "Up to 50 image UUIDs"
    }
  }
}
find_meme_for_text
Declared read-only
Show server-provided details
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "vibe"
  ],
  "properties": {
    "vibe": {
      "type": "string",
      "description": "The vibe, topic, or idea you want a meme for"
    },
    "limit": {
      "type": "number",
      "description": "How many memes to return (1-20, default 5)"
    }
  }
}
find_related
Declared read-only
Show server-provided details
Server description (copied; language not verified)
Find semantically related images using AI embedding similarity. Returns images with similar meaning/topic.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Source image UUID"
    },
    "limit": {
      "type": "number",
      "description": "Max results (1-20, default 10)"
    }
  }
}
find_similar
Declared read-only
Show server-provided details
Server description (copied; language not verified)
Find visually similar images using perceptual hash matching. Returns images that look alike.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Source image UUID"
    },
    "limit": {
      "type": "number",
      "description": "Max results (1-20, default 10)"
    }
  }
}
generate_meme
Annotation present; effect not classified
Show server-provided details
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "prompt"
  ],
  "properties": {
    "mode": {
      "enum": [
        "standard",
        "quality"
      ],
      "type": "string",
      "description": "Generation quality tier - \"standard\" (default, cheaper) or \"quality\" (higher fidelity, costs more)."
    },
    "prompt": {
      "type": "string",
      "maxLength": 2000,
      "description": "Text description of the image to generate (max 2000 characters)."
    },
    "aspect_ratio": {
      "enum": [
        "1:1",
        "3:4",
        "16:9"
      ],
      "type": "string",
      "description": "Output image aspect ratio (default \"1:1\")."
    }
  }
}
get_image
Declared read-only
Show server-provided details
Server description (copied; language not verified)
Get full metadata for a specific image by ID, including caption, alt text, tags, OCR text, zap stats, and URLs.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Image UUID"
    }
  }
}
get_leaderboard
Declared read-only
Show server-provided details
Server description (copied; language not verified)
Get top-ranked images by zaps received, or top zappers by amount zapped, over a time period.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "type"
  ],
  "properties": {
    "type": {
      "enum": [
        "images",
        "zappers"
      ],
      "type": "string",
      "description": "Leaderboard type"
    },
    "period": {
      "enum": [
        "day",
        "week",
        "month",
        "all"
      ],
      "type": "string",
      "description": "Time period (default: week)"
    }
  }
}
get_mutation_group
Declared read-only
Show server-provided details
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "image_id"
  ],
  "properties": {
    "image_id": {
      "type": "string",
      "description": "Image UUID"
    }
  }
}
get_tag_profile
Declared read-only
Show server-provided details
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "tag"
  ],
  "properties": {
    "tag": {
      "type": "string",
      "description": "Tag slug (e.g. \"bitcoin\", \"meme\")"
    }
  }
}
get_user_profile
Declared read-only
Show server-provided details
Server description (copied; language not verified)
Get a user's public profile including display name, stats, and avatar info.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "identifier"
  ],
  "properties": {
    "identifier": {
      "type": "string",
      "description": "User public key (hex) or UUID"
    }
  }
}
list_categories
Declared read-only
Show server-provided details
Server description (copied; language not verified)
List all available image categories. Use this to discover what categories exist before calling browse_by_category.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "properties": {}
}
popular_tags
Declared read-only
Show server-provided details
Server description (copied; language not verified)
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.)
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "How many tags to return (1-100, default 20)"
    }
  }
}
reverse_image_search
Declared read-only
Show server-provided details
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "HTTPS image URL, or data:image/(jpeg|png|webp);base64,... URL"
    },
    "limit": {
      "type": "number",
      "description": "Max results (1-20, default 10)"
    }
  }
}
search_charts
Declared read-only
Show server-provided details
Server description (copied; language not verified)
Search charts, maps and infographics that carry structured source metadata - the publishing dataset and its academic citation, the unit, the regions plotted, and the period the chart actually displays (never the dataset's wider history). Results say whether the source has published newer data since the image was captured. browse_by_tag, browse_by_category, get_leaderboard and get_mutation_group 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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "number",
      "description": "Results per page (1-50, default 10)"
    },
    "query": {
      "type": "string",
      "description": "What the chart should show, in plain words - e.g. \"global cereal yields\" or \"life expectancy by country\"."
    },
    "offset": {
      "type": "number",
      "description": "Pagination offset (default 0)"
    },
    "region": {
      "type": "string",
      "description": "Restrict to charts that plot this entity exactly as the chart names it, e.g. \"World\", \"Germany\"."
    },
    "data_to": {
      "type": "number",
      "description": "Latest year of interest. See data_from."
    },
    "data_from": {
      "type": "number",
      "description": "Earliest year of interest. Matches charts whose DISPLAYED period overlaps [data_from, data_to]. Charts with no provable displayed period are excluded, and the underlying dataset's wider history is never used for this test."
    },
    "chart_source": {
      "type": "string",
      "description": "Restrict to one upstream source key, e.g. \"owid\" for Our World in Data."
    }
  }
}
search_images
Declared read-only
Show server-provided details
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "q": {
      "type": "string",
      "description": "Alias for `query`. Provided so REST-API muscle memory (?q=...) works on the MCP tool too. If both are set, `query` wins."
    },
    "tag": {
      "type": "string",
      "description": "Filter results by a single tag slug (backward compat)"
    },
    "sort": {
      "enum": [
        "newest",
        "popular",
        "oldest"
      ],
      "type": "string",
      "description": "Sort order (default: relevance)"
    },
    "tags": {
      "type": "string",
      "description": "Filter results by multiple tag slugs (comma-separated, AND logic - e.g. \"bitcoin,meme\")"
    },
    "limit": {
      "type": "number",
      "description": "Results per page (1-50, default 10)"
    },
    "query": {
      "type": "string",
      "description": "Search query - combines semantic AI and keyword matching automatically. Alias: `q` (matches the REST API param name)."
    },
    "offset": {
      "type": "number",
      "description": "Pagination offset (default 0)"
    }
  }
}
search_text_in_image
Declared read-only
Show server-provided details
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "number",
      "description": "Results per page (1-50, default 10)"
    },
    "query": {
      "type": "string",
      "description": "Text to search for in image OCR"
    },
    "offset": {
      "type": "number",
      "description": "Pagination offset"
    }
  }
}
submit_image
Annotation present; effect not classified
Show server-provided details
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "image_url"
  ],
  "properties": {
    "tags": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 40
      },
      "maxItems": 10,
      "description": "Optional tag hints (max 10)."
    },
    "caption": {
      "type": "string",
      "maxLength": 200,
      "description": "Optional caption hint for the AI tagger (admin-visible, never published verbatim)."
    },
    "image_url": {
      "type": "string",
      "description": "HTTPS image URL, or data:image/(jpeg|png|webp);base64,... URL. Max 8MB."
    },
    "attribution": {
      "type": "string",
      "maxLength": 200,
      "description": "Optional credit line for the original creator/source (shown to moderators, not published)."
    }
  }
}
tag_autocomplete
Declared read-only
Show server-provided details
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "prefix"
  ],
  "properties": {
    "limit": {
      "type": "number",
      "description": "Max suggestions (1-50, default 10)"
    },
    "prefix": {
      "type": "string",
      "minLength": 2,
      "description": "Tag prefix to autocomplete (>= 2 characters), e.g. \"bit\" -> \"bitcoin\"."
    }
  }
}

How to use this MCP

Talandor checks the server; it does not connect the server to your assistant.

Choose your client below, then copy the endpoint or configuration. Authentication is completed with the MCP provider, never inside Talandor.

Open the official client guide (opens in a new tab)
Observation history
Operational
· stable since
2025-11-25 · 21 tools · no change · 2 checks
Operational
· stable since
2025-11-25 · 20 tools · no change · 13 checks
Operational
2025-11-25 · 20 tools
Degraded
No protocol
Complete public contract · 2025-11-25 · 21 tools
b7004d81fb8d
Complete public contract · 2025-11-25 · 20 tools
c150facea100
Complete public contract · 2025-11-25 · 20 tools
c150facea100

Deep monitoring eligibility

Eligible for deep monitoring

A complete public tools/list contract was observed, so a future deep-monitoring baseline can be compared safely.

Personal Watch is not open yet. This report does not start a Watch or a payment.

See public monitoring
Watch · 9 €/month

Watch this MCP

Your agent depends on this MCP. We tell you before a change breaks it.

  • Know when it goes downWe confirm an outage before we alert you, so a single failed check is not treated as a lasting outage.
  • Know when its contract changesWe compare complete public tool catalogs and authentication surfaces over time.
  • Know what changed and what to fixAn alert names the change and the next step for the client you selected.

Full public-contract coverage: Availability, protocol, auth and public tool contract changes can be compared.

Full WatchAvailability, protocol, auth and public tool contract changes
Surface WatchAvailability, TLS, protocol and auth surface — no private tool diff

When Watch is open, you will be able to add, pause, resume, replace, or remove up to five endpoints. Watch checkout is not open. This page does not start a payment. You can sign in from the header; that creates an account, not a Watch. Opening date: not announced yet. Hosted checkout remains closed.

See Watch price, terms and refunds