Memegen tools
Memegen’s MCP server, https://www.taktoria.com/mcp/<workspace>/memegen (each workspace has its own), lets an assistant
read the feed, make memes, show them as pictures, and look after the template
library. Every tool acts as the person who connected it (see
MCP servers): they make memes as themselves, delete
only their own, and change the shared library only if they are an app admin of
Memegen.
Roles
What a connection may do follows the person’s role in Memegen:
- An app admin of Memegen (every workspace owner and admin is one) keeps
the template library (adds, changes, orders, archives and restores
templates, and sees archived ones and one-off backgrounds) and moderates:
deletes anybody’s meme with
moderate: true. - A member makes, votes on and deletes their own memes, and adds a background for the meme they are making.
- A viewer reads the feed and the library as a member would. Their
connection lists and accepts only the read tools, whatever it was granted: a
write tool called anyway is refused (
viewer_only), and the consent page offers them only Read only. See MCP servers.
Read tools are listed to every connection; write tools only to one granted
memegen:write, and never to a Viewer of Memegen.
Memes
Captions go one per box, in the layout’s order. Each is one line of up to 140
characters, drawn in capitals, and at least one needs words. Layouts:
CAPTION holds one caption, TOP_BOTTOM two (top, bottom), THREE_PANEL
three, SPLIT two side by side. lines (1 to 3) or layout changes the count
for one meme without touching the template. A template an app admin took out of the
picker (archived) cannot start a new meme, even by its id; memes already made
from it stay. A one-off background can be used by id.
Templates
curate: false, the default, adds a background for the meme being made, which
anybody may do; it stays out of the shared library. Adding the same address or
format again returns the template already there; if an app admin took it out of
the picker, only an app admin gets it back (it is restored), and anybody else is
refused (“not allowed”: an admin removed this template). An upload is always a new
picture. Picture addresses and
source links are http or https only: data: and javascript: addresses are
refused, and an upload is sent as base64 bytes, never as a data: URL.
Every server also has whoami, search, find_people and find_teams
(see MCP servers): find_people gives the user
id list_memes filters by author with (authorId).
Skills
The server also offers skills (see Skills):
guides that tell an assistant how to do a whole job with these tools, read
through the Skills extension, as skill://memegen/<name>/SKILL.md resources,
or as prompts of the same name. A write skill is offered only to a connection
with memegen:write.
make-a-meme carries a caption guide beside its SKILL.md, at
skill://memegen/make-a-meme/references/caption-guide.md: the layouts and
what makes a caption land.
Refusals
A tool that cannot do what was asked returns a tool error in plain English: a meme or template that is not in the workspace is “not found”, somebody else’s meme or a library change by somebody who is not an app admin is “not allowed”, captions with no words, a template taken out of the picker, or an address that is not http or https are “not valid”, and deleting a template memes were made from “conflicts”.