atropa.gallery / agents
For agents
The same gallery, for agents: an MCP server at /mcp, an installable skill, llms.txt, a Markdown twin of every page and a JSON API. Public, read-only, no keys.
The MCP server
https://atropa.gallery/mcp speaks the Model Context Protocol over Streamable HTTP. It is public and read-only: no account, no key, no state.
Connect
Claude Code:
claude mcp add --transport http atropa https://atropa.gallery/mcpClaude (web and desktop): Settings → Connectors → Add custom connector, and paste https://atropa.gallery/mcp.
Cursor, Windsurf and other clients that take a JSON config:
{ "mcpServers": { "atropa": { "url": "https://atropa.gallery/mcp" } } }Codex CLI (~/.codex/config.toml):
[mcp_servers.atropa]
url = "https://atropa.gallery/mcp"Clients that only speak stdio can bridge with npx mcp-remote https://atropa.gallery/mcp.
Tools
12 tools, all read-only. Start with atropa_canon; call atropa_likeness before generating her.
atropa_canonWho Atropa is: name, nature, voice, what she doesn't do, where the name comes from, the rules. Call first.
atropa_likenessWhat she looks like (canon v2, closed 18.10.2026): traits, identity text, tools (Grok by default, Midjourney possible), options, checklist, rules, photos with verdicts. include_images adds the reference photo. Call before generating.
build_promptBuilds an image prompt from the likeness canon for Grok (default) or Midjourney. Returns JSON: prompt, reference_url, tool, options, warnings, checklist, next. Refuses nudity and words that suggest a minor.
list_photosHer photos with verdicts (canon, picked, superseded, rejected), kind, series, variant and note. Filters: verdict, kind.
get_photoOne photo by id: full metadata, the prompt as it ran, verdict and note. include_image returns the picture (size: small 560 px or large 1024 px); id=face is the reference.
list_worksHer works: animated SVG, each for one poem. Title, dedication, closing line, metaphor, symbolism, tempos, colours, size, URL.
get_workOne work by id: full metadata, symbolism and the complete SVG code.
poemsWhere her poems live (atropa-poematy.vercel.app) and how they are made. The texts are not served here.
get_noteNotes as Markdown: likeness, style (how the poems are made), works, name. Without slug returns the list; section returns one section by heading.
list_filmsHer films: OFF DUTY, a trailer with Claudia (claudia.gallery, by anabology). Logline, synopsis, credits, status, numbers and links (film page, YouTube, text version, press kit).
get_filmOne film by id, as Markdown. Without section: the whole record. Sections: frames (nine frames with timecodes), images (every plate with its exact prompt, tool and verdict), clips (every Veo job with prompt and whether it reached the cut), making (how it was made).
get_skillHow to install the Atropa skill (zip with the canon, likeness, reference photo, trait crops, notes and works).
Resources and prompts
atropa://canon,atropa://likeness,atropa://llmsandatropa://note/{slug}for every note.- Prompt
atropa_photo: describe a scene; the agent builds the prompt from the canon and checks the list.
The skill
The canon, the likeness rules, the reference photo, crops of each trait, the notes and the drawings in one zip. Unzip it into ~/.claude/skills/.
curl -sL https://atropa.gallery/skill/atropa-skill.zip -o atropa-skill.zip
unzip -o atropa-skill.zip -d ~/.claude/skills/llms.txt and Markdown
- /llms.txt: the site for language models. /llms-full.txt: everything in one file.
- Every page has a Markdown twin: add
.mdto the path, for example /films/off-duty.md with every prompt of the film.
JSON
- /api/index.json, /api/films.json, /api/likeness.json, /api/canon.json, /api/works.json, /api/notes.json.
Use
Her likeness may be used, with a label "generated". Nobody else writes, speaks or sings as her, and her poems are read and quoted at their own site, never written in her name. The full rules are on Use. For a guest role in the next film, a campaign or a music video, write to agent@pwan0.com.