studiomcphub

32 creative AI tools (18 free) for agents: generate, upscale, mockup, print, watermark.

Should I use this

Quality & Safety

A
Description quality
89%
Schema completeness
99%
Naming quality
90%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (5)

  • LOWTool 'upscale_image' description lacks action verbin upscale_image
  • LOWTool 'register_hash' description lacks action verbin register_hash
  • LOWTool 'verify_provenance' description lacks action verbin verify_provenance
  • LOWTool 'mockup_image' description lacks action verbin mockup_image
  • LOWTool 'print_ready' description lacks action verbin print_ready

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~4,657Tokens (tool definitions)
~1.1 KBTypical response size
Significant attention impact (3.64% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "studiomcphub": {
      "url": "https://studiomcphub.com/mcp"
    }
  }
}

Remote endpoints

https://studiomcphub.com/mcpstreamable-http

What it can do

Tool inventory

Tools (27)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪upscale_image(image, model, scale)

Super-resolution using Real-ESRGAN on NVIDIA L4 GPU. 5 models for different content types. Default: 2x general upscale. ($0.20 / 2 GCX)

Input Schema

{
  "type": "object",
  "properties": {
    "image": {
      "type": "string",
      "description": "Base64-encoded PNG/JPEG image"
    },
    "model": {
      "type": "string",
      "description": "ESRGAN model to use. Options: 'realesrgan_x2plus' (2x, general — default), 'realesrgan_x4plus' (4x, general/photo), 'realesrgan_x4plus_anime' (4x, anime/illustrations), 'realesr_general_x4v3' (4x, fast general), 'realesr_animevideov3' (4x, anime video frames).",
      "default": "realesrgan_x2plus",
      "enum": [
        "realesrgan_x2plus",
        "realesrgan_x4plus",
        "realesrgan_x4plus_anime",
        "realesr_general_x4v3",
        "realesr_animevideov3"
      ]
    },
    "scale": {
      "type": "integer",
      "description": "Shorthand: 2 selects x2plus, 4 selects x4plus. Ignored if model is specified directly.",
      "default": 2
    }
  },
  "required": [
    "image"
  ]
}
🟡enrich_metadata(image, tier, content_type, context, artist_name, ...)

AI-powered artwork analysis. Two tiers: 'standard' (1 GCX) = SEO-optimized title, description, keywords, alt_text via Nova-Lite. 'premium' (2 GCX, default) = full 8-section Golden Codex museum-grade analysis via Nova/Gemini 2.5 Pro. Optionally customize metadata fields and add a Soul Whisper personal message. ($0.20 / 2 GCX)

Input Schema

{
  "type": "object",
  "properties": {
    "image": {
      "type": "string",
      "description": "Base64-encoded PNG/JPEG image"
    },
    "tier": {
      "type": "string",
      "description": "Metadata tier: 'standard' (1 GCX — SEO title/description/keywords/alt_text) or 'premium' (2 GCX — full Golden Codex 8-section analysis)",
      "default": "premium",
      "enum": [
        "standard",
        "premium"
      ]
    },
    "content_type": {
      "type": "string",
      "description": "Content type hint: 'artwork' or 'photo' — affects analysis style",
      "default": "artwork",
      "enum": [
        "artwork",
        "photo"
      ]
    },
    "context": {
      "type": "string",
      "description": "Creator's brief — technical/artistic context for AI analysis (e.g. 'SD 3.5 Large, impressionist style')",
      "default": ""
    },
    "artist_name": {
      "type": "string",
      "description": "Artist/creator name (embedded in metadata)",
      "default": ""
    },
    "title": {
      "type": "string",
      "description": "Artwork title (leave blank for AI to suggest one)",
      "default": ""
    },
    "copyright_holder": {
      "type": "string",
      "description": "Copyright owner name",
      "default": ""
    },
    "creation_year": {
      "type": "string",
      "description": "4-digit creation year",
      "default": ""
    },
    "soul_whisper": {
      "type": "object",
      "description": "Optional personal message embedded in metadata — visible to anyone who reads the image's provenance (premium tier only)",
      "properties": {
        "message": {
          "type": "string",
          "description": "Personal message, dedication, or story behind the artwork (max 1000 chars)"
        },
        "sender": {
          "type": "string",
          "description": "Your name or pseudonym"
        }
      }
    }
  },
  "required": [
    "image"
  ]
}
⚪infuse_metadata(image, metadata, metadata_mode)

Embed metadata into image via ExifTool. Two modes: 'standard' (XMP/IPTC only — title, description, keywords, copyright) or 'full_gcx' (default — full Golden Codex XMP-gc namespace + IPTC + C2PA + soulmark + hash registration). ($0.10 / 1 GCX)

Input Schema

