protogrid

Search / com.airgallery/airgallery

AirGallery

R1· needs a key

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

v1.1.0 · active · website · descriptor JSON · versions

An agent can connect on its own if it already holds AIRGALLERY_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
Quality75new
Trust83of 100
Uptime, 30 days100%
Latency p50376 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "airgallery": {
      "type": "http",
      "url": "https://wgbduttegyrwiukjhubh.supabase.co/functions/v1/mcp-server",
      "headers": {
        "Authorization": "Bearer ${AIRGALLERY_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http airgallery https://wgbduttegyrwiukjhubh.supabase.co/functions/v1/mcp-server --header "Authorization: Bearer ${AIRGALLERY_TOKEN}"
[mcp_servers.airgallery]
url = "https://wgbduttegyrwiukjhubh.supabase.co/functions/v1/mcp-server"
bearer_token_env_var = "AIRGALLERY_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "airgallery": {
      "type": "remote",
      "url": "https://wgbduttegyrwiukjhubh.supabase.co/functions/v1/mcp-server",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:AIRGALLERY_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "airgallery": {
      "type": "http",
      "url": "https://wgbduttegyrwiukjhubh.supabase.co/functions/v1/mcp-server",
      "headers": {
        "Authorization": "Bearer ${AIRGALLERY_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=airgallery&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vd2diZHV0dGVneXJ3aXVramh1Ymguc3VwYWJhc2UuY28vZnVuY3Rpb25zL3YxL21jcC1zZXJ2ZXIiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHtBSVJHQUxMRVJZX1RPS0VOfSJ9fQ%3D%3D"
}
{
  "servers": {
    "airgallery": {
      "type": "http",
      "url": "https://wgbduttegyrwiukjhubh.supabase.co/functions/v1/mcp-server",
      "headers": {
        "Authorization": "Bearer ${AIRGALLERY_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "airgallery": {
      "httpUrl": "https://wgbduttegyrwiukjhubh.supabase.co/functions/v1/mcp-server",
      "headers": {
        "Authorization": "Bearer ${AIRGALLERY_TOKEN}"
      }
    }
  }
}
extensions:
  "airgallery":
    enabled: true
    name: "airgallery"
    type: streamable_http
    uri: "https://wgbduttegyrwiukjhubh.supabase.co/functions/v1/mcp-server"
    headers:
      "Authorization": "Bearer ${AIRGALLERY_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${AIRGALLERY_TOKEN}. The registry never accepts secret values.

Quality 75 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-03-26; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene75 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: list_public_artworks (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); save_artwork (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_credit_costs (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 4,855 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pull, stability.new_linkstool history recorded for 0 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

44 tools, about 4,855 tokens to load them all · tool set 98fbcafb9440 · checked 2026-11-14 07:03 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-0d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://wgbduttegyrwiukjhubh.supabase.co/functions/v1/mcp-server streamable-httpapi_key ${AIRGALLERY_TOKEN}yes100%376 ms2025-03-262026-11-14

Tools (44)

ai_expandExpand (outpaint) an image beyond its borders. Returns { processedImage }. Cost: 3 credits.
ai_filtersApply an artistic AI filter to an image. Returns { image }. Cost: 1 credit.
ai_replaceReplace a marked area of an image with something described in words. Returns { processedImage }. Cost: 3 credits.
aspect_ratio_changeChange an image's aspect ratio, filling new space with AI. Returns { processedImage }. Cost: 2 credits.
avatar_generatorGenerate a stylized avatar from a face photo. Returns { processedImage }. Cost: 3 credits.
cartoonizeTurn a photo into a cartoon. Returns { processedImage }. Cost: 2 credits.
colorize_imageColorize a black and white photograph. Returns { image }. Cost: 2 credits.
create_imageCreate 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.
delete_artworkDelete an artwork from the authenticated user's gallery. Requires auth + 'write' scope.
dslr_transformMake a phone photo look like it was taken with a DSLR camera. Returns { image }. Cost: 2 credits.
enhance_imageEnhance image quality: general clean-up, sharpen, denoise or fix lighting. Returns { image }. Cost: 1 credit.
follow_userFollow another user. Requires auth + 'write' scope.
generate_tagsGenerate 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.
get_artworkGet details of a specific artwork by ID including image URL, prompt, tags, and metadata.
get_credit_balanceGet the authenticated user's current credit balance. Requires auth.
get_credit_costsGet the credit cost for each AI tool operation. No auth required.
get_my_profileGet the authenticated user's profile (username, bio, avatar). Requires auth.
get_pricing_tiersGet available credit purchase tiers and prices. Requires auth.
get_user_profileGet a public user profile by user ID.
get_white_label_galleryGet a public white-label gallery by slug.
headshot_generatorGenerate a professional headshot from a selfie. Returns { processedImage }. Cost: 3 credits.
like_artworkLike a public artwork. Requires auth + 'write' scope.
list_my_artworksList the authenticated user's saved artworks (private gallery). Requires auth.
list_my_white_label_galleriesList the authenticated user's white-label galleries. Requires auth.
list_public_artworksBrowse the public AirGallery discover feed. Returns artworks with image URLs, prompts, tags, and creator info. Supports pagination.
logo_mockupPlace a logo on a realistic merchandise or signage mockup. Returns { processedImage }. Cost: 2 credits.
meme_generatorAdd classic top/bottom meme captions to an image. At least one caption is required. Returns { processedImage }. Cost: 1 credit.
object_removerErase marked objects from an image and fill the space naturally. Returns { processedImage }. Cost: 2 credits.
old_photo_restoreRestore an old photograph: scratches, fading, stains, creases. Returns { processedImage }. Cost: 3 credits.
photo_repairFix blur, noise, low resolution or general damage in a photo. Returns { processedImage }. Cost: 2 credits.
polaroid_transformTurn an image into a Polaroid instant print. Returns { image }. Cost: 1 credit.
portrait_retouchRetouch a portrait naturally. Returns { processedImage }. Cost: 2 credits.
poster_generatorDesign a poster from a description. Returns { generatedImage }. Cost: 3 credits.
product_studioTurn a product photo into a styled e-commerce shot. Returns { processedImage }. Cost: 3 credits.
relight_imageChange the lighting of an image. Returns { processedImage }. Cost: 2 credits.
remove_backgroundRemove the background from an image, leaving the subject on transparency. Returns { processedImage }. Cost: 1 credit.
retro_transformApply a retro look to an image. Returns { processedImage }. Cost: 1 credit.
save_artworkSave 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.
style_transferRepaint a content image in the style of a second, style reference image. Returns { processedImage }. Cost: 2 credits.
text_to_imageGenerate 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.
unfollow_userUnfollow a user. Requires auth + 'write' scope.
unlike_artworkRemove a like from an artwork. Requires auth + 'write' scope.
update_my_profileUpdate the authenticated user's profile (username, bio, avatar_url). Requires auth + 'write' scope.
upscale_imageUpscale an image 1–6x with Topaz Gigapixel AI. Returns { image }. Cost: 3 credits.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.airgallery/airgallery",
  "title": "AirGallery",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://wgbduttegyrwiukjhubh.supabase.co/functions/v1/mcp-server",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "isRequired": true,
          "description": "Bearer token: an AirGallery API key (ag_…) from https://airgallery.com/api-keys"
        }
      ]
    }
  ],
  "version": "1.1.0",
  "websiteUrl": "https://airgallery.com/api",
  "description": "AI photo tools and 18 image models (GPT Image 2.6, Nano Banana, FLUX 3, more) over MCP. Pay per use."
}