TL;DR, Quick Answer
9 min readA dot suits LinkedIn as a weekly drafting job: a recurring task reads what you shipped, saves one LinkedIn draft in AdaptlyPost with saveAsDraft, and waits for your approval before publish_draft. OpenAI says Pro gets read/fetch only on custom MCP, so posting needs Business Premium or Enterprise. LinkedIn is the only network with DOCUMENT posts, and AdaptlyPost recurrence rejects identical LinkedIn text, which is why the dot writes a fresh post each week instead.
Running an OpenAI dots plugin for LinkedIn posting pays off as a weekly drafting job, because a dot works 24/7 and a LinkedIn post still needs a person to sign it off. The dot wakes on a schedule, reads what you shipped, drafts one post in AdaptlyPost and waits. You approve it, and only then does it publish. Everything in this post is about making that loop hold.
The short version: add the AdaptlyPost MCP server as a custom plugin in ChatGPT developer mode, sign in with OAuth, prove the dot sees your LinkedIn connection with a read call, then give it a recurring task that saves drafts with saveAsDraft: true and calls publish_draft only after you approve.
Can an OpenAI dot post to LinkedIn on ChatGPT Pro?
An OpenAI dot on ChatGPT Pro has no documented way to publish to LinkedIn 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. Creating a LinkedIn post, even as a draft, is a write. On Pro, the dot lists your LinkedIn connections and reads results, and stops there.
A second question sits under the first. As of 29 September 2026 the dots docs say a dot "can use supported plugins installed and enabled for your account", and OpenAI has not said whether a developer-mode plugin counts. AdaptlyPost is not in the ChatGPT plugin directory, so the only route is the custom MCP server at https://mcp.adaptlypost.com/mcp. The OpenAI dots plugin guide for social media posting covers adding it and signing in. Then ask your dot to call list_accounts and name your LinkedIn connections. If it names them, the plugin reaches the dot. If it does not, nothing else in this post applies yet.
Dots roll out 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 that stays off until a workspace admin enables it.
What does a LinkedIn post need in the AdaptlyPost API?
A LinkedIn post in AdaptlyPost needs platforms: ["LINKEDIN"], a contentType, the text, and the connection id in linkedinConnectionIds, which list_accounts returns. LinkedIn also has a linkedinConfigs entry, but its only field besides connectionId is documentTitle, which applies to document posts and nothing else. A text-only post skips uploads entirely and is one tool call.
That makes the LinkedIn payload the shortest one a dot writes:
{
"platforms": ["LINKEDIN"],
"contentType": "TEXT",
"text": "We moved invoice exports to the background this week...",
"linkedinConnectionIds": ["conn_..."],
"scheduledAt": "2026-10-06T08:00:00+03:00",
"timezone": "Europe/Kyiv",
"saveAsDraft": true
}Write the offset into scheduledAt. The AdaptlyPost timezone field is stored for display and does not shift the instant, so "08:00" with no offset lands at 08:00 UTC. For length, the LinkedIn character limit guide covers where the feed cuts a post behind "see more".

What should a dot's weekly LinkedIn task say?
A dot's weekly LinkedIn task names the source it reads, the draft it saves and the approval it waits for, all in one saved schedule. OpenAI describes recurring tasks as saved schedules the dot wakes up for, and names Gmail, Google Drive, GitHub and Slack among the apps a dot works with. Point the task at whichever of those holds your week.
Every Monday at 07:30, run this task.
1. Read what my team merged in GitHub since last Monday.
2. If nothing user-visible shipped, stop. Do not draft and do not message me.
3. Otherwise draft one LinkedIn post about the most visible change:
under 1,200 characters, first two lines carry the point, no hashtags.
4. Call list_accounts, pick the LinkedIn connection named "Company Page",
and call create_post with saveAsDraft: true, scheduledAt Tuesday 08:00
with my UTC offset.
5. Send me the draft text and the post id. Wait.
6. Only when I reply "approve", call publish_draft with that id.
Then call list_post_results and tell me the accountName and status.Step 2 is the line people leave out. A weekly task with no exit clause invents a post on a quiet week, and an invented post on LinkedIn lands in front of people you work with.
Step 6 is where the dot's own rules come in. Custom Rules have 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 launch example is a dot that "drafts social posts for your approval", and its docs say "asking your dot to draft replies doesn't give it permission to send them."