{
  "type": "object",
  "properties": {
    "image": {
      "type": "string",
      "description": "Base64-encoded PNG/JPEG image"
    },
    "metadata": {
      "type": "object",
      "description": "Metadata JSON to embed. For standard: {title, description, keywords, alt_text, copyright_holder}. For full_gcx: Golden Codex JSON from enrich_metadata."
    },
    "metadata_mode": {
      "type": "string",
      "description": "Infusion mode: 'standard' (XMP/IPTC fields only) or 'full_gcx' (full Golden Codex + soulmark + hash registration)",
      "default": "full_gcx",
      "enum": [
        "standard",
        "full_gcx"
      ]
    }
  },
  "required": [
    "image",
    "metadata"
  ]
}
⚪register_hash(image)

Register 256-bit perceptual hash with LSH band indexing for strip-proof provenance. ($0.10 / 1 GCX)

Input Schema

{
  "type": "object",
  "properties": {
    "image": {
      "type": "string",
      "description": "Base64-encoded PNG/JPEG image"
    }
  },
  "required": [
    "image"
  ]
}
🟢verify_provenance(image)

Strip-proof provenance verification via Aegis hash index. FREE - no payment required. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "image": {
      "type": "string",
      "description": "Base64-encoded PNG/JPEG image"
    }
  },
  "required": [
    "image"
  ]
}
🟢search_artworks(query, museum, limit)

Search 53K+ museum artworks from Alexandria Aeternum (MET, Chicago, NGA, Rijksmuseum, Smithsonian, Cleveland, Paris). FREE. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query (e.g. 'impressionist landscape', 'Monet', 'Dutch Golden Age')"
    },
    "museum": {
      "type": "string",
      "description": "Filter by museum (met, chicago, nga, rijks, smithsonian, cleveland, paris)",
      "default": ""
    },
    "limit": {
      "type": "integer",
      "description": "Max results (1-100)",
      "default": 20
    }
  },
  "required": [
    "query"
  ]
}
🟢get_artwork(artifact_id)

Get Human_Standard metadata (500-1200 tokens) + signed image URL for a museum artwork. ($0.10 / 1 GCX)

Input Schema

{
  "type": "object",
  "properties": {
    "artifact_id": {
      "type": "string",
      "description": "Artifact ID from search results (e.g. 'met_437419')"
    }
  },
  "required": [
    "artifact_id"
  ]
}
🟢get_artwork_oracle(artifact_id)

Get Hybrid_Premium 111-field NEST analysis (2K-6K tokens) + image. Deep AI visual analysis with color palette, composition, symbolism, emotional mapping. ($0.20 / 2 GCX)

Input Schema

{
  "type": "object",
  "properties": {
    "artifact_id": {
      "type": "string",
      "description": "Artifact ID from search results (e.g. 'met_437419')"
    }
  },
  "required": [
    "artifact_id"
  ]
}
🟢batch_download(dataset_id, quantity, offset)

Bulk download metadata + images from Alexandria Aeternum (min 100 artworks). ($5.00 / 50 GCX)

Input Schema

{
  "type": "object",
  "properties": {
    "dataset_id": {
      "type": "string",
      "description": "Dataset ID",
      "default": "alexandria-aeternum"
    },
    "quantity": {
      "type": "integer",
      "description": "Number of artworks (min 100)",
      "default": 100
    },
    "offset": {
      "type": "integer",
      "description": "Start offset for pagination",
      "default": 0
    }
  }
}
🟢compliance_manifest(dataset_id, regulation)

Get AB 2013 (California) + EU AI Act Article 53 compliance manifests for dataset usage. FREE. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "dataset_id": {
      "type": "string",
      "description": "Dataset ID",
      "default": "alexandria-aeternum"
    },
    "regulation": {
      "type": "string",
      "description": "Filter: ab2013, eu_ai_act, or all",
      "default": "all"
    }
  }
}
🟢resize_image(image, width, height, mode, format, ...)

Resize an image to target dimensions. Supports fit modes: 'cover' (crop to fill), 'contain' (fit within, letterbox), 'stretch' (exact size). Useful for preparing images for specific platforms, thumbnails, or social media. FREE. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "image": {
      "type": "string",
      "description": "Base64-encoded PNG/JPEG image"
    },
    "width": {
      "type": "integer",
      "description": "Target width in pixels (1-8192)",
      "minimum": 1,
      "maximum": 8192
    },
    "height": {
      "type": "integer",
      "description": "Target height in pixels (1-8192)",
      "minimum": 1,
      "maximum": 8192
    },
    "mode": {
      "type": "string",
      "description": "Resize mode: 'contain' (fit within bounds, preserve aspect ratio), 'cover' (crop to fill), 'stretch' (exact size, may distort)",
      "default": "contain",
      "enum": [
        "contain",
        "cover",
        "stretch"
      ]
    },
    "format": {
      "type": "string",
      "description": "Output format",
      "default": "png",
      "enum": [
        "png",
        "jpeg",
        "webp"
      ]
    },
    "quality": {
      "type": "integer",
      "description": "JPEG/WebP quality (1-100)",
      "default": 90,
      "minimum": 1,
      "maximum": 100
    }
  },
  "required": [
    "image",
    "width",
    "height"
  ]
}
🟢extract_palette(image, num_colors, format)

