envious-canvas
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FAL_KEY | No | fal.ai API key for fast FLUX generation. | |
| GEMINI_API_KEY | No | Google Gemini API key for generation, editing, and vision. | |
| OPENAI_API_KEY | No | OpenAI API key for image generation and editing. | |
| REPLICATE_API_TOKEN | No | Replicate API token for FLUX models, upscale, background removal. | |
| IMAGE_GEN_OUTPUT_DIR | No | Directory where generated images are saved. | ~/Desktop/envious-canvas |
| IMAGE_GEN_BRAND_KITS_DIR | No | Directory where brand kit YAML files live. | ./brand-kits |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| canvas_plan_imageA | Plan and validate a creative request BEFORE generating anything. Use when: You want to preview costs, workflow, and fidelity before generating. This is the front door for planned creative workflows. Do not use when: You want a quick one-shot generation (use canvas_create_image with goal directly), render HTML layouts (use canvas_render_layout), edit existing images, or manage brand assets. Two actions:
Example: canvas_plan_image(action="plan", goal="Instagram ad for handbag", subject_type="product", reference_image="/path/to/bag.jpg") |
| canvas_create_imageA | Generate marketing images — plan-based or direct mode. Use when: You want to generate marketing images. Either pass a plan_id from canvas_plan_image (recommended for complex jobs), or pass goal + details directly for quick one-shot generation. Do not use when: You want to render HTML layouts (use canvas_render_layout), edit existing images (use canvas_edit_image), or analyze images (use canvas_inspect_asset). IMPORTANT: After this tool returns, ALWAYS open the generated image(s) in Preview (macOS) or the system image viewer so the user can review the output. Use: open -a Preview Example (plan-based): canvas_create_image(goal="Instagram ad", plan_id="plan_abc") Example (direct): canvas_create_image(goal="Hero banner for website", target_channels=["og_image"], subject_type="scene") |
| canvas_render_layoutA | Render HTML/CSS templates or raw HTML to pixel-perfect marketing images. Use when: The user explicitly asks for a designed layout, template render, banner with specific typography, or HTML/CSS composition. This is a deterministic renderer, NOT AI generation. Do not use when: The user wants AI-generated photography or illustrations. For those, use canvas_create_image (direct or plan-based). Example: canvas_render_layout(template="hero_banner", variables={"headline": "Launch Day"}, brand_kit_id="acme") IMPORTANT: After this tool returns, ALWAYS open the rendered image(s) in Preview (macOS) or the system image viewer so the user can review the output. Use: open -a Preview |
| canvas_edit_imageA | Modify, enhance, or transform an existing image. Use when: The user has an image and wants to change it — edit content, remove background, upscale resolution, or apply color grading. Do not use when: The user wants to create something new (use canvas_create_image) or render an HTML layout (use canvas_render_layout). Actions:
Example: canvas_edit_image(image="/path/to/photo.png", action="edit", prompt="make the sky sunset orange") IMPORTANT: After this tool returns, ALWAYS open the output image in Preview (macOS) or the system image viewer so the user can review the result. Use: open -a Preview |
| canvas_manage_libraryA | Create, list, search, and inspect brand kits and generated assets. Use when: The user wants to set up brand identity, manage logos, colors, fonts, inspect brand kits, or search for previously generated assets. Do not use when: The user wants to generate or edit images. Brand kit actions: create, list, get, delete Generated asset actions: list, get, search, delete Example: canvas_manage_library(target="brand_kit", action="create", name="acme", color_palette=["#1a1a2e"], visual_vibe="modern minimal") |
| canvas_inspect_assetA | Analyze an image using AI vision — describe contents, extract attributes, QA check. Use when: The user wants to understand an image, verify product fidelity, extract structured attributes, or QA check a generated asset. Do not use when: The user wants to generate or modify images. Example: canvas_inspect_asset(image="/path/to/bag.png", question="Does this match the original product shape?") |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| creative_brief | Start a Creative Brief intake for any marketing asset request. |
| product_hero_campaign | Quick-start for product photography campaigns. |
| social_ad_variants | Quick-start for social media A/B testing. |
| html_creative | Quick-start for designed HTML/CSS layouts. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| list_brand_kits | List all saved brand kits. |
| list_platform_specs | List all available channel/platform export specs. |
| get_model_catalog | List all supported models organized by tier. Tiers: fast_generate, quality_generate, premium_generate, edit, premium_edit, fill_expand, describe, upscale, remove_background, brand_finetuned, legacy. |
Latest Blog Posts
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/saurabhav88/envious-canvas'
If you have feedback or need assistance with the MCP directory API, please join our Discord server