Skip to main content
Glama
649,985 tools. Updated 2026-10-08 00:41

"A tool for image editing and graphic design" matching MCP tools:

  • Turn a flat image already stored in the user's Canva account into a new Canva design in which the text, objects, and background become separate elements that can each be edited on their own. Use to make the wording in a poster, banner, flyer, or social graphic editable; swap out or remove one object in a graphic while keeping the rest; recover an editable design from artwork the user only has as a PNG, JPEG, or WEBP; or rebuild a graphic made outside Canva so it can be resized, restyled, or exported from Canva. Only call once the image is already stored in the user's Canva account. Flat graphics convert well; photographs convert poorly. Every call saves a brand-new design and leaves the source image untouched. Not for saving an image as-is, editing an existing Canva design, or using an image only as inspiration for a fresh layout. Starts the conversion as a job rather than returning the design: the response carries a job_id and a continuation_token. When this tool's UI widget is shown, the widget polls get-separate-image-layers-job itself and displays the design when ready - do not poll it yourself. Only when no widget is shown, poll get-separate-image-layers-job with both, waiting the number of seconds in polling_policy.wait_seconds before each call, until the job completes and returns the design link to share with the user.
    ConnectorOAuth
  • Turn a flat image already stored in the user's Canva account into a new Canva design in which the text, objects, and background become separate elements that can each be edited on their own. Use to make the wording in a poster, banner, flyer, or social graphic editable; swap out or remove one object in a graphic while keeping the rest; recover an editable design from artwork the user only has as a PNG, JPEG, or WEBP; or rebuild a graphic made outside Canva so it can be resized, restyled, or exported from Canva. Only call once the image is already stored in the user's Canva account. Flat graphics convert well; photographs convert poorly. Every call saves a brand-new design and leaves the source image untouched. Not for saving an image as-is, editing an existing Canva design, or using an image only as inspiration for a fresh layout. Starts the conversion as a job rather than returning the design: the response carries a job_id and a continuation_token. When this tool's UI widget is shown, the widget polls get-separate-image-layers-job itself and displays the design when ready - do not poll it yourself. Only when no widget is shown, poll get-separate-image-layers-job with both, waiting the number of seconds in polling_policy.wait_seconds before each call, until the job completes and returns the design link to share with the user.
    ConnectorOAuth
  • Convert one base64-encoded image to PNG, JPEG, WebP, or AVIF. Use input_mime_type with a real image MIME such as image/png or image/jpeg; common aliases like image/jpg, jpg, png, svg, and application/octet-stream with a filename are accepted. Use the REST API for source images larger than 5 MB. On every call, pass telemetry.agent_thinking with your reasoning for this specific call. Pass telemetry.user_intent only on the first tool call after a new user message.
    ConnectorNo auth
  • Lists up to 100 Special Bots on the API key's account with status and counters: candidates seen, matched, vetoed, signals produced, last result and last evaluation time. Use it to monitor your own bots; for saved strategies use get_my_strategies, for published signals get_open_signals. Takes no arguments; an account without bots gets an empty list. Needs an API key. Read only by design: this server has no bot controls, so deploying, starting, stopping and editing a bot are done in the ribqa.com Market Scanner.
    ConnectorNo auth
  • Verify a single image's authenticity when the user asks whether it is genuine, AI-generated, manipulated, or carries Content Credentials, and only the image is available (no RAW camera file). Not for feedback on a photo (composition, editing, colour) or for anything that is not a still image. Checks its embedded Content Credentials (C2PA) for capture provenance and AI-generation flags, and runs advisory forensic screens (error-level analysis, double-JPEG artifacts, EXIF timestamp consistency, editing-software traces, screen recapture). Free: it does not consume your verification quota. Provide the image as an attachment (image_file), inline as image_base64, or — for large files without attachments — call create_verification_upload and pass the returned image_object_key. Returns a verification id at once; the analysis runs in the background and takes from about a minute to 10 minutes or more, so call get_verification with the id repeatedly until status is completed; the completed result includes a structured evidence_report (verdict, per-check findings, coverage). For the strongest forensic check, use verify_photo with a RAW + JPEG pair instead.
    ConnectorOAuth
  • Get the Designesy Design Review framework: an 8-dimension rubric (Purpose, Clarity, Context, Inclusion, System coherence, Durability, Delight, Responsibility) plus the agent prompt, output format, and verification checklist for a qualitative design critique. Use this when you want a structured rubric to critique a design holistically, rather than a numeric compliance score. When NOT to use: for a deterministic numeric score, use designesy_score; this tool gives you a rubric, not a number. Read-only: returns the rubric + prompt. The calling agent performs the actual critique (this tool does not evaluate the design for you). Returns JSON: { rubric, dimensions[8], agent_prompt, output_format, verification_checklist }. Pass artifact/purpose/context/rules to get a pre-filled critique prompt; omit all four to get the blank framework.
    ConnectorNo auth

