Skip to main content
Glama
saurabhav88

envious-canvas

by saurabhav88

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
FAL_KEYNofal.ai API key for fast FLUX generation.
GEMINI_API_KEYNoGoogle Gemini API key for generation, editing, and vision.
OPENAI_API_KEYNoOpenAI API key for image generation and editing.
REPLICATE_API_TOKENNoReplicate API token for FLUX models, upscale, background removal.
IMAGE_GEN_OUTPUT_DIRNoDirectory where generated images are saved.~/Desktop/envious-canvas
IMAGE_GEN_BRAND_KITS_DIRNoDirectory 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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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:

  • action="plan": provide a goal → get a CreativePlan with plan_id, PlanResultStatus

  • action="approve": provide plan_id → approve the plan for execution

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:

  • edit: Text-directed image editing (requires prompt)

  • remove_background: Isolate subject with transparent PNG

  • upscale: 2-4x resolution enhancement via Real-ESRGAN

  • apply_grading: Apply color grading preset to image

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

NameDescription
creative_briefStart a Creative Brief intake for any marketing asset request.
product_hero_campaignQuick-start for product photography campaigns.
social_ad_variantsQuick-start for social media A/B testing.
html_creativeQuick-start for designed HTML/CSS layouts.

Resources

Contextual data attached and managed by the client

NameDescription
list_brand_kitsList all saved brand kits.
list_platform_specsList all available channel/platform export specs.
get_model_catalogList 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