protogrid

Search / io.github.yumaheymans/genmagic

GenMagic

R1· needs a key

Generate images, video, speech, music and text with 450+ AI models, one API key and one balance.

v1.1.1 · active · repository · website · descriptor JSON · versions

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

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "genmagic": {
      "type": "http",
      "url": "https://genmagic.co/api/mcp",
      "headers": {
        "Authorization": "Bearer ${api_key}",
        "X-GenMagic-Client": "mcp-registry/1.1.1"
      }
    }
  }
}
claude mcp add --transport http genmagic https://genmagic.co/api/mcp --header "Authorization: Bearer ${api_key}" --header "X-GenMagic-Client: mcp-registry/1.1.1"
[mcp_servers.genmagic]
url = "https://genmagic.co/api/mcp"
bearer_token_env_var = "api_key"
http_headers = { "X-GenMagic-Client" = "mcp-registry/1.1.1" }
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "genmagic": {
      "type": "remote",
      "url": "https://genmagic.co/api/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:api_key}",
        "X-GenMagic-Client": "mcp-registry/1.1.1"
      }
    }
  }
}
{
  "mcpServers": {
    "genmagic": {
      "type": "http",
      "url": "https://genmagic.co/api/mcp",
      "headers": {
        "Authorization": "Bearer ${api_key}",
        "X-GenMagic-Client": "mcp-registry/1.1.1"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=genmagic&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZ2VubWFnaWMuY28vYXBpL21jcCIsImhlYWRlcnMiOnsiQXV0aG9yaXphdGlvbiI6IkJlYXJlciAke2FwaV9rZXl9IiwiWC1HZW5NYWdpYy1DbGllbnQiOiJtY3AtcmVnaXN0cnkvMS4xLjEifX0%3D"
}
{
  "servers": {
    "genmagic": {
      "type": "http",
      "url": "https://genmagic.co/api/mcp",
      "headers": {
        "Authorization": "Bearer ${api_key}",
        "X-GenMagic-Client": "mcp-registry/1.1.1"
      }
    }
  }
}
{
  "mcpServers": {
    "genmagic": {
      "httpUrl": "https://genmagic.co/api/mcp",
      "headers": {
        "Authorization": "Bearer ${api_key}",
        "X-GenMagic-Client": "mcp-registry/1.1.1"
      }
    }
  }
}
extensions:
  "genmagic":
    enabled: true
    name: "genmagic"
    type: streamable_http
    uri: "https://genmagic.co/api/mcp"
    headers:
      "Authorization": "Bearer ${api_key}"
      "X-GenMagic-Client": "mcp-registry/1.1.1"
    timeout: 300

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

Quality 73 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 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 hygiene71 · 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: generate_music (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); create_video (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_models (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 1,936 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes8 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

7 tools, about 1,936 tokens to load them all · tool set 4771a193bd7d · tools last changed 2026-10-13 · checked 2026-10-20 00:54 UTC

Tool changes

  • create_videochangedinput schema
  • create_videochangeddescription, input schema
    before

    Start generating a video from a text description with GenMagic, with any text-to-video model, clip length, resolution and sound the model supports (list_models with category "video" shows them and the per-second price). Video is asynchronous, so this returns a job id immediately (nothing is charged yet). Poll it with the get_video tool every few seconds until the status is "completed" to get the hosted video URL. A failed render is never charged. On-brand automatically when the account has brand personalization on.

    after · 88% of words in common

    Start generating a video from a text description with GenMagic (or animate an image: pass 'image' as the opening frame), with any text-to-video model, clip length, resolution and sound the model supports (list_models with category "video" shows them and the per-second price). Video is asynchronous, so this returns a job id immediately (nothing is charged yet). Poll it with the get_video tool every few seconds until the status is "completed" to get the hosted video URL. A failed render is never charged. On-brand automatically when the account has brand personalization on.

  • create_videochangeddescription, input schema
    before

    Start generating a video from a text description with GenMagic. Video is asynchronous, so this returns a job id immediately (nothing is charged yet). Poll it with the get_video tool every few seconds until the status is "completed" to get the hosted video URL. On-brand automatically when the account has brand personalization on.

    after · 68% of words in common

    Start generating a video from a text description with GenMagic, with any text-to-video model, clip length, resolution and sound the model supports (list_models with category "video" shows them and the per-second price). Video is asynchronous, so this returns a job id immediately (nothing is charged yet). Poll it with the get_video tool every few seconds until the status is "completed" to get the hosted video URL. A failed render is never charged. On-brand automatically when the account has brand personalization on.

  • generate_musicchangedinput schema
  • generate_speechchangedinput schema
  • generate_imagechangedinput schema
  • generate_textchangedinput schema
  • list_modelsadded

    List the AI models GenMagic runs, newest first, with each one's id, price and key details (context window and capabilities for text, voices for speech, resolutions, clip lengths and sound for video). Pass a model's id as 'model' to generate_text, generate_image, generate_speech, generate_music or create_video. Filter by category and search; the model marked default is the one that runs when no model is named (for generate_text, when no type is given either). Needs no API key and costs nothing.

Full history: list_changes · trend: quality JSON.

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 97 / 100

provenance90
liveness100
freshness100
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-10d-ago

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://genmagic.co/api/mcp streamable-httpapi_key ${api_key}yes100%565 ms2025-06-182026-10-19

Tools (7)

create_videoStart generating a video from a text description with GenMagic (or animate an image: pass 'image' as the opening frame), with any text-to-video model, clip length, resolution and sound the model supports (list_models with category "video" shows them and the per-second price). Video is asynchronous, so this returns a job id immediately (nothing is charged yet). Poll it with the get_video tool every few seconds until the status is "completed" to get the hosted video URL. A failed render is never charged. On-brand automatically when the account has brand personalization on.
generate_imageGenerate an image from a text description with GenMagic. Pass 'image' (an https or data URL) to transform THAT image instead of generating from scratch (image-to-image), and type "logo" to make a brand mark. Returns the image inline plus a hosted URL. On-brand automatically when the account has brand personalization on.
generate_musicGenerate an original music track from a text description with GenMagic. Returns the audio inline plus a hosted URL. On-brand in mood automatically when the account has brand personalization on.
generate_speechTurn text into spoken audio with GenMagic. Returns the audio inline plus a hosted URL. The text is voiced verbatim.
generate_textGenerate text with GenMagic: copy, an answer, a draft, code, an SVG graphic, or a complete web page. Pass 'type' to make a specific artifact ("website" for a full self-contained HTML page, "svg" for a vector graphic, "code" for a code snippet, "writing" for prose); omit it for plain text. Attach files for the model to read via 'attachments' (PDF, Word/Excel/PowerPoint, CSV, text/code, images, audio); GenMagic converts anything a model cannot ingest natively. If the caller's account has brand personalization on, the output comes out on-brand automatically, and a website or svg also picks up the brand's palette and typeface.
get_videoCheck a video started with create_video. Returns "queued" or "processing" while it renders, "completed" with the hosted video URL when it is ready, or a terminal failure if the render failed. Poll every few seconds until it is either completed or failed (both are terminal: stop polling once you see one). The clip is charged once, on completion.
list_modelsList the AI models GenMagic runs, newest first, with each one's id, price and key details (context window and capabilities for text, voices for speech, resolutions, clip lengths and sound for video). Pass a model's id as 'model' to generate_text, generate_image, generate_speech, generate_music or create_video. Filter by category and search; the model marked default is the one that runs when no model is named (for generate_text, when no type is given either). Needs no API key and costs nothing.

Schemas: list_tools.

Similar MCP servers

More from io.github.yumaheymans

Official server.json
{
  "name": "io.github.yumaheymans/genmagic",
  "title": "GenMagic",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://genmagic.co/api/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "value": "Bearer {api_key}",
          "isSecret": true,
          "variables": {
            "api_key": {
              "format": "string",
              "isSecret": true,
              "isRequired": true,
              "description": "Your GenMagic API key (gm_live_...), created at https://genmagic.co/get-api-key"
            }
          },
          "isRequired": true,
          "description": "GenMagic API key as a Bearer token, created at https://genmagic.co/get-api-key"
        },
        {
          "name": "X-GenMagic-Client",
          "value": "mcp-registry/1.1.1"
        }
      ]
    }
  ],
  "version": "1.1.1",
  "repository": {
    "url": "https://github.com/yumaheymans/genmagic-mcp",
    "source": "github"
  },
  "websiteUrl": "https://genmagic.co/developers?utm_source=mcp-registry&utm_medium=listing&utm_campaign=agent-ecosystem",
  "description": "Generate images, video, speech, music and text with 450+ AI models, one API key and one balance."
}