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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- 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/saurabhav88/envious-canvas'
If you have feedback or need assistance with the MCP directory API, please join our Discord server