AdGPT
com.adgpt/adgptVersion 0.2.0Ready-to-publish ad creatives from an AI assistant: campaigns, image/video/UGC ads, brands, edits.
Status
Responds267 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:45 UTC
- Latency
- 267 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://mcp.adgpt.com/mcpResponds267 msNo sign-in
Claude Code
claude mcp add --transport http adgpt https://mcp.adgpt.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: adgpt
Remote MCP server URL: https://mcp.adgpt.com/mcpCursor
{
"mcpServers": {
"adgpt": {
"url": "https://mcp.adgpt.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"adgpt","type":"http","url":"https://mcp.adgpt.com/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
16 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
adgpt_accountRead 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. | No | No | No | Not declared |
adgpt_brandsManage 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. | Yes | No | No | Not declared |
adgpt_campaignsGenerate 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. | Yes | No | No | Not declared |
adgpt_capabilitiesSearch 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. | Not declared | Yes | Not declared | Not declared |
adgpt_catalogProduct 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. | No | No | No | Not declared |
adgpt_edit_creativePost-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. editImage and imageOverlay are async: they return `candidate` with status processing (charged at submit, refunded if the edit fails) — poll imageVersions every ~5s until that version is candidate (then imageKeep / imageDiscard) or failed (show its error_message); never keep, discard or re-submit while it is still processing. Burned-in subtitles of a UGC presenter video: subtitleState reads the lines and the version token, subtitleApply fixes, retimes, adds, removes or hides them (each apply becomes a new version of the ad; poll subtitleState until rendering is false). Brand layer (the brand-font captions, plus logo mark or on-video titles, added to a finished Shorts, UGC Pro, Commercial or Film ad): brandLayer turns it off (enabled false) or back on, instantly and free; brand_layer on each ad in the campaign assets holds its state (null when there is nothing to switch). 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, subtitleState, subtitleApply, brandLayer. Call adgpt_capabilities with the operationId to see an action's parameters. | Yes | No | No | Not declared |
adgpt_go_liveRead-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. | Not declared | Yes | Not declared | Not declared |
adgpt_image_resizeSmart 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. | Yes | No | No | Not declared |
adgpt_in_actionTalking-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. | No | No | No | Not declared |
adgpt_jobPoll 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. | Not declared | Yes | Not declared | Not declared |
adgpt_post_itPost it: publish or schedule organic posts (not ads) to your own Facebook Pages, Instagram and TikTok accounts. 1) Accounts are connected once, in the web app at https://app.adgpt.com/creative/hosted (a browser sign-in with each platform; it cannot be done here). listAccounts shows what is connected; TikTok may show as unavailable until it is approved, and an account with status reconnect_required must be reconnected in the web app. 2) What to post: a campaign creative id (campaignCreatives lists one campaign's postable images and videos) or your own media (upload_… ids from listMedia). To post your own video or photo from a link (Google Drive shared as "Anyone with the link", Dropbox, or a direct file link): call importQuote first (free: the file size and its credit cost); importMedia then spends credits by file size (charged only when the import succeeds; a few imports can run at once); poll mediaStatus every few seconds until status is ready (post its id) or failed (show its error). Your own files are deleted from our servers 7 days after their last post goes out, or 30 days after upload if never posted (never while a post using them is pending). 3) Post: buildDrafts lays several creatives out as a DRAFT posting calendar across the chosen accounts — nothing goes out until approveDrafts (review with listDrafts, adjust a draft with updatePost, or discardDrafts); or schedulePost posts one creative to one or more accounts now, or at scheduled_at. listPosts reads the calendar (from/to); updatePost, publishNow and deletePost manage single posts. A TikTok account needs the tiktok options (privacy_level and the interaction and disclosure choices) on schedulePost and buildDrafts. Actions: listAccounts, campaignCreatives, listMedia, importQuote, importMedia, mediaStatus, buildDrafts, listDrafts, approveDrafts, discardDrafts, listPosts, schedulePost, updatePost, publishNow, deletePost. Call adgpt_capabilities with the operationId to see an action's parameters. | Yes | No | No | Not declared |
adgpt_recreationClone 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. | No | No | No | Not declared |
adgpt_single_assetGenerate 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_action: 3 UGC presenter videos (the way to order UGC videos; named UGC in the app) · ugc_video: only the script-only Talking Actors order (a product ugc_video order is refused 503 REGULAR_UGC_UNAVAILABLE — send ugc_action) · google_ads: 12 ad variations. create → (customize) → confirm. Interactive UGC/in-action uses confirm sub-payloads. pricing / eligibility quote the credit cost first. Talking Actors "Create Variations": variationsQuote (free) says whether a finished Talking Actors video can get 3 new videos of the same actor acting its script in 3 places that fit it, and the exact credits; createVariations spends credits (that figure) and returns the new campaign_id to poll. Any length of source video works: one whose script runs past 30 s gets 30 s variations with the script condensed (the quote says shortened: true). createVariations optionally takes the product — a product photo (product_image_url, from the product-image upload) OR a product page link (product_url, read for the product's name, details and photos), not both — and the brand (brand_id of one of your brands, or no_brand: true; neither keeps the source video's brand, which the quote returns as brand). Actions: pricing, eligibility, create, confirm, cancel, status, assets, regenerateAsset, downloadAll, variationsQuote, createVariations, bulkPricing, bulkOrder, bulkStatus, bulkAssets, bulkCancel. Call adgpt_capabilities with the operationId to see an action's parameters. | Yes | No | No | Not declared |
adgpt_socialConnect 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. | Yes | No | No | Not declared |
adgpt_ugcBrowse 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. | Not declared | Yes | Not declared | Not declared |
adgpt_upload_product_imageUpload 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. | No | No | No | Not declared |
Details
- Registry status
- Active
- Published
- Oct 11, 2026
- Updated
- Oct 11, 2026
- Repository
- Not given
- Categories (suggested)
- Marketing and SEOSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared