Skip to content

io.github.codex-curator/studiomcphub

by codex-curator · remote · no sign-in to list tools · v0.5.0 · published by GitHub user codex-curator

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

Deletes · 2Changes · 17

27 tools: 2 can delete or cancel things, 17 change things and 8 only read.

Scanned Oct 21, 2026

5 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http studiomcphub https://studiomcphub.com/mcp

Findings

Matches of fixed checks, with the text they matched.

5 warn
  • The server marks "resize_image" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "resize_image" says "resize": a word for a change.

    What this check looks for
  • The server marks "remove_background" read-only (readOnlyHint: true), and its own name, description or input give the class "destructive".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "remove_background" says "remove": a word for removing or ending something.

    What this check looks for
  • The server marks "remove_background" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "remove_background" says "remove": a word for removing or ending something.

    What this check looks for
  • The server marks "convert_color_profile" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "convert_color_profile" says "convert": a word for a change.

    What this check looks for
  • The server marks "vectorize_image" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

27 tools

Deletes or cancels 2Claude Code: deny
  • delete_assetDelete an asset from your wallet storage.No findings

    Why it is in this group

    • The name "delete_asset" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete an asset from your wallet storage. FREE. (FREE)

    Annotations the server declares

    • title: Delete Asset
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • remove_backgroundRemove image background using AI (U2-Net).2 findings

    Why it is in this group

    • The name "remove_background" says "remove": a word for removing or ending something.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    • The server marks it not destructive (destructiveHint: false), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "remove_background" read-only (readOnlyHint: true), and its own name, description or input give the class "destructive".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "remove_background" says "remove": a word for removing or ending something.

      What this check looks for
    • Warn

      The server marks "remove_background" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "remove_background" says "remove": a word for removing or ending something.

      What this check looks for
    Description, as the server wrote it
    Remove image background using AI (U2-Net). Returns RGBA PNG/WebP with transparent background. Perfect for product photos, portraits, and design assets. FREE. (FREE)

    Annotations the server declares

    • title: Remove Background
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Changes things 17Claude Code: ask
  • batch_downloadBulk download metadata + images from Alexandria Aeternum (min 100 artworks).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Bulk download metadata + images from Alexandria Aeternum (min 100 artworks). ($5.00 / 50 GCX)

    Annotations the server declares

    • title: Batch Download
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • check_balanceCheck your GCX credit balance, loyalty rewards, and volume tier.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Check your GCX credit balance, loyalty rewards, and volume tier. FREE. (FREE)

    Annotations the server declares

    • title: Check Balance
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • convert_color_profileConvert between sRGB and CMYK color profiles.1 finding

    Why it is in this group

    • The name "convert_color_profile" says "convert": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "convert_color_profile" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "convert_color_profile" says "convert": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Convert between sRGB and CMYK color profiles. Essential for print production. CMYK output as TIFF with embedded DPI. FREE. (FREE)

    Annotations the server declares

    • title: Convert Color Profile
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • enrich_metadataAI-powered artwork analysis.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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)

    Annotations the server declares

    • title: AI Metadata Enrichment
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • extract_paletteExtract dominant color palette from an image.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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)

    Annotations the server declares

    • title: Extract Color Palette
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • infuse_metadataEmbed metadata into image via ExifTool.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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)

    Annotations the server declares

    • title: Metadata Infusion (ExifTool)
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • mockup_imagePlace your design onto product mockups (t-shirt, poster, canvas, phone case, mug, tote bag).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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)

    Annotations the server declares

    • title: Product Mockup
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • print_readyPrepare images for professional printing with DPI, bleed margins, crop marks.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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)

    Annotations the server declares

    • title: Print-Ready Preparation
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • register_hashRegister 256-bit perceptual hash with LSH band indexing for strip-proof provenance.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Register 256-bit perceptual hash with LSH band indexing for strip-proof provenance. ($0.10 / 1 GCX)

    Annotations the server declares

    • title: Perceptual Hash Registration
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • register_walletRegister your wallet to get 10 FREE GCX credits ($1 value).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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)

    Annotations the server declares

    • title: Register Wallet
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • resize_imageResize an image to target dimensions.1 finding

    Why it is in this group

    • The name "resize_image" says "resize": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "resize_image" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "resize_image" says "resize": a word for a change.

      What this check looks for
    Description, as the server wrote it
    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)

    Annotations the server declares

    • title: Resize Image
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • save_assetSave an image or data to your personal wallet storage.No findings

    Why it is in this group

    • The name "save_asset" says "save": a word for a change.
    Description, as the server wrote it
    Save an image or data to your personal wallet storage. 100MB free per wallet, 500 assets max. ($0.10 / 1 GCX)

    Annotations the server declares

    • title: Save Asset to Storage
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • upscale_imageSuper-resolution using Real-ESRGAN on NVIDIA L4 GPU.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Super-resolution using Real-ESRGAN on NVIDIA L4 GPU. 5 models for different content types. Default: 2x general upscale. ($0.20 / 2 GCX)

    Annotations the server declares

    • title: Upscale Image (ESRGAN)
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • vectorize_imageConvert raster images to SVG vector format.1 finding

    Why it is in this group

    • The description's first verb is "convert": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "vectorize_image" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Convert raster images to SVG vector format. Supports color and binary modes with precision controls. Returns raw SVG XML string. FREE. (FREE)

    Annotations the server declares

    • title: Vectorize to SVG
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • verify_provenanceStrip-proof provenance verification via Aegis hash index.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Strip-proof provenance verification via Aegis hash index. FREE - no payment required. (FREE)

    Annotations the server declares

    • title: Provenance Verification
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • watermark_detectDetect and extract invisible DCT watermark from an image.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Detect and extract invisible DCT watermark from an image. Returns the embedded text payload if found. FREE. (FREE)

    Annotations the server declares

    • title: Detect Watermark
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • watermark_embedEmbed invisible DCT-domain watermark into an image.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Embed invisible DCT-domain watermark into an image. Encodes a text payload into luminance channel frequency coefficients. Survives light compression. FREE. (FREE)

    Annotations the server declares

    • title: Embed Invisible Watermark
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 8Claude Code: allow
  • compliance_manifestGet AB 2013 (California) + EU AI Act Article 53 compliance manifests for dataset usage.No findings

    Why it is in this group

    • The description's first verb is "get": a word for reading.
    Description, as the server wrote it
    Get AB 2013 (California) + EU AI Act Article 53 compliance manifests for dataset usage. FREE. (FREE)

    Annotations the server declares

    • title: Compliance Manifest
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_artworkGet Human_Standard metadata (500-1200 tokens) + signed image URL for a museum artwork.No findings

    Why it is in this group

    • The name "get_artwork" says "get": a word for reading.
    Description, as the server wrote it
    Get Human_Standard metadata (500-1200 tokens) + signed image URL for a museum artwork. ($0.10 / 1 GCX)

    Annotations the server declares

    • title: Get Artwork Metadata
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_artwork_oracleGet Hybrid_Premium 111-field NEST analysis (2K-6K tokens) + image.No findings

    Why it is in this group

    • The name "get_artwork_oracle" says "get": a word for reading.
    Description, as the server wrote it
    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)

    Annotations the server declares

    • title: Get Artwork Oracle Analysis
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_assetRetrieve a stored asset from your wallet storage by key.No findings

    Why it is in this group

    • The name "get_asset" says "get": a word for reading.
    Description, as the server wrote it
    Retrieve a stored asset from your wallet storage by key. FREE. (FREE)

    Annotations the server declares

    • title: Retrieve Asset
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_tool_schemaGet the full JSON Schema and usage examples for a specific tool.No findings

    Why it is in this group

    • The name "get_tool_schema" says "get": a word for reading.
    Description, as the server wrote it
    Get the full JSON Schema and usage examples for a specific tool. Use after search_tools to load only what you need. (FREE)

    Annotations the server declares

    • title: Get Tool Schema
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_assetsList all assets in your wallet storage with sizes and metadata.No findings

    Why it is in this group

    • The name "list_assets" says "list": a word for reading.
    Description, as the server wrote it
    List all assets in your wallet storage with sizes and metadata. FREE. (FREE)

    Annotations the server declares

    • title: List Stored Assets
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_artworksSearch 53K+ museum artworks from Alexandria Aeternum (MET, Chicago, NGA, Rijksmuseum, Smithsonian, Cleveland, Paris).No findings

    Why it is in this group

    • The name "search_artworks" says "search": a word for reading.
    Description, as the server wrote it
    Search 53K+ museum artworks from Alexandria Aeternum (MET, Chicago, NGA, Rijksmuseum, Smithsonian, Cleveland, Paris). FREE. (FREE)

    Annotations the server declares

    • title: Search Artworks
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • search_toolsDiscover available tools by category or price without loading all schemas.No findings

    Why it is in this group

    • The name "search_tools" says "search": a word for reading.
    Description, as the server wrote it
    Discover available tools by category or price without loading all schemas. Start here to save tokens. (FREE)

    Annotations the server declares

    • title: Search Tools
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.5.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http studiomcphub https://studiomcphub.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__studiomcphub__search_artworks",
      "mcp__studiomcphub__get_artwork",
      "mcp__studiomcphub__get_artwork_oracle",
      "mcp__studiomcphub__compliance_manifest",
      "mcp__studiomcphub__get_asset",
      "mcp__studiomcphub__list_assets",
      "mcp__studiomcphub__search_tools",
      "mcp__studiomcphub__get_tool_schema"
    ],
    "ask": [
      "mcp__studiomcphub__upscale_image",
      "mcp__studiomcphub__enrich_metadata",
      "mcp__studiomcphub__infuse_metadata",
      "mcp__studiomcphub__register_hash",
      "mcp__studiomcphub__verify_provenance",
      "mcp__studiomcphub__batch_download",
      "mcp__studiomcphub__resize_image",
      "mcp__studiomcphub__extract_palette",
      "mcp__studiomcphub__mockup_image",
      "mcp__studiomcphub__convert_color_profile",
      "mcp__studiomcphub__print_ready",
      "mcp__studiomcphub__vectorize_image",
      "mcp__studiomcphub__watermark_embed",
      "mcp__studiomcphub__watermark_detect",
      "mcp__studiomcphub__save_asset",
      "mcp__studiomcphub__register_wallet",
      "mcp__studiomcphub__check_balance"
    ],
    "deny": [
      "mcp__studiomcphub__remove_background",
      "mcp__studiomcphub__delete_asset"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as studiomcphub. Review it before you use it.