TL;DR, Quick Answer
8 min readOpenAI launched dots with a clip-and-draft workflow, and TikTok is where that workflow needs the most decisions from you. TikTokPostConfig has twelve keys, privacyLevel is required with no default, and aiGenerated and the branded content flags are disclosures a dot must ask about. OpenAI says Pro gets read/fetch only on custom MCP, so posting needs Business Premium or Enterprise. Start on SELF_ONLY with sendAsDraft, and let the dot run the cadence, because AdaptlyPost recurrence does not accept TikTok.
OpenAI's launch example reads like a brief for an OpenAI dots plugin for TikTok posting: when a new interview transcript arrives, the dot "identifies moments for clips, prepares show notes, and drafts social posts for your approval." The words that matter are the last three. TikTok asks more of a post than any other network in the AdaptlyPost API, and three of its settings are choices a dot has no way to make on your behalf.
The short version: add the AdaptlyPost MCP server as a custom plugin in ChatGPT developer mode, sign in with OAuth, and confirm the dot sees your TikTok account with a read call. Then tell it to ask you for privacyLevel and aiGenerated on every post, start on SELF_ONLY with sendAsDraft: true, and read list_post_results after each publish.
Can an OpenAI dot publish to TikTok on ChatGPT Pro?
An OpenAI dot on ChatGPT Pro has no documented way to publish to TikTok through a custom plugin, because OpenAI's August 2026 help article on MCP in ChatGPT limits Pro to "read/fetch permissions in developer mode" and reserves full MCP for Business and Enterprise/Edu. Sending a video to TikTok is a write, and so is sending it to your TikTok drafts. On Pro, the dot lists your TikTok connection and reads results.
The other open question is whether a dot uses developer-mode plugins at all. As of 29 September 2026 OpenAI's dots docs say a dot "can use supported plugins installed and enabled for your account" and do not define "supported". AdaptlyPost is not in the ChatGPT plugin directory, so the route is the custom MCP server at https://mcp.adaptlypost.com/mcp, and the OpenAI dots plugin guide for social media posting covers adding it. Ask your dot to call list_accounts and name your TikTok connection. A named account means the plugin reaches the dot.
Dots are available to Pro users outside the EEA, the UK and Switzerland and to Business Premium users in all supported ChatGPT regions. Enterprise, Edu and Healthcare get a beta once a workspace admin turns it on.
Which TikTok fields does the dot fill, and which do you?
TikTokPostConfig in the AdaptlyPost API carries twelve keys, and two are required: connectionId and privacyLevel. The dot reads connectionId from list_accounts. privacyLevel takes PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR or SELF_ONLY, with no default, and nothing in a transcript tells a dot which one you meant.
connectionId, fromlist_accountstitle, up to 90 characterscaption, up to 2,200 characters
allowCommentsallowDuetallowStitchautoAddMusic
privacyLevel, requiredaiGeneratedbrandedContentbrandedContentOwnBrand
sendAsDraft, which lands the video in your TikTok drafts instead of publishing it
TikTok is the only network in AdaptlyPost with both title and caption in its config, separate from the shared text. TikTok also has no alt text field, so mediaAltTexts does nothing there.
What do I tell my dot about TikTok?
You tell your dot which fields it fills, which it asks about, and what it reports back after publishing. Send the prompt below after the plugin is added and signed in.
Use the AdaptlyPost plugin for TikTok.
Before anything else, call list_accounts and name my TikTok connection.
Do not create or publish anything in this conversation.
For every TikTok post after that:
- write title (max 90 chars) and caption (max 2,200) yourself
- allowComments true, allowDuet false, allowStitch false, autoAddMusic false
- ask me for privacyLevel every time; suggest SELF_ONLY for my first three posts
- ask me whether the video was generated or edited by AI, and set aiGenerated
- never set brandedContent or brandedContentOwnBrand without asking
- use sendAsDraft: true unless I say "publish"
- create with saveAsDraft: true, show me the full tiktokConfigs, wait
- only call publish_draft after I reply "approve"
- then call list_post_results and report status and tiktokDraftFallbackPair the prompt with Custom Rules. A dot has four settings: take action without asking, take action when you say so or if pre-approved, ask before taking action, and hand off to you. Set "ask before taking action" for AdaptlyPost writes. OpenAI's docs say "asking your dot to draft replies doesn't give it permission to send them", and the prompt makes that explicit for TikTok.