Extract dominant color palette from an image. Returns hex/RGB/HSL colors with percentages, CSS names, and complementary colors. Great for design systems, mood boards, and color matching. FREE. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "image": {
      "type": "string",
      "description": "Base64-encoded PNG/JPEG image"
    },
    "num_colors": {
      "type": "integer",
      "description": "Number of colors to extract (3-12)",
      "default": 6,
      "minimum": 3,
      "maximum": 12
    },
    "format": {
      "type": "string",
      "description": "Color format in output",
      "default": "hex",
      "enum": [
        "hex",
        "rgb",
        "hsl"
      ]
    }
  },
  "required": [
    "image"
  ]
}
🟢remove_background(image, output_format)

Remove image background using AI (U2-Net). Returns RGBA PNG/WebP with transparent background. Perfect for product photos, portraits, and design assets. FREE. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "image": {
      "type": "string",
      "description": "Base64-encoded PNG/JPEG image"
    },
    "output_format": {
      "type": "string",
      "description": "Output format",
      "default": "png",
      "enum": [
        "png",
        "webp"
      ]
    }
  },
  "required": [
    "image"
  ]
}
🟢mockup_image(image, product, background_color)

Place your design onto product mockups (t-shirt, poster, canvas, phone case, mug, tote bag). Instant product visualization for e-commerce and print-on-demand. FREE. ($0.10 / 1 GCX)

Input Schema

{
  "type": "object",
  "properties": {
    "image": {
      "type": "string",
      "description": "Base64-encoded design image"
    },
    "product": {
      "type": "string",
      "description": "Product type",
      "default": "tshirt",
      "enum": [
        "tshirt",
        "poster",
        "canvas",
        "phone_case",
        "mug",
        "tote_bag"
      ]
    },
    "background_color": {
      "type": "string",
      "description": "Background hex color",
      "default": "#f5f5f5"
    }
  },
  "required": [
    "image"
  ]
}
🟢convert_color_profile(image, target_profile, dpi)

Convert between sRGB and CMYK color profiles. Essential for print production. CMYK output as TIFF with embedded DPI. FREE. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "image": {
      "type": "string",
      "description": "Base64-encoded PNG/JPEG image"
    },
    "target_profile": {
      "type": "string",
      "description": "Target color profile",
      "default": "cmyk",
      "enum": [
        "cmyk",
        "srgb"
      ]
    },
    "dpi": {
      "type": "integer",
      "description": "Output DPI (72-1200)",
      "default": 300,
      "minimum": 72,
      "maximum": 1200
    }
  },
  "required": [
    "image"
  ]
}
🟢print_ready(image, dpi, bleed_mm, crop_marks, output_format, ...)

Prepare images for professional printing with DPI, bleed margins, crop marks. Supports A4, A3, Letter, poster (24x36), custom sizes. Output as TIFF or PDF. FREE. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "image": {
      "type": "string",
      "description": "Base64-encoded PNG/JPEG image"
    },
    "dpi": {
      "type": "integer",
      "description": "Output DPI",
      "default": 300,
      "enum": [
        150,
        300,
        600
      ]
    },
    "bleed_mm": {
      "type": "number",
      "description": "Bleed margin in mm (0-10)",
      "default": 3
    },
    "crop_marks": {
      "type": "boolean",
      "description": "Draw crop marks in bleed area",
      "default": true
    },
    "output_format": {
      "type": "string",
      "description": "Output format",
      "default": "tiff",
      "enum": [
        "tiff",
        "pdf"
      ]
    },
    "product_size": {
      "type": "string",
      "description": "Standard paper size",
      "default": "a4",
      "enum": [
        "a4",
        "a3",
        "letter",
        "poster_24x36",
        "custom"
      ]
    },
    "custom_width_mm": {
      "type": "number",
      "description": "Custom width in mm (required if product_size=custom)"
    },
    "custom_height_mm": {
      "type": "number",
      "description": "Custom height in mm (required if product_size=custom)"
    }
  },
  "required": [
    "image"
  ]
}
🟢vectorize_image(image, color_precision, filter_speckle, mode)

