_ registry / mcp streamable-http · checked 1h ago

airgallery-mcp

https://wgbduttegyrwiukjhubh.supabase.co

Registry code: ba85585cf08e0374

api record

AI photo tools and 18 image models (GPT Image 2.6, Nano Banana, FLUX 3, more) over MCP. Pay per use.

from a public catalogue that lists it, not from the operator

endpoint
https://wgbduttegyrwiukjhubh.supabase.co/functions/v1/mcp-server
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is airgallery-mcp live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is airgallery-mcp free to use?
Not anonymously — it asks for a key or a login before it will serve. Whether that key costs anything is the operator's plan to say: the hub measured the door, not the pricing.
What tools does airgallery-mcp have?
44 tools: list_public_artworks, save_artwork, retro_transform, get_my_profile, get_credit_balance, ai_replace, ai_filters, create_image, ….
Is airgallery-mcp safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
149ms

last good check

priced tools
0

of 44 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 44 tools
44 auth-required 44 of 44 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • list_public_artworks auth-required never probed

    Browse the public AirGallery discover feed. Returns artworks with image URLs, prompts, tags, and creator info. Supports pagination.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "tag": {
          "type": "string",
          "description": "Filter by tag"
        },
        "limit": {
          "type": "number",
          "description": "Max results (default 20, max 100)"
        },
        "offset": {
          "type": "number",
          "description": "Pagination offset (default 0)"
        }
      }
    }
    arguments 17 lines
  • save_artwork auth-required never probed

    Save an artwork to the authenticated user's gallery. A data:image URI (PNG, JPEG, WebP or GIF) is uploaded to AirGallery storage and the artwork stores the resulting public URL; http(s) URLs are stored as given. Requires auth + 'write' scope.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image_url"
      ],
      "properties": {
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Tags for the artwork"
        },
        "model": {
          "type": "string",
          "description": "AI model used"
        },
        "preset": {
          "type": "string",
          "description": "Preset/style used"
        },
        "prompt": {
          "type": "string",
          "description": "Prompt used to generate the image"
        },
        "image_url": {
          "type": "string",
          "description": "http(s) image URL, or a data:image/…;base64 URI up to ~10 MB (e.g. a create_image result)"
        },
        "is_public": {
          "type": "boolean",
          "description": "Whether to make the artwork public (default false)"
        }
      }
    }
    arguments 35 lines
  • retro_transform auth-required never probed

    Apply a retro look to an image. Returns { processedImage }. Cost: 1 credit.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        },
        "style": {
          "enum": [
            "70s",
            "80s",
            "90s",
            "vhs",
            "film",
            "sepia"
          ],
          "type": "string",
          "description": "Retro style (default 70s)"
        }
      }
    }
    arguments 24 lines
  • get_my_profile auth-required 1h ago

    Get the authenticated user's profile (username, bio, avatar). Requires auth.

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • get_credit_balance auth-required never probed

    Get the authenticated user's current credit balance. Requires auth.

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • ai_replace auth-required never probed

    Replace a marked area of an image with something described in words. Returns { processedImage }. Cost: 3 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image",
        "replacePrompt"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "The image with the area to change painted over in semi-transparent red brush strokes (the AirGallery app sends rgba(255, 80, 80, 0.6)), as a base64 data URI or HTTPS URL"
        },
        "replacePrompt": {
          "type": "string",
          "description": "What should appear in the marked area"
        }
      }
    }
    arguments 17 lines
  • ai_filters auth-required never probed

    Apply an artistic AI filter to an image. Returns { image }. Cost: 1 credit.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image",
        "filter"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        },
        "filter": {
          "enum": [
            "oilPainting",
            "watercolor",
            "sketch",
            "anime",
            "popArt",
            "cyberpunk",
            "impressionist",
            "minimalist"
          ],
          "type": "string",
          "description": "Filter (default oilPainting)"
        }
      }
    }
    arguments 27 lines
  • create_image auth-required never probed

    Create or transform an image using AirGallery's core multi-modal image pipeline (powers the Create page). Accepts up to 5 reference images plus a custom prompt and/or style preset, and supports multiple image models. Every model accepts reference images. Returns { image }. Cost depends on the model, in credits: nano-banana-2 3, nano-banana-pro 6, nano-banana-2-lite 2, nano-banana 3, gpt-image-2.6-flare 8, gpt-image-2.6-sunburst 8, gpt-image-2.5-flare 8, gpt-image-2.5-sunburst 8, gpt-image 8, gpt-image-mini 3, flux-3 3, flux-3-klein 1, mai-image-2.6 3, grok-imagine-2 4, seedream-5-pro 2, muse-image 1, minimax-h3 2, recraft-v4.1 2. Requires 'ai' scope.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "model": {
          "enum": [
            "nano-banana-2",
            "nano-banana-pro",
            "nano-banana-2-lite",
            "nano-banana",
            "gpt-image-2.6-flare",
            "gpt-image-2.6-sunburst",
            "gpt-image-2.5-flare",
            "gpt-image-2.5-sunburst",
            "gpt-image",
            "gpt-image-mini",
            "flux-3",
            "flux-3-klein",
            "mai-image-2.6",
            "grok-imagine-2",
            "seedream-5-pro",
            "muse-image",
            "minimax-h3",
            "recraft-v4.1"
          ],
          "type": "string",
          "description": "Image model: 'nano-banana-2' (Gemini 3.1 Flash Image, default), 'nano-banana-pro' (Gemini 3 Pro Image), 'nano-banana-2-lite' (Gemini 3.1 Flash-Lite Image, fast and cheap), 'nano-banana' (Gemini 2.5 Flash Image), 'gpt-image-2.6-flare' (OpenAI GPT Image 2.6 Flare, newest, fast), 'gpt-image-2.6-sunburst' (OpenAI GPT Image 2.6 Sunburst, careful edits, about 50s), 'gpt-image-2.5-flare' and 'gpt-image-2.5-sunburst' (OpenAI GPT Image 2.5, previous generation), 'gpt-image' (OpenAI GPT Image 2), 'gpt-image-mini' (OpenAI GPT Image 1 Mini), 'flux-3' (Black Forest Labs FLUX 3), 'flux-3-klein' (FLUX 3 Klein, fastest and cheapest), 'mai-image-2.6' (Microsoft MAI-Image 2.6, precise edits), 'grok-imagine-2' (xAI Grok Imagine Image 2.0), 'seedream-5-pro' (ByteDance Seedream 5.0 Pro, slower), 'muse-image' (Meta Muse Image 1.0, blends photos), 'minimax-h3' (MiniMax H3 Image, open weights, many references), 'recraft-v4.1' (Recraft V4.1, design and illustration; text only, no reference images)."
        },
        "images": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Optional: 0–5 reference images, each as a base64 data URI or HTTPS image URL. Omit for pure text-to-image (customPrompt is then required)."
        },
        "preset": {
          "enum": [
            "none",
            "polaroid",
            "vintage",
            "watercolor",
            "oilpainting",
            "sketch",
            "popart",
            "cyberpunk",
            "anime"
          ],
          "type": "string",
          "description": "Style preset applied to the images and/or prompt (default none)."
        },
        "plugins": {
          "type": "object",
          "properties": {
            "caption": {
              "type": "string",
              "description": "Handwritten caption added at the bottom of the image"
            },
            "frameColor": {
              "type": "string",
              "description": "Polaroid frame color (polaroid preset only; default white)"
            },
            "grainIntensity": {
              "type": "string",
              "description": "'heavy' adds pronounced film grain"
            },
            "vignetteStrength": {
              "type": "string",
              "description": "'strong' adds a dramatic vignette"
            }
          },
          "description": "Optional effects (the Create page's Plugins & Effects)."
        },
        "customPrompt": {
          "type": "string",
          "description": "Free-form description of what to create (max 2000 chars). Required when no images are given."
        }
      }
    }
    arguments 77 lines
  • follow_user auth-required never probed

    Follow another user. Requires auth + 'write' scope.

    mcp-tool

    {
      "type": "object",
      "required": [
        "user_id"
      ],
      "properties": {
        "user_id": {
          "type": "string",
          "description": "UUID of user to follow"
        }
      }
    }
    arguments 12 lines
  • get_pricing_tiers auth-required 1h ago

    Get available credit purchase tiers and prices. Requires auth.

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • list_my_artworks auth-required 1h ago

    List the authenticated user's saved artworks (private gallery). Requires auth.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "number",
          "description": "Max results (default 20)"
        },
        "offset": {
          "type": "number",
          "description": "Pagination offset"
        }
      }
    }
    arguments 13 lines
  • list_my_white_label_galleries auth-required never probed

    List the authenticated user's white-label galleries. Requires auth.

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • style_transfer auth-required never probed

    Repaint a content image in the style of a second, style reference image. Returns { processedImage }. Cost: 2 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "contentImage",
        "styleImage"
      ],
      "properties": {
        "strength": {
          "enum": [
            "light",
            "medium",
            "heavy"
          ],
          "type": "string",
          "description": "Style strength (default medium)"
        },
        "styleImage": {
          "type": "string",
          "description": "The style reference (e.g. a painting): base64 data URI or HTTPS URL"
        },
        "contentImage": {
          "type": "string",
          "description": "The photo to restyle: base64 data URI or HTTPS URL"
        }
      }
    }
    arguments 26 lines
  • object_remover auth-required never probed

    Erase marked objects from an image and fill the space naturally. Returns { processedImage }. Cost: 2 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "The image with the area to change painted over in semi-transparent red brush strokes (the AirGallery app sends rgba(255, 80, 80, 0.6)), as a base64 data URI or HTTPS URL"
        },
        "maskDescription": {
          "type": "string",
          "description": "Optional: what to remove, e.g. 'the person on the left'"
        }
      }
    }
    arguments 16 lines
  • get_artwork auth-required never probed

    Get details of a specific artwork by ID including image URL, prompt, tags, and metadata.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "Artwork UUID"
        }
      }
    }
    arguments 12 lines
  • delete_artwork auth-required never probed

    Delete an artwork from the authenticated user's gallery. Requires auth + 'write' scope.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "Artwork UUID to delete"
        }
      }
    }
    arguments 12 lines
  • get_credit_costs auth-required never probed

    Get the credit cost for each AI tool operation. No auth required.

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • remove_background auth-required never probed

    Remove the background from an image, leaving the subject on transparency. Returns { processedImage }. Cost: 1 credit.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        }
      }
    }
    arguments 12 lines
  • enhance_image auth-required never probed

    Enhance image quality: general clean-up, sharpen, denoise or fix lighting. Returns { image }. Cost: 1 credit.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        },
        "enhanceType": {
          "enum": [
            "general",
            "sharpen",
            "denoise",
            "lighting"
          ],
          "type": "string",
          "description": "Kind of enhancement (default general)"
        }
      }
    }
    arguments 22 lines
  • upscale_image auth-required never probed

    Upscale an image 1–6x with Topaz Gigapixel AI. Returns { image }. Cost: 3 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        },
        "model": {
          "enum": [
            "Standard V2",
            "Low Resolution V2",
            "High Fidelity V2",
            "CGI",
            "Text Refine",
            "Standard",
            "Strong",
            "Lens Blur V2",
            "Motion Blur",
            "Natural",
            "Normal",
            "Extreme"
          ],
          "type": "string",
          "description": "Topaz model (default Standard V2)"
        },
        "scale": {
          "type": "number",
          "description": "Upscale factor from 1 to 6 (default 2)"
        },
        "denoise": {
          "type": "number",
          "description": "Denoise amount 0–1 (default 0)"
        },
        "sharpen": {
          "type": "number",
          "description": "Sharpen amount 0–1 (default 0)"
        },
        "fixCompression": {
          "type": "number",
          "description": "Compression artifact removal 0–1 (default 0)"
        },
        "faceEnhancement": {
          "type": "boolean",
          "description": "Enhance faces (default false)"
        },
        "faceEnhancementStrength": {
          "type": "number",
          "description": "Face enhancement strength 0–1 (default 0.5)"
        }
      }
    }
    arguments 54 lines
  • text_to_image auth-required never probed

    Generate an image from a text prompt with a style and aspect ratio. Returns { generatedImage }. Cost: 3 credits. For a choice of image models use create_image.

    mcp-tool

    {
      "type": "object",
      "required": [
        "prompt"
      ],
      "properties": {
        "style": {
          "enum": [
            "photorealistic",
            "digital-art",
            "oil-painting",
            "watercolor",
            "anime",
            "fantasy",
            "minimal"
          ],
          "type": "string",
          "description": "Style (default photorealistic)"
        },
        "prompt": {
          "type": "string",
          "description": "Text description of the image (max 2000 chars)"
        },
        "aspectRatio": {
          "enum": [
            "1:1",
            "16:9",
            "9:16",
            "4:3",
            "3:2"
          ],
          "type": "string",
          "description": "Aspect ratio (default 1:1)"
        }
      }
    }
    arguments 36 lines
  • ai_expand auth-required never probed

    Expand (outpaint) an image beyond its borders. Returns { processedImage }. Cost: 3 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        },
        "context": {
          "type": "string",
          "description": "Optional description of what to add in the new area"
        },
        "direction": {
          "enum": [
            "all",
            "horizontal",
            "vertical",
            "left",
            "right",
            "top",
            "bottom"
          ],
          "type": "string",
          "description": "Where to extend (default all)"
        }
      }
    }
    arguments 29 lines
  • colorize_image auth-required never probed

    Colorize a black and white photograph. Returns { image }. Cost: 2 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        },
        "style": {
          "enum": [
            "natural",
            "vintage",
            "vibrant",
            "cinematic"
          ],
          "type": "string",
          "description": "Color style (default natural)"
        }
      }
    }
    arguments 22 lines
  • cartoonize auth-required never probed

    Turn a photo into a cartoon. Returns { processedImage }. Cost: 2 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        },
        "style": {
          "enum": [
            "cartoon",
            "anime",
            "caricature",
            "disney",
            "simpsons",
            "pixar"
          ],
          "type": "string",
          "description": "Cartoon style (default cartoon)"
        }
      }
    }
    arguments 24 lines
  • relight_image auth-required never probed

    Change the lighting of an image. Returns { processedImage }. Cost: 2 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        },
        "lighting": {
          "enum": [
            "golden-hour",
            "blue-hour",
            "studio",
            "dramatic",
            "natural",
            "moody",
            "neon",
            "soft"
          ],
          "type": "string",
          "description": "Lighting preset (default golden-hour)"
        }
      }
    }
    arguments 26 lines
  • dslr_transform auth-required never probed

    Make a phone photo look like it was taken with a DSLR camera. Returns { image }. Cost: 2 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        }
      }
    }
    arguments 12 lines
  • photo_repair auth-required never probed

    Fix blur, noise, low resolution or general damage in a photo. Returns { processedImage }. Cost: 2 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "type": {
          "enum": [
            "restore",
            "unblur",
            "denoise",
            "upscale"
          ],
          "type": "string",
          "description": "Repair type (default restore)"
        },
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        }
      }
    }
    arguments 22 lines
  • old_photo_restore auth-required never probed

    Restore an old photograph: scratches, fading, stains, creases. Returns { processedImage }. Cost: 3 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        },
        "options": {
          "type": "object",
          "properties": {
            "fading": {
              "type": "boolean",
              "description": "Restore faded colors and contrast"
            },
            "stains": {
              "type": "boolean",
              "description": "Remove stains and spots"
            },
            "creases": {
              "type": "boolean",
              "description": "Fix fold lines and creases"
            },
            "enhance": {
              "type": "boolean",
              "description": "Enhance and sharpen overall"
            },
            "scratches": {
              "type": "boolean",
              "description": "Remove scratches and tears"
            }
          },
          "description": "Restoration steps to apply (the app turns all of them on)"
        }
      }
    }
    arguments 38 lines
  • polaroid_transform auth-required never probed

    Turn an image into a Polaroid instant print. Returns { image }. Cost: 1 credit.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        }
      }
    }
    arguments 12 lines
  • headshot_generator auth-required never probed

    Generate a professional headshot from a selfie. Returns { processedImage }. Cost: 3 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Clear face photo: base64 data URI or HTTPS URL"
        },
        "style": {
          "enum": [
            "linkedin",
            "corporate",
            "creative",
            "actor",
            "casual"
          ],
          "type": "string",
          "description": "Headshot style (default linkedin)"
        }
      }
    }
    arguments 23 lines
  • portrait_retouch auth-required never probed

    Retouch a portrait naturally. Returns { processedImage }. Cost: 2 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        },
        "options": {
          "type": "object",
          "properties": {
            "lighting": {
              "type": "boolean",
              "description": "Improve facial lighting"
            },
            "eyeEnhance": {
              "type": "boolean",
              "description": "Brighten eyes"
            },
            "skinSmooth": {
              "type": "boolean",
              "description": "Smooth skin, keeping texture"
            },
            "teethWhiten": {
              "type": "boolean",
              "description": "Whiten teeth"
            },
            "blemishRemoval": {
              "type": "boolean",
              "description": "Remove blemishes"
            }
          },
          "description": "Enhancements to apply (none set = general skin, eye and lighting touch-up)"
        }
      }
    }
    arguments 38 lines
  • avatar_generator auth-required never probed

    Generate a stylized avatar from a face photo. Returns { processedImage }. Cost: 3 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        },
        "style": {
          "enum": [
            "anime",
            "pixar",
            "cyberpunk",
            "renaissance",
            "comic",
            "watercolor",
            "pop-art",
            "fantasy"
          ],
          "type": "string",
          "description": "Avatar style (default pixar)"
        }
      }
    }
    arguments 26 lines
  • meme_generator auth-required never probed

    Add classic top/bottom meme captions to an image. At least one caption is required. Returns { processedImage }. Cost: 1 credit.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        },
        "topText": {
          "type": "string",
          "description": "Caption at the top"
        },
        "bottomText": {
          "type": "string",
          "description": "Caption at the bottom"
        }
      }
    }
    arguments 20 lines
  • product_studio auth-required never probed

    Turn a product photo into a styled e-commerce shot. Returns { processedImage }. Cost: 3 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        },
        "background": {
          "enum": [
            "white_studio",
            "marble",
            "kitchen",
            "desk",
            "luxury",
            "outdoor",
            "gradient",
            "wood"
          ],
          "type": "string",
          "description": "Scene (default white_studio)"
        },
        "customPrompt": {
          "type": "string",
          "description": "Optional custom scene description"
        }
      }
    }
    arguments 30 lines
  • logo_mockup auth-required never probed

    Place a logo on a realistic merchandise or signage mockup. Returns { processedImage }. Cost: 2 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Logo image: base64 data URI or HTTPS URL"
        },
        "mockupType": {
          "enum": [
            "tshirt",
            "hoodie",
            "hat",
            "mug",
            "business_card",
            "billboard",
            "storefront",
            "laptop",
            "phone",
            "poster"
          ],
          "type": "string",
          "description": "Mockup (default tshirt)"
        }
      }
    }
    arguments 28 lines
  • poster_generator auth-required never probed

    Design a poster from a description. Returns { generatedImage }. Cost: 3 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "prompt"
      ],
      "properties": {
        "style": {
          "enum": [
            "modern",
            "retro",
            "minimal",
            "neon",
            "grunge",
            "elegant"
          ],
          "type": "string",
          "description": "Design style (default modern)"
        },
        "prompt": {
          "type": "string",
          "description": "What the poster is for: title, event details, mood"
        }
      }
    }
    arguments 24 lines
  • aspect_ratio_change auth-required never probed

    Change an image's aspect ratio, filling new space with AI. Returns { processedImage }. Cost: 2 credits.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image",
        "aspectRatio"
      ],
      "properties": {
        "image": {
          "type": "string",
          "description": "Image as a base64 data URI (data:image/png;base64,…) or an HTTPS image URL"
        },
        "aspectRatio": {
          "enum": [
            "1:1",
            "16:9",
            "9:16",
            "4:3",
            "3:4",
            "4:5",
            "21:9"
          ],
          "type": "string",
          "description": "Target ratio"
        }
      }
    }
    arguments 26 lines
  • generate_tags auth-required never probed

    Generate 5–8 descriptive tags for an image. Returns { tags }. Cost: 1 credit; free the first time for one of your own saved artworks that has no tags yet.

    mcp-tool

    {
      "type": "object",
      "required": [
        "image_url"
      ],
      "properties": {
        "image_url": {
          "type": "string",
          "description": "Image URL (e.g. a saved artwork's image_url) or base64 data URI"
        }
      }
    }
    arguments 12 lines
  • update_my_profile auth-required never probed

    Update the authenticated user's profile (username, bio, avatar_url). Requires auth + 'write' scope.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "bio": {
          "type": "string",
          "description": "Bio text (max 300 chars)"
        },
        "username": {
          "type": "string",
          "description": "Display name (max 30 chars)"
        },
        "avatar_url": {
          "type": "string",
          "description": "URL to avatar image"
        }
      }
    }
    arguments 17 lines
  • get_user_profile auth-required never probed

    Get a public user profile by user ID.

    mcp-tool

    {
      "type": "object",
      "required": [
        "user_id"
      ],
      "properties": {
        "user_id": {
          "type": "string",
          "description": "User UUID"
        }
      }
    }
    arguments 12 lines
  • unfollow_user auth-required never probed

    Unfollow a user. Requires auth + 'write' scope.

    mcp-tool

    {
      "type": "object",
      "required": [
        "user_id"
      ],
      "properties": {
        "user_id": {
          "type": "string",
          "description": "UUID of user to unfollow"
        }
      }
    }
    arguments 12 lines
  • like_artwork auth-required never probed

    Like a public artwork. Requires auth + 'write' scope.

    mcp-tool

    {
      "type": "object",
      "required": [
        "artwork_id"
      ],
      "properties": {
        "artwork_id": {
          "type": "string",
          "description": "Artwork UUID to like"
        }
      }
    }
    arguments 12 lines
  • unlike_artwork auth-required never probed

    Remove a like from an artwork. Requires auth + 'write' scope.

    mcp-tool

    {
      "type": "object",
      "required": [
        "artwork_id"
      ],
      "properties": {
        "artwork_id": {
          "type": "string",
          "description": "Artwork UUID to unlike"
        }
      }
    }
    arguments 12 lines
  • get_white_label_gallery auth-required never probed

    Get a public white-label gallery by slug.

    mcp-tool

    {
      "type": "object",
      "required": [
        "slug"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "description": "Gallery slug"
        }
      }
    }
    arguments 12 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id ba85585cf08e0374.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/ba85585cf08e0374/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/ba85585cf08e0374/badge.svg)](https://brick.blue/agent/ba85585cf08e0374?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.

_ also on supabase.co 128 entries

Served from the same domain, which is what was measured. Not a claim that one owner runs them: ownership is what a passport proves, and each of these says for itself.

120 more sit on this domain. All of them.