Poe Media MCP Server
Provides tools for generating images, videos, speech, and music through Poe's API using any Poe bot, with support for model selection, bot-specific parameters, prompt flags, file attachments, and saving generated media locally. Also allows listing available Poe models.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Poe Media MCP ServerGenerate a 16:9 image of a neon Tokyo street in the rain."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Poe Media MCP server
A local MCP server that lets Claude (Desktop or Code) generate images, videos, speech and music through your Poe API key. It follows the same design as Ben Ratcliffe's Segmind MCP server from the Medium article (TypeScript, stdio, one tool per media type, files saved locally), but talks to Poe's OpenAI‑compatible API (https://api.poe.com/v1) so you can use any Poe bot: GPT‑Image‑1, Imagen 4, FLUX, Veo 3, Sora 2, Kling, ElevenLabs, Lyria and more.
Tools
Tool | What it does | Default bot |
| Text to image. Pass |
|
| Text to video, or animate a |
|
| Text to speech |
|
| Text to music |
|
| Any Poe bot by name, with optional file attachments | — |
| Look up exact bot names (e.g. search | — |
Every generation tool accepts model (any Poe bot name), parameters (bot‑specific options sent as Poe's extra_body, such as {"aspect_ratio": "16:9"}), prompt_flags (Poe chat‑style flags appended to the prompt, such as --aspect 16:9, for bots that ignore parameters) and output_dir.
Results are downloaded to ~/poe-media (override with POE_OUTPUT_DIR) and the tool returns the file paths plus the original Poe URLs. Images under 750 KB are also shown inline to Claude.
Related MCP server: Gemini Nanobanana MCP
Install
Requires Node.js 18.17 or newer.
cd poe-media-mcp
npm install
npm run buildThat produces dist/index.js. Note its absolute path, for example /Users/you/poe-media-mcp/dist/index.js.
Get your Poe API key
Create one at https://poe.com/api_key. The key goes in the MCP config's env block below; it is never written into the code. Generations spend points from your Poe account.
Add it to Claude Desktop
Edit the config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"poe-media": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/poe-media-mcp/dist/index.js"],
"env": {
"POE_API_KEY": "your-poe-api-key",
"POE_OUTPUT_DIR": "/Users/you/Pictures/poe-media"
}
}
}
}Restart Claude Desktop. The tools appear under the tools (🔨) menu.
Add it to Claude Code
claude mcp add poe-media -s user -e POE_API_KEY=your-poe-api-key -- node /ABSOLUTE/PATH/TO/poe-media-mcp/dist/index.jsCheck it with /mcp inside Claude Code.
Try it
"Generate a 16:9 image of a neon Tokyo street in the rain."
"Make an 8 second vertical video of waves crashing on black sand with Veo-3."
"Read this intro aloud with ElevenLabs: Welcome to the channel!"
"Compose a 30 second upbeat lo‑fi track for a product teaser."
"Use Imagen-4-Ultra to edit ~/Desktop/photo.png so the sky is a sunset."
"List the Poe models with 'kling' in the name."
Configuration
Variable | Default | Purpose |
| (required) | Your Poe API key |
|
| Where files are saved |
|
| Default image bot |
|
| Default video bot |
|
| Default speech bot |
|
| Default music bot |
|
| Request timeout (video is slow) |
|
| Largest image returned inline to Claude |
|
| API endpoint (for testing) |
Notes and troubleshooting
Bot names are case‑sensitive and Poe adds new ones often. If a call returns 404, run
list_poe_modelsand copy the exact name.Bot options vary. Poe passes
parametersstraight to the bot, but each bot names its options differently (aspect_ratio,aspect,duration…). The bot's page atpoe.com/<BotName>/apilists them. If a bot rejects them (often a 400 "upstream gateway failure"), the server automatically retries once with them written as prompt flags (--aspect 16:9). If an option is silently ignored, tryprompt_flagsyourself."Returned no downloadable media" means the bot replied with text only (for example asking a clarifying question). The bot's reply is included so Claude can adjust and retry.
Video timeouts. Video bots can take several minutes. Raise
POE_TIMEOUT_MSif needed. Claude Desktop may also give up on very long calls; if that happens, use a faster bot such asVeo-3-Fast.401 means a bad key, 402 means you're out of Poe points, 429 means rate limited.
Logs go to stderr (Claude Desktop shows them in its MCP log files); stdout is reserved for the MCP protocol.
Security and privacy
Your Poe key lives only in your MCP client config (or a local
.env, which is git‑ignored). Never commit it.Files you pass as
reference_images,start_imageorattachmentsare uploaded to Poe and the bot's provider.The server only downloads
httpslinks from Poe's reply; anything else is listed but not fetched.
Credits
Inspired by Ben Ratcliffe's article How I built an MCP server that lets Claude generate images, videos, and music on command and his segmind-mcp. This is an independent implementation for the Poe API, not affiliated with Poe or Quora.
License
MIT
Available Tools
6 toolsgenerate_imageGenerate imageA
Generate an image from a text prompt with a Poe image bot (default: GPT-Image-1; others include FLUX-pro-1.1-ultra, Imagen-4-Ultra, Ideogram-v3, Seedream-4.0, Nano-Banana). Pass reference_images to edit or remix existing pictures. Files are saved locally and their paths returned.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Poe bot name, e.g. GPT-Image-1, Imagen-4-Ultra, FLUX-pro-1.1-ultra | |
| prompt | Yes | What to draw | |
| output_dir | No | Folder to save files in. Defaults to /root/poe-media | |
| parameters | No | Extra bot-specific parameters sent with the request (Poe's extra_body), e.g. {"aspect_ratio": "16:9"}. Names differ per bot; see the bot's page at poe.com/<bot>/api. | |
| aspect_ratio | No | e.g. 1:1, 16:9, 9:16, 4:3 | |
| prompt_flags | No | Poe-style flags appended to the prompt, e.g. "--aspect 16:9 --duration 8". Use when a bot ignores `parameters`. | |
| reference_images | No | Local image paths to edit or use as reference |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden but does disclose the key output contract: files are saved locally and their paths are returned. It says nothing about credentials/API key needs, latency, cost, rate limits, or failure modes, which are real concerns for a generation call against an external bot service.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: purpose first, then the editing case, then the output behavior. Every clause carries information an agent needs; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter tool with no output schema, the description covers the action, model selection, reference-image editing, and the return shape (saved paths). It could go further on auth requirements and on how `parameters`, `aspect_ratio`, and `prompt_flags` should be chosen between, though the schema's 100% coverage mitigates that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds value beyond the schema: it names the default model (GPT-Image-1), lists concrete alternative bot names matching the `model` param, and clarifies that reference_images are for editing/remixing rather than just 'use as reference'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Generate an image from a text prompt'), names the default model and several alternatives, and the local-save behavior. It is clearly distinguishable from generate_video, generate_speech, and generate_music.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives usable selection guidance ('Pass reference_images to edit or remix existing pictures') and names the default bot when no model is supplied. It stops short of saying when to prefer this over the generic sibling generate_with_poe_bot, so there is no explicit alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_musicGenerate musicB
Compose music or sound from a text prompt with a Poe music bot (default: Lyria; others include ElevenLabs-Music, Stable-Audio-2.5, MiniMax music bots). Describe genre, mood, tempo and instruments.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Poe bot name, e.g. Lyria, ElevenLabs-Music | |
| prompt | Yes | Genre, mood, tempo, instruments, lyrics if supported | |
| output_dir | No | Folder to save files in. Defaults to /root/poe-media | |
| parameters | No | Extra bot-specific parameters sent with the request (Poe's extra_body), e.g. {"aspect_ratio": "16:9"}. Names differ per bot; see the bot's page at poe.com/<bot>/api. | |
| prompt_flags | No | Poe-style flags appended to the prompt, e.g. "--aspect 16:9 --duration 8". Use when a bot ignores `parameters`. | |
| duration_seconds | No | Track length, if the bot supports it |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. Beyond naming the default bot (Lyria) it says nothing about authentication, cost/rate limits, latency, whether generation is synchronous, or what happens when model/parameters are omitted or a flag is ignored. The 'Use when a bot ignores parameters' note lives in the schema, not here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action and bot default, and the parenthetical model list is compact. The second sentence duplicates the schema's prompt description, which is the only wasted space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a six-parameter, nested-object tool with no annotations and no output schema, the description leaves meaningful gaps: it never explains the relationship between duration_seconds, prompt_flags and parameters, does not mention where generated files land (output_dir), and does not indicate what the caller receives back. It is adequate to start a call but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all six parameters, establishing a baseline of 3. The description adds one genuinely new fact — the default model is Lyria and which alternatives exist — but its prompt guidance simply restates the schema's 'Genre, mood, tempo, instruments' wording and adds no format or interaction details for parameters/prompt_flags/duration_seconds.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Compose music or sound from a text prompt') and names the bot family it targets (Poe music bots, default Lyria), which separates it from generate_image, generate_video and generate_speech. It does not, however, clarify how it differs from the generic sibling generate_with_poe_bot, which sounds like it could also reach a music bot.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the reader infers this is the tool to pick when music or sound is wanted. There is no explicit when-not guidance, no prerequisite (Poe auth/credits), and no routing rule versus generate_with_poe_bot or list_poe_models, so selection still requires inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_speechGenerate speechA
Turn text into spoken audio with a Poe text-to-speech bot (default: ElevenLabs; others include ElevenLabs-v3, Hailuo-Speech-02, OpenAI TTS bots). Saves an audio file locally.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The words to speak | |
| model | No | Poe bot name, e.g. ElevenLabs, ElevenLabs-v3 | |
| voice | No | Voice name, if the bot supports choosing one | |
| output_dir | No | Folder to save files in. Defaults to /root/poe-media | |
| parameters | No | Extra bot-specific parameters sent with the request (Poe's extra_body), e.g. {"aspect_ratio": "16:9"}. Names differ per bot; see the bot's page at poe.com/<bot>/api. | |
| prompt_flags | No | Poe-style flags appended to the prompt, e.g. "--aspect 16:9 --duration 8". Use when a bot ignores `parameters`. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full burden. It does disclose the key side effect ('Saves an audio file locally'), which is real behavioral value for a write-to-disk tool, but it says nothing about auth (Poe API key), network/rate-limit behavior, cost, or text-length limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly packed sentences with zero filler; the core action and its output location lead, and the model options follow as supporting detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 6-parameter tool with a nested `parameters` object, no output schema, and no annotations, the description covers the primary output (a locally saved audio file) but leaves the caller without auth prerequisites, failure modes (unsupported bot/voice), or any indication of what is returned on success.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3, but the description genuinely adds meaning the schema lacks: the default model ('default: ElevenLabs') and additional valid bot names (Hailuo-Speech-02, OpenAI TTS) beyond the schema's two examples. It does not clarify `voice` behavior when a bot lacks voice selection.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource pair ('Turn text into spoken audio') and names the concrete backend family (Poe TTS bots, default ElevenLabs). The output modality implicitly separates it from generate_image/generate_video/generate_music, but it never explicitly differentiates itself from the general-purpose sibling generate_with_poe_bot.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: use this when you want speech from text. There is no when-not guidance and no statement about when to prefer this over generate_with_poe_bot, even though both talk to Poe bots. The bot-name list gives model-selection guidance but not tool-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_videoGenerate videoA
Generate a video clip from a text prompt with a Poe video bot (default: Veo-3; others include Sora-2, Kling-2.1-Master, Runway-Gen-4-Turbo, Hailuo-02, Veo-3-Fast). Optionally animate a start image. Video can take several minutes.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Poe bot name, e.g. Veo-3, Sora-2, Kling-2.1-Master | |
| prompt | Yes | Describe the scene, motion, camera and sound | |
| output_dir | No | Folder to save files in. Defaults to /root/poe-media | |
| parameters | No | Extra bot-specific parameters sent with the request (Poe's extra_body), e.g. {"aspect_ratio": "16:9"}. Names differ per bot; see the bot's page at poe.com/<bot>/api. | |
| start_image | No | Local image path to animate (image-to-video) | |
| aspect_ratio | No | e.g. 16:9 or 9:16 | |
| prompt_flags | No | Poe-style flags appended to the prompt, e.g. "--aspect 16:9 --duration 8". Use when a bot ignores `parameters`. | |
| duration_seconds | No | Clip length, if the bot supports it |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses the crucial latency trait ('Video can take several minutes'), the default model, and the image-to-video mode — genuinely useful operational context an agent can plan around. It still omits what the call returns (file path, URL, or status) and failure/timeout behavior, which matters more given there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences, front-loaded with the core action and scope, then capability options, then the latency warning. No filler and nothing buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter tool with no annotations and no output schema, the description covers the primary concepts but leaves the agent guessing about the return artifact (saved file location/format versus a URL) and how parameters, aspect_ratio, and prompt_flags interact when a bot supports only some of them.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the parameter descriptions are already rich, so the description mostly echoes them ('Optionally animate a start image' restates the start_image param). It adds the model roster beyond the schema's examples, but no new semantics for parameters, parameters, aspect_ratio, or prompt_flags.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Generate a video clip from a text prompt') plus the mechanism ('with a Poe video bot'), which immediately separates it from generate_image, generate_speech, and generate_music. The mention of image-to-video animation further sharpens the scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives usable selection context (default Veo-3, alternates listed, optional start image), but never says when to prefer this over the generic sibling generate_with_poe_bot, nor any conditions to avoid this tool. Usage is implied rather than explicitly routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_with_poe_botRun any Poe media botA
Call any Poe bot by name with a prompt and optional local file attachments, then download whatever media it returns. Use for bots the dedicated tools don't cover (upscalers, lip-sync, sound effects, background removal...).
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Exact Poe bot name | |
| prompt | Yes | ||
| output_dir | No | Folder to save files in. Defaults to /root/poe-media | |
| parameters | No | Extra bot-specific parameters sent with the request (Poe's extra_body), e.g. {"aspect_ratio": "16:9"}. Names differ per bot; see the bot's page at poe.com/<bot>/api. | |
| attachments | No | Local file paths to send with the prompt | |
| prompt_flags | No | Poe-style flags appended to the prompt, e.g. "--aspect 16:9 --duration 8". Use when a bot ignores `parameters`. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose the side-effect profile at a high level ('optional local file attachments' sent, 'download whatever media it returns'), implying files are written locally. However it says nothing about authentication, rate limits, failure behavior for unknown bot names, or where/whether files are returned — significant gaps for a tool that performs network calls and disk writes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, with the core action front-loaded and the routing guidance immediately after. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 6-parameter tool with no output schema and no annotations, the description covers purpose, routing, and the general input/output shape (prompt + attachments in, media files out). It is largely complete, but given the absence of annotations it could say more about return values, file destinations, and failure modes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 83%, so the schema already documents model, output_dir, parameters, attachments, and prompt_flags in detail (including the poe.com/<bot>/api pointer). The description adds only a loose reference to 'optional local file attachments', which maps to the already-documented attachments param. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Call any Poe bot by name... then download whatever media it returns') and immediately carves out its niche relative to siblings by saying it is for bots 'the dedicated tools don't cover' and listing examples (upscalers, lip-sync, sound effects, background removal). An agent can distinguish this from generate_image/generate_video/generate_speech/generate_music without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use and when-not-to-use guidance: use it for bot categories the dedicated tools do not cover, with concrete examples. The alternative (the dedicated sibling tools) is referenced as the comparison set, which is enough to route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_poe_modelsList Poe modelsARead-only
List bot/model names available through the Poe API, optionally filtered by a search term (e.g. 'veo', 'image', 'eleven').
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | Case-insensitive filter on name/description |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is covered; the description correctly conveys a non-mutating enumeration. It adds the filtering semantics but says nothing about result size, pagination, or completeness of the returned model list, which matters for an enumeration tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that front-loads the core action and appends the optional filter behavior with concrete examples. No wasted words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list tool with one optional, fully documented parameter and no output schema, the definition covers what an agent needs to invoke it correctly. Only minor gaps (no mention of result volume or pagination) remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the 'search' parameter is already documented as a case-insensitive filter on name/description. The description supplements this with concrete example values ('veo', 'image', 'eleven'), which is genuinely useful, but adds no further syntax or constraint detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('List') plus resource ('bot/model names available through the Poe API'), and the optional filtering behavior is stated up front. The resource is clearly distinct from the generation-oriented siblings (generate_image, generate_video, etc.), though the description never explicitly contrasts itself with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'optionally filtered by a search term' implies how to narrow results, but there is no explicit statement of when to call this tool versus the sibling generation tools or when the search filter is warranted. Usage is inferable rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
v1.0.0- First observed
generate_image - First observed
generate_music - First observed
generate_speech - First observed
generate_video - First observed
generate_with_poe_bot - First observed
list_poe_models
TDQS
Scored across 6 tools
The four generate_<media> tools each target a clearly distinct media type (image, video, speech, music), and list_poe_models is obviously a discovery tool. The only overlap is generate_with_poe_bot, which functionally could do anything the dedicated tools do, but its description explicitly scopes it to uncovered bots (upscalers, lip-sync, etc.), keeping boundaries workable.
Snake_case is used throughout, and five of six tools share the generate_ prefix with a clear verb_noun structure (generate_image, generate_video, etc.). list_poe_models follows the noun-query convention and generate_with_poe_bot is slightly longer but still predictable.
Six tools is well-scoped for a media generation server: one per media type, a model discovery tool, and a generic fallback. No redundant or filler tools, and each earns its place.
The surface covers image, video, speech, and music generation plus model discovery and a catch-all bot invoker for edge cases, which is strong coverage. The main gap is any explicit job status/retrieval for slow video generation, but the generic tool provides a workaround.
Maintenance
Related MCP Connectors
Generate AI images, videos, music, SFX & speech in any AI assistant. Results appear inline in chat.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Generate images, videos, voiceovers, and captions from a chat prompt.
- RendobarOAuthcom.rendobar
Transform video, audio and images, and generate media from prompts. FFmpeg, captions, models.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables Claude Desktop and other MCP clients to generate images, videos, music, and audio using Fal.ai models. Supports text-to-image generation, video creation, music composition, text-to-speech, audio transcription, and image enhancement through natural language prompts.1861MIT
- AlicenseAqualityDmaintenanceEnables AI image generation, editing, composition, and style transfer in Claude conversations using Google's Gemini 2.5 Flash model. Automatically saves generated images to a local directory.433 npm11MIT
- AlicenseNot gradedqualityDmaintenanceConnects Claude.ai with Google's Gemini API to generate images and videos using your own API key.62 npmMIT
- FlicenseNot gradedqualityDmaintenanceLets Claude Cowork/Desktop generate images via Gemini Flash Image and videos via Google Veo through plain language requests.-