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.
27 tools: 2 can delete or cancel things, 17 change things and 8 only read.
Scanned Oct 21, 2026
- Deletes or cancels2Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things17Claude Code: ask: see these tools
- Only reads8Claude Code: allow: see these tools
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/mcpFindings
Matches of fixed checks, with the text they matched.
- Warnresize_image
The server marks "resize_image" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "resize_image" says "resize": a word for a change.
The server marks "remove_background" read-only (readOnlyHint: true), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "remove_background" says "remove": a word for removing or ending something.
The server marks "remove_background" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "remove_background" says "remove": a word for removing or ending something.
The server marks "convert_color_profile" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "convert_color_profile" says "convert": a word for a change.
- Warnvectorize_image
The server marks "vectorize_image" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "remove_background" says "remove": a word for removing or ending something.
- Warn
The server marks "remove_background" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "remove_background" says "remove": a word for removing or ending something.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "convert_color_profile" says "convert": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "resize_image" says "resize": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.