Why does aiGenerated matter more when a dot made the clip?
aiGenerated matters more when a dot picked the moment, cut the clip or wrote the words, because the dot's own involvement is what the flag discloses. AdaptlyPost exposes it as a boolean that labels the content as AI-generated. What TikTok requires you to label is TikTok's rule, covered in the TikTok AI-generated label guide.
A dot has no way to know whether a brand deal is behind a clip either, and brandedContent and brandedContentOwnBrand split TikTok's paid-partnership disclosure by whose brand it is. Put all three in the per-post question, not in a default.
How does the video get from the dot to AdaptlyPost?
The video gets to AdaptlyPost through upload_media, which takes a public URL or base64 data and returns the mediaUrls that create_post accepts. create_post rejects anything else with "Media file(s) not found in storage", so a link the dot found on the web does not count as uploaded.
This is the least documented step on the dot side. OpenAI says each dot has its own cloud computer where it can "browse, analyze information, create files, and run tools", and it has not documented how a dot passes a file from that computer into a plugin call as of 29 September 2026. AdaptlyPost also has an open_upload_widget tool that shows an upload box in ChatGPT, and whether that box appears inside a dot conversation is also undocumented. Test with a five-second clip on SELF_ONLY before you build a workflow on it.
list_accounts and names your TikTok connection.SELF_ONLY. This tests the upload, the config and publish_draft with nobody watching.sendAsDraft: true. The dot fills your TikTok drafts, and you add sounds and effects in the app.privacyLevel each time and reads list_post_results after.
AdaptlyPost
Start 7-Day FREE Trial
All-platform analytics
Social Inbox
AI-powered assistant
Can a dot keep a TikTok cadence running?
A dot keeps a TikTok cadence running through its own recurring tasks, and that is the only agent-side option, because AdaptlyPost recurrence cannot be combined with TikTok. OpenAI describes recurring tasks as saved schedules, and also documents event triggers "when a connected service supports event monitoring". OpenAI has not listed which connected services support event monitoring as of 29 September 2026, so a trigger such as "a new file in a Drive folder" is something to test.
The other route is a batch. bulk_schedule_posts takes up to 100 posts in one call, each with its own tiktokConfigs and scheduledAt. It schedules immediately rather than drafting, so read the whole batch, including every privacyLevel, before the dot sends it. How to schedule TikTok posts covers timing.
Where does the AdaptlyPost credential go for TikTok?
The AdaptlyPost credential goes through the plugin's OAuth sign-in, never into a message. OpenAI's safety post says a secret in a readable message or document is still visible to the model, and its safety FAQ says password protections do not cover passwords shared in a chat or through a plugin. The AdaptlyPost MCP server answers an unauthenticated request with a 401 and a WWW-Authenticate header, so ChatGPT opens the sign-in page itself.
The sign-in also carries a role. The AdaptlyPost MCP server acts under the signed-in member's workspace role, and a Contributor "creates and edits own drafts; cannot schedule or publish." A Contributor sign-in keeps every TikTok post in AdaptlyPost drafts until an Editor or Admin publishes it.
What breaks on TikTok specifically?
A missing privacyLevel breaks first, and on the dot's draft path it breaks late. saveAsDraft defers validation until publish_draft, so a draft without privacyLevel looks fine in the list and fails at the moment you approve it. Ask the dot to show the full tiktokConfigs with every draft, as the prompt above does.
The second failure is a success that is not one. When TikTok's daily active-user cap is hit, TikTok puts the content in your TikTok inbox as a draft instead of publishing it, and AdaptlyPost marks that result with tiktokDraftFallback. A dot that reports only "published" misses it, so make it report the flag.
The third is the title and caption swap. A caption written into title hits the 90-character limit and fails validation. After any fix, retry_failed_platforms with TIKTOK resends only TikTok, with the same content, so correct the post before you retry.
One more belongs to the dot. A dot creates its own memories and you cannot view or edit them, so "use SELF_ONLY for now" said once in chat becomes a preference you cannot check. Keep it in the task text.
Frequently Asked Questions
Can a dot on ChatGPT Pro send videos to TikTok?
OpenAI's August 2026 help article gives Pro read/fetch permissions only on custom MCP servers, and sending a TikTok video, even to drafts, is a write. A dot on Pro lists your TikTok connection and reads post results. Business Premium, or Enterprise once an admin enables dots, carries full MCP.
Which privacyLevel should my dot use for its first posts?
Use SELF_ONLY for the first posts, so the video publishes privately and only you see it. That tests the upload, the config and the publish without anything reaching the For You page. Switch to PUBLIC_TO_EVERYONE once three posts read right.
Why is my dot's TikTok video in my inbox instead of published?
TikTok's daily active-user cap was hit, so TikTok delivered the content to your inbox as a draft. AdaptlyPost marks that result with tiktokDraftFallback in list_post_results. Finish the post in the TikTok app.
Can AdaptlyPost repeat a TikTok post every week?
AdaptlyPost recurrence does not accept TikTok. A weekly TikTok cadence comes from the dot's recurring task, which drafts a new post each run, or from bulk_schedule_posts with up to 100 posts scheduled in one call.
Should my dot set aiGenerated on every TikTok post?
Your dot sets aiGenerated after asking you, not by default. The flag labels content as AI-generated, and TikTok's policy decides what needs the label. A dot that cut or generated the video is exactly the case to ask about.
Is AdaptlyPost in the ChatGPT plugin directory?
AdaptlyPost is not listed in the ChatGPT plugin directory as of 29 September 2026. Your dot reaches it as a custom MCP server added in developer mode, at https://mcp.adaptlypost.com/mcp, and the pillar guide has the setup.
What does sendAsDraft do on TikTok?
With sendAsDraft: true, the video lands in your TikTok drafts instead of being published. You add sounds and effects in the TikTok app before you post it. It is the safety valve in TikTokPostConfig, so keep it on until you trust the dot's output.
AdaptlyPost
Start 7-Day FREE Trial
All-platform analytics
Social Inbox
AI-powered assistant
Can my dot post a video from a link it found on the web?
Not directly. The video has to go through upload_media first, which takes a public URL or base64 data and returns the mediaUrls that create_post accepts. Without that step, create_post rejects the post with "Media file(s) not found in storage".
Can a Contributor sign-in publish TikTok posts through a dot?
A Contributor "creates and edits own drafts; cannot schedule or publish." The AdaptlyPost MCP server acts under the signed-in member's workspace role, so every TikTok post stays in AdaptlyPost drafts. An Editor or Admin has to publish it.
How many TikTok posts can a dot schedule in one call?
bulk_schedule_posts takes up to 100 posts in one call, each with its own tiktokConfigs and scheduledAt. It schedules immediately rather than drafting. Read the whole batch, including every privacyLevel, before the dot sends it.
For the same TikTok fields on other agents, the Meta Muse connector for TikTok posting builds a client from the OpenAPI spec and the Grok bot template for TikTok posting ships the questions in its skill. Teams calling the REST API directly can start from the TikTok posting API page.
Read the agent setup docs, add the AdaptlyPost plugin in developer mode, and run one SELF_ONLY clip. Every AdaptlyPost plan starts with a 7-day free trial.
Sources: OpenAI's dots launch post, dots safety post, getting started help article, safety FAQ, dots user docs, the August 2026 MCP in ChatGPT help article, the AdaptlyPost agent docs and the AdaptlyPost OpenAPI spec. Checked 29 September 2026.
Put this into practice with AdaptlyPost
Was This Article Helpful?
Let us know what you think!
See us more often in Google
One click marks AdaptlyPost as a preferred source, so our articles sit higher in your Top Stories, AI Mode, and AI Overviews.
Before you go...
AdaptlyPost
Schedule your content across all platforms
Manage all your social media accounts in one place with AdaptlyPost.
All-platform analytics
Social Inbox
AI-powered assistant
Related Articles


Get Page Posts Approved Through an OpenAI dots Plugin for Facebook Posting
An OpenAI dots plugin for Facebook posting reaches your Pages by pageId through the AdaptlyPost MCP server. What Pro blocks and where approval sits.


Turn Clips Into Reels With an OpenAI dots Plugin for Instagram Posting
An OpenAI dots plugin for Instagram posting has to set postType to FEED, REEL or STORY. Media upload, trial Reels, carousels and the plan that publishes.


Weekly Drafts, Your Sign-Off: An OpenAI dots Plugin for LinkedIn Posting
Set up an OpenAI dots plugin for LinkedIn posting that drafts from your week and waits for sign-off. Document posts, the Pro limit and what breaks.

