Ready-to-publish ad creatives from an AI assistant: campaigns, image/video/UGC ads, brands, edits.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Read your profile, creative-credit balance, and in-flight generations; update your profile. No account yet? Start with register (or login) — the returned session token is adopted automatically and every later call runs as that user. Actions: register, login, me, credits, activeGenerations, updateProfile. Call adgpt_capabilities with the operationId to see an action's parameters.
Parameters for the action (see adgpt_capabilities).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Read your profile, creative-credit balance, and in-flight generations; update your profile. No account yet? Start with register (or login) — the returned session token is adopted automatically and every later call runs as that user. Actions: register, login, me, credits, activeGenerations, updateProfile. Call adgpt_capabilities with the operationId to see an action's parameters.
| Argument | Type | Description |
|---|---|---|
| action* | string | |
| params | object | Parameters for the action (see adgpt_capabilities). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"action"
],
"properties": {
"action": {
"enum": [
"register",
"login",
"me",
"credits",
"activeGenerations",
"updateProfile"
],
"type": "string"
},
"params": {
"type": "object",
"description": "Parameters for the action (see adgpt_capabilities).",
"additionalProperties": {}
}
},
"additionalProperties": false
}Manage brands: list, get, create, update, delete, and auto-fetch details from a URL (costs 5 credits). Actions: list, get, create, update, delete, fetchDetails. Call adgpt_capabilities with the operationId to see an action's parameters.
| Argument | Type | Description |
|---|---|---|
| action* | string | |
| params | object | Parameters for the action (see adgpt_capabilities). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"action"
],
"properties": {
"action": {
"enum": [
"list",
"get",
"create",
"update",
"delete",
"fetchDetails"
],
"type": "string"
},
"params": {
"type": "object",
"description": "Parameters for the action (see adgpt_capabilities).",
"additionalProperties": {}
}
},
"additionalProperties": false
}Generate and manage Full Campaigns (FC) from a product URL, a manual product (name+description+images), or text-only. Each campaign generates (defaults): 6 image ads (3 with text + 3 clean), 4 video ads, 3 UGC presenter videos, 12 Google ad copy variations, 10 keywords, plus social captions. Tier (base/pro/premium) changes credit cost and UGC render quality, not asset counts. Re-render one image (regenerateAsset, credits only), download, or remove a campaign from your library. Actions: eligibility, create, status, assets, downloadAll, regenerateAsset, deleteFromLibrary. Call adgpt_capabilities with the operationId to see an action's parameters.
| Argument | Type | Description |
|---|---|---|
| action* | string | |
| params | object | Parameters for the action (see adgpt_capabilities). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"action"
],
"properties": {
"action": {
"enum": [
"eligibility",
"create",
"status",
"assets",
"downloadAll",
"regenerateAsset",
"deleteFromLibrary"
],
"type": "string"
},
"params": {
"type": "object",
"description": "Parameters for the action (see adgpt_capabilities).",
"additionalProperties": {}
}
},
"additionalProperties": false
}Search AdGPT operations or describe one in detail (input schema, auth, credit cost, async behavior). Use `operationId` to describe a specific operation, or `query` to search by name / domain / path.
| Argument | Type | Description |
|---|---|---|
| query | string | Substring to match against operationId, uri, title, or domain. |
| operationId | string | Return the full schema for this single operation. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"query": {
"type": "string",
"description": "Substring to match against operationId, uri, title, or domain."
},
"operationId": {
"type": "string",
"description": "Return the full schema for this single operation."
}
},
"additionalProperties": false
}Product feeds and items: import a feed (xml|shopify), poll import status, and read and update products. Actions: list, get, createFeed, updateProduct, importStatus. Call adgpt_capabilities with the operationId to see an action's parameters.
| Argument | Type | Description |
|---|---|---|
| action* | string | |
| params | object | Parameters for the action (see adgpt_capabilities). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"action"
],
"properties": {
"action": {
"enum": [
"list",
"get",
"createFeed",
"updateProduct",
"importStatus"
],
"type": "string"
},
"params": {
"type": "object",
"description": "Parameters for the action (see adgpt_capabilities).",
"additionalProperties": {}
}
},
"additionalProperties": false
}Post-generation editing of image and video assets: AI prompt edits, overlays (normalized geometry), video v2v + narration re-dub (voice/emotion/gender; language-dependent extras), version keep/discard/revert, caption edits, share links and social ad previews. In-action editing (inAction*) works on completed UGC in-action ads. Actions: editImage, imageOverlay, uploadOverlay, imageVersions, imageKeep, imageDiscard, imageRevert, editVideo, videoOverlay, editNarration, previewNarration, videoVersions, videoKeep, videoDiscard, videoRevert, editCaption, shareLink, socialAdView, inActionState, inActionMusicTracks, inActionPrompt, inActionVoiceover, inActionVoiceoverPreview, inActionTagScript, inActionMusic, inActionRegenerate, inActionVersions, inActionKeep, inActionDiscard, inActionRevert. Call adgpt_capabilities with the operationId to see an action's parameters.
| Argument | Type | Description |
|---|---|---|
| action* | string | |
| params | object | Parameters for the action (see adgpt_capabilities). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"action"
],
"properties": {
"action": {
"enum": [
"editImage",
"imageOverlay",
"uploadOverlay",
"imageVersions",
"imageKeep",
"imageDiscard",
"imageRevert",
"editVideo",
"videoOverlay",
"editNarration",
"previewNarration",
"videoVersions",
"videoKeep",
"videoDiscard",
"videoRevert",
"editCaption",
"shareLink",
"socialAdView",
"inActionState",
"inActionMusicTracks",
"inActionPrompt",
"inActionVoiceover",
"inActionVoiceoverPreview",
"inActionTagScript",
"inActionMusic",
"inActionRegenerate",
"inActionVersions",
"inActionKeep",
"inActionDiscard",
"inActionRevert"
],
"type": "string"
},
"params": {
"type": "object",
"description": "Parameters for the action (see adgpt_capabilities).",
"additionalProperties": {}
}
},
"additionalProperties": false
}Read-only status of your campaign's live ads: the current go-live, its history, and performance. Starting, renewing or stopping a go-live happens in the web app. Actions: current, history, performance. Call adgpt_capabilities with the operationId to see an action's parameters.
| Argument | Type | Description |
|---|---|---|
| action* | string | |
| params | object | Parameters for the action (see adgpt_capabilities). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"action"
],
"properties": {
"action": {
"enum": [
"current",
"history",
"performance"
],
"type": "string"
},
"params": {
"type": "object",
"description": "Parameters for the action (see adgpt_capabilities).",
"additionalProperties": {}
}
},
"additionalProperties": false
}Smart Resize: subject-preserving platform-size renditions of your generated image ads — presets catalog, asset context, async batch (25 credits per size), batch status, and a campaign's existing renditions. Actions: smartPresets, smartResize, smartBatchStatus, smartAssetContext, smartCampaignRenditions. Call adgpt_capabilities with the operationId to see an action's parameters.
| Argument | Type | Description |
|---|---|---|
| action* | string | |
| params | object | Parameters for the action (see adgpt_capabilities). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"action"
],
"properties": {
"action": {
"enum": [
"smartPresets",
"smartResize",
"smartBatchStatus",
"smartAssetContext",
"smartCampaignRenditions"
],
"type": "string"
},
"params": {
"type": "object",
"description": "Parameters for the action (see adgpt_capabilities).",
"additionalProperties": {}
}
},
"additionalProperties": false
}Talking-head / UGC-in-action wizard for a SAC campaign: generate scripts, strategies, and per-character plans; preview voices; tag scripts; persist wizard state. Read adgpt://pipeline/characters and adgpt://pipeline/voices first. In-action and commercial videos need a Pro plan or higher. Actions: generatePipelineScripts, generateStrategies, generatePlan, plans, getWizardState, saveWizardState, tagScript, voicePreview, voicePreviewStatus. Call adgpt_capabilities with the operationId to see an action's parameters.
| Argument | Type | Description |
|---|---|---|
| action* | string | |
| params | object | Parameters for the action (see adgpt_capabilities). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"action"
],
"properties": {
"action": {
"enum": [
"generatePipelineScripts",
"generateStrategies",
"generatePlan",
"plans",
"getWizardState",
"saveWizardState",
"tagScript",
"voicePreview",
"voicePreviewStatus"
],
"type": "string"
},
"params": {
"type": "object",
"description": "Parameters for the action (see adgpt_capabilities).",
"additionalProperties": {}
}
},
"additionalProperties": false
}Poll a long-running generation to completion. Pass the status `operationId` (from a create call's job handle) and its `params` (e.g. {id}). Waits up to `waitSeconds` (max 25); if not finished, returns callAgain=true — invoke again to keep waiting. Never charges credits.
| Argument | Type | Description |
|---|---|---|
| params | object | Path/query params for the status op, e.g. {id: 123}. |
| operationId* | string | The status operation to poll, e.g. full-campaign.status. |
| waitSeconds | number | Max seconds to block this call (default 20). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"operationId"
],
"properties": {
"params": {
"type": "object",
"description": "Path/query params for the status op, e.g. {id: 123}.",
"additionalProperties": {}
},
"operationId": {
"type": "string",
"description": "The status operation to poll, e.g. full-campaign.status."
},
"waitSeconds": {
"type": "number",
"maximum": 25,
"minimum": 0,
"description": "Max seconds to block this call (default 20)."
}
},
"additionalProperties": false
}Clone any existing ad: ingest it (URL or upload), analyze its hooks, script and scene structure, then generate your own version from one instruction (adGenerateFromPrompt). Poll adStatus; adCancel refunds an in-flight clone. Actions: adIngestUrl, adUpload, adAnalyze, adStatus, adGenerateFromPrompt, adCancel, adAssets. Call adgpt_capabilities with the operationId to see an action's parameters.
| Argument | Type | Description |
|---|---|---|
| action* | string | |
| params | object | Parameters for the action (see adgpt_capabilities). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"action"
],
"properties": {
"action": {
"enum": [
"adIngestUrl",
"adUpload",
"adAnalyze",
"adStatus",
"adGenerateFromPrompt",
"adCancel",
"adAssets"
],
"type": "string"
},
"params": {
"type": "object",
"description": "Parameters for the action (see adgpt_capabilities).",
"additionalProperties": {}
}
},
"additionalProperties": false
}Generate a BATCH of premium creatives of one asset type (SAC), or bulk-order N assets in one request (bulk* actions: pricing, order, status, assets, cancel — credits charged upfront, failed items auto-refund) — image: 6 image ads (3 with text + 3 clean) · video: 4 video ads · ugc_video: 3 UGC presenter videos · google_ads: 12 ad variations · ugc_action: 3 UGC in-action videos. create → (customize) → confirm. Interactive UGC/in-action uses confirm sub-payloads. pricing / eligibility quote the credit cost first. Actions: pricing, eligibility, create, confirm, cancel, status, assets, regenerateAsset, downloadAll, bulkPricing, bulkOrder, bulkStatus, bulkAssets, bulkCancel. Call adgpt_capabilities with the operationId to see an action's parameters.
| Argument | Type | Description |
|---|---|---|
| action* | string | |
| params | object | Parameters for the action (see adgpt_capabilities). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"action"
],
"properties": {
"action": {
"enum": [
"pricing",
"eligibility",
"create",
"confirm",
"cancel",
"status",
"assets",
"regenerateAsset",
"downloadAll",
"bulkPricing",
"bulkOrder",
"bulkStatus",
"bulkAssets",
"bulkCancel"
],
"type": "string"
},
"params": {
"type": "object",
"description": "Parameters for the action (see adgpt_capabilities).",
"additionalProperties": {}
}
},
"additionalProperties": false
}Connect your own Facebook ad account, check connections, and publish to TikTok from an account you already connected in the web app: campaign/ad-group reads, targeting taxonomy, and create-ads. Actions: connectAccount, checkConnection, facebookExchangeToken, tiktokRegions, tiktokLanguages, tiktokCampaigns, tiktokAdGroups, tiktokCreateAds. Call adgpt_capabilities with the operationId to see an action's parameters.
| Argument | Type | Description |
|---|---|---|
| action* | string | |
| params | object | Parameters for the action (see adgpt_capabilities). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"action"
],
"properties": {
"action": {
"enum": [
"connectAccount",
"checkConnection",
"facebookExchangeToken",
"tiktokRegions",
"tiktokLanguages",
"tiktokCampaigns",
"tiktokAdGroups",
"tiktokCreateAds"
],
"type": "string"
},
"params": {
"type": "object",
"description": "Parameters for the action (see adgpt_capabilities).",
"additionalProperties": {}
}
},
"additionalProperties": false
}Browse the UGC presenter avatar and voice catalogs. (UGC videos themselves are generated through adgpt_campaigns, adgpt_single_asset and adgpt_in_action.) Actions: avatarsPaginated, voices. Call adgpt_capabilities with the operationId to see an action's parameters.
| Argument | Type | Description |
|---|---|---|
| action* | string | |
| params | object | Parameters for the action (see adgpt_capabilities). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"action"
],
"properties": {
"action": {
"enum": [
"avatarsPaginated",
"voices"
],
"type": "string"
},
"params": {
"type": "object",
"description": "Parameters for the action (see adgpt_capabilities).",
"additionalProperties": {}
}
},
"additionalProperties": false
}Upload a product photo to AdGPT from the local machine — pass an absolute file_path (preferred) OR data_base64 (+ filename). Validates it is a usable product image (min 100×100px, aspect between 1:4 and 4:1), stores it, and returns {url, width, height}; pass that url in user_instructions.uploaded_images when creating a campaign (up to 5). Formats: jpeg/png/webp/gif/bmp, max 10MB. Works before login too.
| Argument | Type | Description |
|---|---|---|
| filename | string | Filename for data_base64 uploads (extension sets the type), e.g. product.png. |
| file_path | string | Absolute path to the image on the machine running the MCP server. |
| data_base64 | string | Raw base64 image data (no data: prefix). Alternative to file_path. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"filename": {
"type": "string",
"description": "Filename for data_base64 uploads (extension sets the type), e.g. product.png."
},
"file_path": {
"type": "string",
"description": "Absolute path to the image on the machine running the MCP server."
},
"data_base64": {
"type": "string",
"description": "Raw base64 image data (no data: prefix). Alternative to file_path."
}
},
"additionalProperties": false
}