Matching MCP Servers

Matching MCP Connectors

  • A design harness for AI coding agents: design systems, design principles, icons and UI review.

  • Design Feeds MCP.

  • Use this to create or edit an AI image. Text-to-image from a prompt, OR image-to-image / editing / multi-reference by passing input_images (URLs, data URIs, or base64) — e.g. edit or restyle an image the user just generated by passing its URL. Input support is per-model: some take 1 image, some several, some none (check each model's max_input_images via list_models). Submits an async job and returns a job_id — then call check_generation_status to poll (usually ready in seconds); when complete it returns the finished image inline for you to display. Each call starts a new job that spends credits from the user's BudgetPixel balance (failed jobs aren't charged). Default model: seedream-5.0-pro; call list_models to see every available model with prices and input limits.
    Connector
    Destructive
    No auth
  • Overwrite fields on one location. Read it first (get_project_locations or get_location), then send ONLY the fields you changed — omitted fields are left untouched. IMPORTANT: a location is usually shared by several scenes across episodes, so this edit changes every scene that uses it. Check where it is used first; if the change is meant for one scene only, it needs a NEW location rather than an edit to this one. Editing name, short_description, visual_prompt, user_prompt, visual_style, aspect_ratio or spatial_layout marks the location stale, because its existing generated image no longer matches the description — regenerate the image if you want them back in sync. Editing mood, location_type, recurring or appears_in_episodes does not affect the image and leaves the stale flag alone. spatial_layout is the set bible: the named zones of the set and the fixed zone and height of each prop. Scenes must draw their spatial_geometry zones from it instead of inventing labels, so correcting it here fixes prop placement for every scene at once. Keep descriptions consistent with the owning character's status and the project's tone. This writes immediately and cannot be undone.
    Connector
    Destructive
    No auth
  • Use this when the user wants Lemonvite's design engine to create the invitation artwork, because this assistant cannot make images or because the user asked for a Lemonvite design. Never call it merely because designs or themes are being discussed. Write design_brief as art direction: theme, colours, mood, motifs, style. The date, time and venue are lettered onto the design automatically, so the brief need not repeat them; set include_event_details to false only when the user wants artwork without them. A reference_image from the conversation guides style, subject and palette together with the brief and is not stored as the artwork. To change the current artwork rather than start over, use lemonvite_edit_design; to attach an image this assistant already made, use invitation_image on lemonvite_update_invitation. Each call spends one design generation and REPLACES the current artwork (earlier designs stay in the event's design history on the website), so confirm with the user first. New accounts start with 5 generations; each purchased credit adds 5.
    Connector
    Destructive
    OAuth
  • Use this when the user wants a change to the invitation's CURRENT artwork rather than a new design — "make the sky a sunset", "change the balloons to gold", "remove the banner at the bottom". Lemonvite's design engine applies the request to the existing artwork and leaves everything else as it is. Put the user's request in edit_request in their own words; do not rewrite it into a design brief. Each call spends one of the host's design generations (same as lemonvite_generate_design) and REPLACES the current artwork (the previous version stays in the event's design history on the website), so confirm with the user before calling it. The invitation must already have artwork that is not a GIF and has no text or image layers added in the web editor (those are edited on the website); to create artwork from scratch use lemonvite_generate_design, and to attach an image this assistant made use invitation_image on lemonvite_update_invitation. Get event_id from lemonvite_list_invitations.
    Connector
    Destructive
    OAuth
  • Generate a standalone image from a text prompt, or edit/restyle images supplied as references. **When to use:** Use this tool based on the requested output, not assumed model limitations such as an inability to render text. If the user explicitly asks for an image, picture, photo, illustration, artwork, sticker, icon, graphic, or 2d vector, use this tool. The explicitly named output takes priority over design-like content within it, including text, statistics, labels, callouts, or an infographic-like composition. For example, "create an image about coffee with bold stat callouts" uses generate-image. Use create-design when the requested output itself is an editable Canva page or layout, such as "create an infographic". "Create an image of an infographic" still uses generate-image. The verb "create" or "design" alone does not make the request a Canva design. **When not to use:** Do not use when the requested output itself is a designed page or layout, such as an infographic, poster, wallpaper, flyer, presentation, or social media post; use create-design. To add, position, resize, or replace content inside an existing design, use the design-editing workflow instead; the image is source media and the design page is the edit target. **Image references and attachments:** For image-to-image generation or editing, add one MEDIA entry to imageReferences for every reference image. Pass the ID of an existing Canva MEDIA content reference directly. Before using a user-provided attachment as a reference, upload it to Canva: call create-upload-url, then send the attachment's raw bytes to the returned upload URL exactly as instructed. Each upload URL is single-use, so call create-upload-url separately for every attachment. Wait for every upload to succeed, then use the mediaId from each upload response as a separate MEDIA entry in imageReferences. For example, after uploading two attachments (replace the illustrative IDs with their returned mediaIds): ```json { "prompt": "Restyle both reference images as watercolor illustrations", "imageReferences": [ {"type": "MEDIA", "id": "MAAAAAAAAAAA"}, {"type": "MEDIA", "id": "MBBBBBBBBBBB"} ] } ``` Use exactly one imageReferences entry per successfully uploaded attachment. Never combine multiple media IDs into one string or object, and never put an upload URL in imageReferences. Do not pass assistant-hosted attachment URLs directly to this tool. If any attachment cannot be uploaded, do not silently omit it; explain the failure to the user. Omit imageReferences for pure text-to-image generation. **Result:** This call returns only a jobId, not the finished image. When this tool's UI widget is shown, the widget polls get-generate-image-job itself and displays the image when ready - do not poll it yourself. Only when no widget is shown, pass the jobId to get-generate-image-job and keep checking until the job succeeds or fails.
    ConnectorOAuth
  • Generate a standalone image from a text prompt, or edit/restyle images supplied as references. **When to use:** Use this tool based on the requested output, not assumed model limitations such as an inability to render text. If the user explicitly asks for an image, picture, photo, illustration, artwork, sticker, icon, graphic, or 2d vector, use this tool. The explicitly named output takes priority over design-like content within it, including text, statistics, labels, callouts, or an infographic-like composition. For example, "create an image about coffee with bold stat callouts" uses generate-image. Use create-design when the requested output itself is an editable Canva page or layout, such as "create an infographic". "Create an image of an infographic" still uses generate-image. The verb "create" or "design" alone does not make the request a Canva design. **When not to use:** Do not use when the requested output itself is a designed page or layout, such as an infographic, poster, wallpaper, flyer, presentation, or social media post; use create-design. To add, position, resize, or replace content inside an existing design, use the design-editing workflow instead; the image is source media and the design page is the edit target. **Image references and attachments:** For image-to-image generation or editing, add one MEDIA entry to imageReferences for every reference image. Pass the ID of an existing Canva MEDIA content reference directly. Before using a user-provided attachment as a reference, upload it to Canva: call create-upload-url, then send the attachment's raw bytes to the returned upload URL exactly as instructed. Each upload URL is single-use, so call create-upload-url separately for every attachment. Wait for every upload to succeed, then use the mediaId from each upload response as a separate MEDIA entry in imageReferences. For example, after uploading two attachments (replace the illustrative IDs with their returned mediaIds): ```json { "prompt": "Restyle both reference images as watercolor illustrations", "imageReferences": [ {"type": "MEDIA", "id": "MAAAAAAAAAAA"}, {"type": "MEDIA", "id": "MBBBBBBBBBBB"} ] } ``` Use exactly one imageReferences entry per successfully uploaded attachment. Never combine multiple media IDs into one string or object, and never put an upload URL in imageReferences. Do not pass assistant-hosted attachment URLs directly to this tool. If any attachment cannot be uploaded, do not silently omit it; explain the failure to the user. Omit imageReferences for pure text-to-image generation. **Result:** This call returns only a jobId, not the finished image. When this tool's UI widget is shown, the widget polls get-generate-image-job itself and displays the image when ready - do not poll it yourself. Only when no widget is shown, pass the jobId to get-generate-image-job and keep checking until the job succeeds or fails.
    ConnectorOAuth
  • Create a STANDALONE product from a design (split primitive) — it is NOT placed on any store yet. Applies the correct field names + pricing floor, routes EMBROIDERY garments (caps/beanies) to their real embroidery placement with Printful thread colors (derived or explicit), and defaults face goods (canvas/backpacks/bags/socks/towels/blankets/pillows/cases...) to print_style "fill" (design recomposed onto a matching background, printed edge-to-edge). Set generate_mockup: true to render a garment mockup as the display image (it auto-derives representative variants from the catalog, so you do NOT need mockup_variant_ids) — otherwise the raw design is used as the display image. To get it onto a store and listed, the required sequence is: add_variants -> sync_to_fulfillment(product_uuid, store_uuid) [associates it with the store + syncs to Printful/Printify] -> sync_to_channel [sales channel]. To run that whole pipeline in one call instead, use ship_product. [#5f6554]
    ConnectorOAuth
  • Design or analyse a superheterodyne RECEIVER. Selects catalog parts for each slot (limiter, LNA, image filter, mixer, LO, IF filter, IF amp, step attenuator) and returns the frequency plan (image, half-IF, LO leakage), the cascaded noise figure, noise floor, MDS, sensitivity, SFDR and dynamic range, plus the ADC interface (sample rate, Nyquist zone, ENOB, jitter limit). Pass rfFrequencyHz to design one; pass stages[] only for a bench receiver the user described with their own numbers.
    ConnectorNo auth
  • Generate NEW icon / illustration / 3D illustration / image artwork with IconScout AI — iconscout.com's AI suite. Use it when the user asks to generate / create / make a custom asset, or when search_assets has no good match and the user wants one made. Prefer search_assets for ready-made assets. Set `asset` to the type they want. WHICH TYPE — if the user names it ("Generate a home icon", "3D illustration of a home"), pass `asset` so the picker skips the type step. If they don't ("Generate a home asset"), OMIT `asset`: the picker first asks which type they want. THE USER PICKS, EVERY TIME — for a generation request, call this tool with just the `prompt` (and `asset`): it opens a model → style picker (free) where the user picks the model (with its credits) and style (when the generator has styles), and the picker generates by itself — do NOT pass `model` / `style` yourself. Pass them ONLY when no picker can be shown (no widget): then ask in chat first — MODEL as "<name> — <credits> credits" (keep the RECOMMENDED mark), then STYLE (only if the generator lists styles) — never choose for them, and call with their `model` (and `style`, only when the generator has styles), mentioning the total cost (credits × variations). GENERATORS: AI Icon Generator — asset `icon`, default model `flux-2-pro`, default style `icon` Models: - Flux.2 Pro (`flux-2-pro`) — 10 credits/image · Production Quality - Flux.2 Klein (`flux-2-klein`) — 5 credits/image · Fast Generation - GPT 2 [RECOMMENDED] (`gpt-2`) — 15 credits/image · Text Support, High Resolution - Recraft 20b (`recraft-20b-svg`) — 10 credits/image · SVG Vector, Graphic Design · styles: icon, icon_outline, icon_glyph, icon_colored_outline, icon_flat, icon_broken_line, icon_gradient, icon_doodle - Nano Banana 2 (`nano-banana-2`) — 20 credits/image - Seedream 5 (`seedream-5`) — 10 credits/image · Style Consistency - Grok (`grok`) — 10 credits/image · Fast Generation - Qwen (`qwen`) — 10 credits/image - Nano Banana Pro (`nano-banana-pro`) — 25 credits/image - GPT 2.5 Pro (`gpt-2-5-pro`) — 15 credits/image · Precision - Krea 2 Turbo (`krea-2-turbo`) — 5 credits/image · Fast Generation, Lowest Cost - Recraft Vector (`recraft-vector`) — 20 credits/image · Native SVG, Editable Paths - Recraft Vector Pro (`recraft-vector-pro`) — 50 credits/image · Native SVG, Highest Detail Styles: icon (Default), icon_outline (Outline), icon_glyph (Glyph), icon_colored_outline (Colored line), icon_flat (Flat), icon_broken_line (Broken line), icon_gradient (Gradients), icon_doodle (Doodle), icon_isometric_3d (3D Isometric), icon_3d (3D Style), icon_3d_glass (3D Glass). A model offers icon, icon_outline, icon_glyph, icon_colored_outline, icon_flat, icon_isometric_3d, icon_3d_glass, icon_3d unless it lists its own. AI Illustration Generator — asset `illustration`, default model `flux-2-pro` Models: - Flux.2 Pro (`flux-2-pro`) — 10 credits/image · Production Quality - Flux.2 Max (`flux-2-max`) — 15 credits/image · Premium Quality - GPT 2 (`gpt-2`) — 15 credits/image · Text Support, High Resolution - Recraft 20b (`recraft-20b-svg`) — 10 credits/image · SVG Vector, Graphic Design - Recraft V4 (`recraft-v4`) — 10 credits/image · Design Quality, Graphic Design - Recraft V4 Pro (`recraft-v4-pro`) — 35 credits/image · Creativity, High Resolution - Nano Banana 2 (`nano-banana-2`) — 20 credits/image - Seedream 5 (`seedream-5`) — 10 credits/image · Style Consistency - Grok (`grok`) — 10 credits/image · Fast Generation - Nano Banana Pro (`nano-banana-pro`) — 25 credits/image - GPT 2.5 Pro (`gpt-2-5-pro`) — 15 credits/image · Precision - Krea 2 Turbo (`krea-2-turbo`) — 5 credits/image · Fast Generation, Lowest Cost - Recraft Vector (`recraft-vector`) — 20 credits/image · Native SVG, Editable Paths - Recraft Vector Pro (`recraft-vector-pro`) — 50 credits/image · Native SVG, Highest Detail No styles — pick the model only; never pass `style`. AI 3D Generator — asset `3d`, default model `flux-2-pro`, default style `default` Models: - Flux.2 Pro (`flux-2-pro`) — 10 credits/image · Production Quality - GPT 2 [RECOMMENDED] (`gpt-2`) — 15 credits/image · Text Support, High Resolution - Recraft V4 (`recraft-v4`) — 10 credits/image · Design Quality, Graphic Design - Nano Banana 2 (`nano-banana-2`) — 20 credits/image - Seedream 5 (`seedream-5`) — 10 credits/image - Grok (`grok`) — 10 credits/image · Fast Generation - Nano Banana Pro (`nano-banana-pro`) — 25 credits/image Styles: default (3D Illustration), avatar (Avatar), character (Character). A model offers default, avatar, character unless it lists its own. AI Image Generator — asset `photo`, default model `flux-2-pro` Models: - Flux.2 Pro (`flux-2-pro`) — 10 credits/image · Production Quality - Recraft V4 (`recraft-v4`) — 10 credits/image · Design Quality, Graphic Design - Nano Banana 2 (`nano-banana-2`) — 20 credits/image - Seedream 5 (`seedream-5`) — 10 credits/image · Style Consistency - Qwen (`qwen`) — 10 credits/image - Grok (`grok`) — 10 credits/image · Fast Generation - Nano Banana Pro (`nano-banana-pro`) — 25 credits/image No styles — pick the model only; never pass `style`. COSTS AI CREDITS — free accounts get a few free generations. On a credit / free-trial message, relay it — do NOT retry. Returns right away: the images show in the interactive grid (skeletons first) as they finish, and the user downloads them from there. Generation takes a few seconds to a few minutes — never re-generate while they run.
    ConnectorOAuth
  • Get a ticket to upload ONE image into this world, for an element's `image_url` (Keel #59). The image never passes through this tool: you send its bytes yourself, straight to the image host, with the ticket. Steps: 1. Call this tool. You get `ticket`, `upload_url`, `max_bytes` and `exp`. 2. Upload the image yourself: `curl -X POST <upload_url> -H "Authorization: Bearer <ticket>" --data-binary @picture.webp` (raw bytes as the body; webp, png, jpeg or avif, no SVG; at most `max_bytes`; before `exp`). The host answers 201 with `{url, key, bytes, type, etag}`. 3. Set the element's picture: `update_element(type, id, {"image_url": <url>})`. One ticket, one upload: a second upload with the same ticket is refused (401 ticket_used); call this tool again for the next image. Each ticket counts toward the world's daily limit, and each upload toward its account's image storage (1 GB by default; `max_bytes` shrinks to what is left, and a full account is refused). Requires a WRITE API-Key and its PIN.
    ConnectorNo auth
  • P104 — approve or reject a single visual asset (LinkedIn graphic / X image / landing hero / Product Hunt gallery / carousel slide). USE WHEN a reviewer hits 'Approve' or 'Reject' on a launch image in the Launch Room. Reads the run's stored visualAssets list, updates the matching asset's status (approved | rejected | pending_approval), persists the change to run metadata so future loads + the channel-media render reflect the decision. Companion to chieflab_regenerate_visual_asset (which produces an updated asset shape without persisting).
    ConnectorNo auth
  • Use this tool when the user wants to see service packages with fixed pricing and scope for a specific type of service. This tool returns standardized packages offered by service providers, including pricing tiers, deliverables, and delivery timelines. Do NOT use this tool for custom project questions (e.g. "How much would it cost to build a custom app?"). It only returns providers' pre-defined, fixed-price packages, not a quote tailored to a specific project; use recommend_service_providers for those needs instead. Examples: - "Show me SEO packages" -> service="SEO" - "What web design packages can I get for $5,000?" -> service="Web Design", budget=5000 - "Marketing packages from agencies in New York" -> service="Digital Marketing", location="New York" Use `page`/`limit` for pagination.
    ConnectorNo auth
  • P104 — approve or reject a single visual asset (LinkedIn graphic / X image / landing hero / Product Hunt gallery / carousel slide). USE WHEN a reviewer hits 'Approve' or 'Reject' on a launch image in the Launch Room. Reads the run's stored visualAssets list, updates the matching asset's status (approved | rejected | pending_approval), persists the change to run metadata so future loads + the channel-media render reflect the decision. Companion to chieflab_regenerate_visual_asset (which produces an updated asset shape without persisting).
    ConnectorNo auth
  • Open an interactive viewer the user can pan, zoom, and toggle layers in (renders in-chat on MCP Apps-capable hosts). Reads DXF and vector PDF; for a PDF it shows line work and text rather than a page facsimile, so images, shadings, and transparency are absent by design. Use this when the user wants to see or explore the drawing themselves; for your own analysis use a describe_* tool (facts) or a render_* tool (image). The viewer shows only the drawing from this call. Delivery is handled by the widget itself: small drawings are embedded in the result and larger URL-sourced drawings are fetched by the widget through its own tool call — never re-fetch or inline the file for the viewer's sake, and don't blind-retry if the user reports an empty viewer (the viewer posts its actual status back to the conversation context).
    ConnectorNo auth
  • Append one screenshot, with an optional title and note, to the end of a review. The image is stored in Cobalt and shown in the review. Three ways to supply it: `page_url`, a public page that Cobalt renders in a headless browser (`viewport` 'desktop' at 1280px or 'mobile' at 390px, `full_page` for the whole scroll, `hide_selectors` for elements to hide; common cookie banners are hidden automatically), which also returns the rendered image; `image_url`, an image already uploaded to https://cobaltcapture.com/api/upload; or `image`, a small base64 image. This tool only appends; it never changes an existing item (replace_screenshot does that).
    ConnectorNo auth