Convert raster images to SVG vector format. Supports color and binary modes with precision controls. Returns raw SVG XML string. FREE. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "image": {
      "type": "string",
      "description": "Base64-encoded PNG/JPEG image"
    },
    "color_precision": {
      "type": "integer",
      "description": "Color clustering precision (1-10, higher = more colors)",
      "default": 6,
      "minimum": 1,
      "maximum": 10
    },
    "filter_speckle": {
      "type": "integer",
      "description": "Speckle filter (0-100, higher = fewer small artifacts)",
      "default": 4,
      "minimum": 0,
      "maximum": 100
    },
    "mode": {
      "type": "string",
      "description": "Vectorization mode",
      "default": "color",
      "enum": [
        "color",
        "binary"
      ]
    }
  },
  "required": [
    "image"
  ]
}
🟢watermark_embed(image, payload, strength)

Embed invisible DCT-domain watermark into an image. Encodes a text payload into luminance channel frequency coefficients. Survives light compression. FREE. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "image": {
      "type": "string",
      "description": "Base64-encoded PNG/JPEG image"
    },
    "payload": {
      "type": "string",
      "description": "Text payload to embed (max 256 chars)",
      "maxLength": 256
    },
    "strength": {
      "type": "number",
      "description": "Embedding strength (0.1-1.0, higher = more robust but more visible)",
      "default": 0.5,
      "minimum": 0.1,
      "maximum": 1
    }
  },
  "required": [
    "image",
    "payload"
  ]
}
🟢watermark_detect(image)

Detect and extract invisible DCT watermark from an image. Returns the embedded text payload if found. FREE. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "image": {
      "type": "string",
      "description": "Base64-encoded PNG/JPEG image"
    }
  },
  "required": [
    "image"
  ]
}
🟡save_asset(wallet, key, data, content_type, metadata)

Save an image or data to your personal wallet storage. 100MB free per wallet, 500 assets max. ($0.10 / 1 GCX)

Input Schema

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your EVM wallet address (0x...)"
    },
    "key": {
      "type": "string",
      "description": "Unique name for this asset (e.g., 'my-landscape', 'pipeline-001')"
    },
    "data": {
      "type": "string",
      "description": "Base64-encoded data (image, JSON, etc.) — max 10MB"
    },
    "content_type": {
      "type": "string",
      "description": "MIME type",
      "default": "image/png"
    },
    "metadata": {
      "type": "object",
      "description": "Optional metadata JSON to store alongside"
    }
  },
  "required": [
    "wallet",
    "key",
    "data"
  ]
}
🟢get_asset(wallet, key)

Retrieve a stored asset from your wallet storage by key. FREE. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your EVM wallet address (0x...)"
    },
    "key": {
      "type": "string",
      "description": "Asset key to retrieve"
    }
  },
  "required": [
    "wallet",
    "key"
  ]
}
🟢list_assets(wallet)

List all assets in your wallet storage with sizes and metadata. FREE. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your EVM wallet address (0x...)"
    }
  },
  "required": [
    "wallet"
  ]
}
🔴delete_asset(wallet, key)

Delete an asset from your wallet storage. FREE. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your EVM wallet address (0x...)"
    },
    "key": {
      "type": "string",
      "description": "Asset key to delete"
    }
  },
  "required": [
    "wallet",
    "key"
  ]
}
🟢register_wallet(wallet)

Register your wallet to get 10 FREE GCX credits ($1 value). New wallets only — enough to try upscale + enrich. Purchase more via GCX packs. FREE. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your EVM wallet address (0x...)"
    }
  },
  "required": [
    "wallet"
  ]
}
🟢check_balance(wallet)

Check your GCX credit balance, loyalty rewards, and volume tier. FREE. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Your EVM wallet address (0x...)"
    }
  },
  "required": [
    "wallet"
  ]
}
🟢search_tools(query, category, max_price_usd)

Discover available tools by category or price without loading all schemas. Start here to save tokens. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query to filter tools by name or description",
      "default": ""
    },
    "category": {
      "type": "string",
      "description": "Filter by category",
      "enum": [
        "creative",
        "dataset",
        "storage",
        "account",
        "free",
        "all"
      ],
      "default": "all"
    },
    "max_price_usd": {
      "type": "number",
      "description": "Max price per call in USD (0 = free only)",
      "default": -1
    }
  }
}
🟢get_tool_schema(tool_name)

Get the full JSON Schema and usage examples for a specific tool. Use after search_tools to load only what you need. (FREE)

Input Schema

{
  "type": "object",
  "properties": {
    "tool_name": {
      "type": "string",
      "description": "Tool name from search_tools results (e.g. 'generate_image')"
    }
  },
  "required": [
    "tool_name"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded27 tools
verifiedversion not recorded27 tools