SuperCMO Skills
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FAL_KEY | No | Your fal.ai API key for image and video generation (alternative to WaveSpeed). https://fal.ai | |
| DO_NOT_TRACK | No | Set to '1' to disable telemetry. | |
| GEMINI_API_KEY | No | Your Gemini API key for image/video analysis (optional). https://aistudio.google.com | |
| DISABLE_TELEMETRY | No | Set to '1' to disable telemetry. | |
| FIRECRAWL_API_KEY | No | Your Firecrawl API key for URL extraction (optional). https://firecrawl.dev | |
| WAVESPEED_API_KEY | No | Your WaveSpeed API key for image and video generation. Start here. https://wavespeed.ai | |
| ELEVENLABS_API_KEY | No | Your ElevenLabs API key for voiceover (optional). https://elevenlabs.io | |
| SUPERCMO_TELEMETRY | No | Set to 'false' to disable telemetry, or 'log' to log telemetry payloads instead of sending. | |
| SUPERCMO_MEDIA_PROVIDER | No | Media provider to use when both WaveSpeed and fal.ai keys are set. Set to 'fal' to use fal.ai instead of WaveSpeed. | wavespeed |
| CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | No | Honors Claude Code's setting; when set, telemetry is disabled. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| setup_statusA | Check which SuperCMO media-generation keys are configured and which capabilities (image / video / audio) are ready — the setup doctor. Call this FIRST when a user is setting up SuperCMO, asks which keys they need, or a generation failed with 'no_provider_configured'. Returns each vendor key (set/missing, what it enables, where to get it), managed-key state, and per-capability readiness. Set check=true for a FREE key-validity probe where one exists (never a paid generation). Reports only key NAMES and set/missing — never key values. |
| image_generateA | For a user's image request, load the |
| list_image_modelsA | List the available image-generation models (with strengths, price, the aspect ratios each accepts and how many reference images it takes), plus the valid aspect ratios and resolution tiers that image_generate accepts. Use when you need to choose a model and don't already have one in mind (e.g. an open-ended request), or to check the valid aspect_ratio / resolution values, or how many reference images a model will take, before calling image_generate — most of the time the model is the default or already specified. Pass an optional 'query' to filter models by use-case keyword (e.g. 'text', 'photorealistic', 'fast'). |
| video_generateA | For a user's video request, load the |
| list_video_modelsA | List the available video-generation models with, for each, its full schema: modes (text / image / first-last-frame / reference), the aspect ratios, durations and resolutions it accepts, which media it takes (start/end frame and reference image/video/audio with max counts), whether it has native audio, plus strengths and price. This is the authoritative source for a model's exact ranges — call it when choosing a model for an open-ended request, or to check what a model accepts before setting aspect_ratio / duration / resolution / media. Pass an optional 'query' to filter by use-case keyword (e.g. 'cinematic', 'fast', 'audio'). |
| audio_generateA | For a user's voiceover request, load the |
| list_audio_modelsA | List the available speech models — for each, its strengths, price, per-request character limit, language coverage, and the audio types it supports — plus the output formats audio_generate accepts. Every model works with every voice, so voices are a separate concern — use list_voices for those. This is the authoritative source for what a model accepts; call it when choosing a model for an open-ended request, or to check a value before setting it. Pass an optional 'query' to filter models by use-case keyword (e.g. 'expressive', 'long-form', 'fast'). |
| list_voicesA | Find a voice to speak with, and get the |
| url_extractionA | Extract structured data from a web page — a product listing (Amazon, Shopify, AliExpress, any store) or any URL — guided by a prompt and/or a JSON schema. Returns the requested fields (e.g. name, brand, price, description, specs) and any gallery image URLs as a compact JSON object, plus page metadata — not the page's full text. Use when you need specific data or image URLs from a page. Set dry_run=true to preview the exact request without spending. |
| image_analysisA | Look at an image (a local file path or an image URL) and answer a question about it — returns text, not a new image. Use to read a product photo (category, materials, on-pack text, distinctive details), to judge whether a shot is product-only or shows a face, or to describe any image's content, layout, or text. Give a specific 'prompt' for a focused answer; omit it for a general description. Set dry_run=true to preview the request without spending. |
| video_analysisA | Watch a video (a local file path or a video URL) and answer a question about it — returns text, not a new video. Use to read a supplied or reference clip before generating: its subject and setting, the key actions, the camera work and motion, the pacing, and the gist of any audio, so a new prompt can animate or match it instead of contradicting it. Give a specific 'prompt' for a focused answer; omit it for a general breakdown. Analyzes a clip inline, so a very large file may be rejected — trim or link a shorter clip if so. Set dry_run=true to preview the request without spending. |
| video_stitchA | Join finished video clips into one file, in the order given, with a hard cut between each and each clip's audio kept — this assembles existing clips, it does not generate new video. Use it to build a video longer than a single model clip: generate the shots with video_generate, then stitch them. Do NOT use it for a single clip, or for a batch of clips meant to stay separate. Optionally lay a background-music track under the whole thing (pass |
| job_statusA | Retrieve a long-running generation that was submitted earlier but hasn't finished — any result from a generation tool that came back as |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SupercmoHQ/superCMO-skills'
If you have feedback or need assistance with the MCP directory API, please join our Discord server