Should I use a dot's recurring task or AdaptlyPost recurrence?
Use the dot's recurring task when every LinkedIn post needs new text and your approval, and use AdaptlyPost recurrence only for a post that genuinely repeats. The two look alike and behave differently.
- Writes a new post each run
- Saves it as a draft with
saveAsDraft: true - Waits for your approval under Custom Rules
- Stops on a quiet week if the task says so
- Repeats one post
DAILY,WEEKLYorMONTHLY - Cannot be combined with
saveAsDraft - LinkedIn rejects identical text, so the post needs spintax such as
{Hi|Hello} - Runs in AdaptlyPost whether or not the dot is working
The spintax rule is the LinkedIn-specific catch. The AdaptlyPost MCP server's own tool description says X and LinkedIn reject identical text, so a recurring LinkedIn series with plain text fails from the second occurrence on.
AdaptlyPost
Start 7-Day FREE Trial
All-platform analytics
Social Inbox
AI-powered assistant
Can a dot make a LinkedIn document post?
AdaptlyPost publishes LinkedIn document posts with contentType: DOCUMENT, one PDF, PPT, PPTX, DOC or DOCX file of up to 100 MB and 300 pages, and a documentTitle of up to 100 characters in linkedinConfigs. DOCUMENT is LinkedIn only: any other platform in the same request returns a 400. Document posts cannot go through bulk_schedule_posts either, so each one is its own create_post call.
The dot side is less settled. OpenAI says each dot has its own cloud computer where it can "create files, and run tools", so a dot builds a slide PDF without trouble. Getting that file into AdaptlyPost is the open question: create_post only accepts mediaUrls from upload_media, which takes a public URL or base64 data, and OpenAI has not documented how a dot passes a file from its computer into a plugin call as of 29 September 2026. Test with a two-page PDF before you promise anyone a weekly carousel. The LinkedIn document post guide covers what the format looks like in the feed.
Does a dot learn my LinkedIn voice?
A dot learns from feedback over time, according to OpenAI, and it keeps memories from ChatGPT plus memories it creates, including from connected apps. You cannot view or edit an individual dot memory, and deleting the dot is the only way to clear them. That is a problem for tone rules you care about.
Keep the rules you care about in the task text, where you can read and change them. "No hashtags" in step 3 of the task is visible every week. "No hashtags" said once in feedback becomes a memory you cannot inspect, and you will not know whether it held until a post goes out with three of them.
Where does the AdaptlyPost credential go for LinkedIn?
The AdaptlyPost credential goes through the plugin's OAuth sign-in and never into a message to your dot. 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 sets a hard limit. 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." Sign the plugin in with a Contributor account and the dot cannot publish a LinkedIn post even if its Custom Rules slip; an Editor or Admin publishes the draft.
What breaks on LinkedIn specifically?
LinkedIn breaks at the account level, not the field level. An expired LinkedIn connection returns an auth error when the post publishes, and because saveAsDraft defers validation until publish_draft, the dot's draft looks fine all week and fails on Tuesday morning. Ask the task to call list_accounts first and stop if the LinkedIn connection is not active.
The second failure publishes successfully to the wrong place. A personal profile and a Company Page both appear in list_accounts as separate LinkedIn connections, and the ids do not say which is which. list_post_results returns the accountName per platform, which is the only place a post that went to your profile instead of the Page shows up. Make the dot read that name back after every publish.
The third is a timing error. A draft saved with "08:00" and no offset in scheduledAt publishes at 08:00 UTC, because AdaptlyPost stores the timezone field for display only. Keep "with my UTC offset" in step 4 of the task so every weekly draft carries it.
Frequently Asked Questions
Is there an AdaptlyPost plugin 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. The pillar guide has the steps.
Can a dot on ChatGPT Pro post to LinkedIn?
OpenAI's August 2026 help article gives Pro read/fetch permissions only on custom MCP servers, and a LinkedIn post is a write, drafts included. A dot on Pro lists LinkedIn connections and reads results. Business Premium, or Enterprise once an admin enables dots, carries full MCP.
Can the dot post to a Company Page and a personal profile?
AdaptlyPost lists a Company Page and a personal profile as separate LinkedIn connections, and a post takes one account per platform, so each one gets its own post. Name the connection in the task by its display name, and have the dot read accountName back from list_post_results after publishing.
Can a dot bulk-schedule LinkedIn document posts?
AdaptlyPost does not bulk-schedule DOCUMENT posts. Each document post goes through its own create_post call with only LinkedIn in platforms. Text, image, video and carousel posts go through bulk_schedule_posts at up to 100 per call.
Why does my repeating LinkedIn post fail after the first week?
LinkedIn rejects identical text, and AdaptlyPost recurrence resends the same post. Vary each occurrence with spintax such as {Hi|Hello}, or let the dot's recurring task write new text each week and save it as a draft.
Can my dot report how my LinkedIn posts performed?
Yes. AdaptlyPost analytics cover LinkedIn, so the dot calls list_post_analytics for last week's LinkedIn posts, get_analytics_overview for the totals and get_platform_breakdown to put LinkedIn next to your other networks. Analytics calls are reads, so they sit inside the Pro read/fetch limit. list_post_results confirms each post published and to which account.
AdaptlyPost
Start 7-Day FREE Trial
All-platform analytics
Social Inbox
AI-powered assistant
Can a dot publish my LinkedIn post without asking me?
It should not, if you set the rule. Custom Rules has an "ask before taking action" setting, and OpenAI's docs say asking a dot to draft replies "doesn't give it permission to send them." Have the task save with saveAsDraft: true and call publish_draft only after you reply "approve".
Can a Contributor account publish LinkedIn 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 a dot signed in as a Contributor can save LinkedIn drafts but never publish them. An Editor or Admin publishes the draft.
Which files can a LinkedIn document post use?
AdaptlyPost accepts one PDF, PPT, PPTX, DOC or DOCX file of up to 100 MB and 300 pages. Set contentType to DOCUMENT and add a documentTitle of up to 100 characters in linkedinConfigs. Keep LinkedIn as the only platform in the request, or it returns a 400.
Why did my scheduled LinkedIn post go out at the wrong time?
The likely cause is a missing offset in scheduledAt. The timezone field is stored for display and does not shift the instant, so "08:00" with no offset lands at 08:00 UTC. Write the offset into scheduledAt, such as +03:00.
For the same LinkedIn job on other agents, the Meta Muse connector for LinkedIn posting builds a client from the OpenAPI spec and the Grok bot template for LinkedIn posting runs the cadence from a saved routine. Without an agent, the LinkedIn post scheduler does it from the dashboard.
Read the agent setup docs, add the AdaptlyPost plugin in developer mode, and ask your dot to name your LinkedIn connections. 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.


How to Set Up an OpenAI dots Plugin for Social Media Posting
Setting up an OpenAI dots plugin for social media posting takes a custom MCP URL, an OAuth sign-in and a read-only test. What ChatGPT Pro blocks.

