Remote MCP that generates original launch assets over Streamable HTTP. Usage is metered in credits.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer API key from POST /signup. initialize and tools/list work without it; tools/call requires it.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Credit this API key after a USDC transfer on Base mainnet. Pass the transaction hash. Verifies the on-chain Transfer to the configured payment address, required confirmations, and amount, then credits the ledger once (tx hash + log index is unique). A transaction claimed by one customer cannot be claimed by another. Call get_payment_info first for the address and packs. x402 is a future option and is not implemented.
Base mainnet transaction hash of the USDC Transfer (0x-prefixed).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http launchkit-mcp https://creative-mcp-40dj.onrender.com/mcp
Headers
Authorization (optional, not in the config above): Bearer API key from POST /signup. initialize and tools/list work without it; tools/call requires it.Credit this API key after a USDC transfer on Base mainnet. Pass the transaction hash. Verifies the on-chain Transfer to the configured payment address, required confirmations, and amount, then credits the ledger once (tx hash + log index is unique). A transaction claimed by one customer cannot be claimed by another. Call get_payment_info first for the address and packs. x402 is a future option and is not implemented.
| Argument | Type | Description |
|---|---|---|
| tx_hash* | string | Base mainnet transaction hash of the USDC Transfer (0x-prefixed). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"tx_hash"
],
"properties": {
"tx_hash": {
"type": "string",
"description": "Base mainnet transaction hash of the USDC Transfer (0x-prefixed)."
}
}
}Generate two wide X banner variants at 1536x512 (3:1 / 1500x500 class). Returns a job_id immediately; poll get_job for assets.
| Argument | Type | Description |
|---|---|---|
| prompt* | string | Short creative brief for the asset. |
| headline | string | |
| owns_rights* | boolean | Must be true. Confirms the caller owns or is licensed to request this subject. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"prompt",
"owns_rights"
],
"properties": {
"prompt": {
"type": "string",
"maxLength": 2000,
"minLength": 3,
"description": "Short creative brief for the asset."
},
"headline": {
"type": "string",
"maxLength": 80
},
"owns_rights": {
"type": "boolean",
"description": "Must be true. Confirms the caller owns or is licensed to request this subject."
}
}
}Generate one still: a logo, wide 3:1 banner (1536x512 / 1500x500 class), or meme. Runs synchronously.
| Argument | Type | Description |
|---|---|---|
| kind* | string | |
| style | string | |
| prompt* | string | Short creative brief for the asset. |
| owns_rights* | boolean | Must be true. Confirms the caller owns or is licensed to request this subject. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"prompt",
"kind",
"owns_rights"
],
"properties": {
"kind": {
"enum": [
"logo",
"banner",
"meme"
],
"type": "string"
},
"style": {
"type": "string",
"maxLength": 400
},
"prompt": {
"type": "string",
"maxLength": 2000,
"minLength": 3,
"description": "Short creative brief for the asset."
},
"owns_rights": {
"type": "boolean",
"description": "Must be true. Confirms the caller owns or is licensed to request this subject."
}
}
}One prompt produces the full kit: logo x4, wide banner x2, alpha stickers x6, teaser, and music. Returns a job_id immediately so the client connection does not have to stay open. Poll get_job for status, progress, and asset links. Music is mixed into the teaser when ffmpeg is available and always returned as its own asset. Tiers: budget ($2.49), standard ($4.49), premium ($6.99).
| Argument | Type | Description |
|---|---|---|
| tier* | string | |
| prompt* | string | Short creative brief for the asset. |
| owns_rights* | boolean | Must be true. Confirms the caller owns or is licensed to request this subject. |
| project_name | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"prompt",
"owns_rights",
"tier"
],
"properties": {
"tier": {
"enum": [
"budget",
"standard",
"premium"
],
"type": "string"
},
"prompt": {
"type": "string",
"maxLength": 2000,
"minLength": 3,
"description": "Short creative brief for the asset."
},
"owns_rights": {
"type": "boolean",
"description": "Must be true. Confirms the caller owns or is licensed to request this subject."
},
"project_name": {
"type": "string",
"maxLength": 80
}
}
}Generate four original logo options (wordmark, emblem, lettermark, mascot). Returns a job_id immediately; poll get_job for assets.
| Argument | Type | Description |
|---|---|---|
| prompt* | string | Short creative brief for the asset. |
| owns_rights* | boolean | Must be true. Confirms the caller owns or is licensed to request this subject. |
| project_name | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"prompt",
"owns_rights"
],
"properties": {
"prompt": {
"type": "string",
"maxLength": 2000,
"minLength": 3,
"description": "Short creative brief for the asset."
},
"owns_rights": {
"type": "boolean",
"description": "Must be true. Confirms the caller owns or is licensed to request this subject."
},
"project_name": {
"type": "string",
"maxLength": 80
}
}
}Generate an instrumental music bed for a launch video or stream. Returns a job_id immediately; poll get_job.
| Argument | Type | Description |
|---|---|---|
| mood | string | |
| prompt* | string | Short creative brief for the asset. |
| owns_rights* | boolean | Must be true. Confirms the caller owns or is licensed to request this subject. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"prompt",
"owns_rights"
],
"properties": {
"mood": {
"type": "string",
"maxLength": 120
},
"prompt": {
"type": "string",
"maxLength": 2000,
"minLength": 3,
"description": "Short creative brief for the asset."
},
"owns_rights": {
"type": "boolean",
"description": "Must be true. Confirms the caller owns or is licensed to request this subject."
}
}
}Generate six consistent-character Telegram stickers, 512x512 PNG with a real alpha channel (solid plate + BiRefNet cutout). Returns a job_id immediately; poll get_job for assets.
| Argument | Type | Description |
|---|---|---|
| prompt* | string | Short creative brief for the asset. |
| owns_rights* | boolean | Must be true. Confirms the caller owns or is licensed to request this subject. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"prompt",
"owns_rights"
],
"properties": {
"prompt": {
"type": "string",
"maxLength": 2000,
"minLength": 3,
"description": "Short creative brief for the asset."
},
"owns_rights": {
"type": "boolean",
"description": "Must be true. Confirms the caller owns or is licensed to request this subject."
}
}
}Generate an original ~10 second launch teaser with no baked-in text. Optional project_name is overlaid in post when ffmpeg is available. Use tier=budget for MiniMax Turbo. Returns a job_id immediately; poll get_job. Music is a separate tool or mixed in generate_launch_kit.
| Argument | Type | Description |
|---|---|---|
| tier | string | |
| prompt* | string | Short creative brief for the asset. |
| owns_rights* | boolean | Must be true. Confirms the caller owns or is licensed to request this subject. |
| project_name | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"prompt",
"owns_rights"
],
"properties": {
"tier": {
"enum": [
"budget",
"standard"
],
"type": "string"
},
"prompt": {
"type": "string",
"maxLength": 2000,
"minLength": 3,
"description": "Short creative brief for the asset."
},
"owns_rights": {
"type": "boolean",
"description": "Must be true. Confirms the caller owns or is licensed to request this subject."
},
"project_name": {
"type": "string",
"maxLength": 80
}
}
}Return the caller's remaining credits, daily spend, and spend cap.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Poll a background generation job by id. Returns status, progress, and asset links when done. Scoped to the calling API key.
| Argument | Type | Description |
|---|---|---|
| job_id* | string | Job id returned by an async generate tool. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"minLength": 1,
"description": "Job id returned by an async generate tool."
}
}
}Return the USDC-on-Base receiving address, network, token, credit packs, and step-by-step instructions so an agent can top up its own credits without a human. Send native USDC on Base mainnet, wait for confirmations, then call claim_payment with the tx hash. x402 is a future option and is not implemented.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}List credit prices for every generation tool and launch-kit tier. 1 credit = $0.01. To buy credits with USDC on Base, use get_payment_info and claim_payment.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 31, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.