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. Publishing needs an Editor or Admin sign-in, and a Contributor sign-in stops at drafts. 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: install the AdaptlyPost plugin from its ChatGPT listing, 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 posts to LinkedIn through the AdaptlyPost plugin when it signs in as an Editor or Admin, because the plugin acts under the AdaptlyPost workspace role of the member who signed in, not under the ChatGPT plan. Creating a LinkedIn post, even as a draft, is a write. A Contributor sign-in saves drafts, and a Viewer sign-in lists your LinkedIn connections, reads results and stops there.
A second question sits under the first. The dots docs say a dot "can use supported plugins installed and enabled for your account", and OpenAI does not list which plugins that covers. AdaptlyPost is listed in the ChatGPT plugin directory: open the AdaptlyPost plugin in ChatGPT, click "Install plugin" and sign in. The OpenAI dots plugin guide for social media posting covers the dot side, and how to schedule social media posts from ChatGPT covers the install step by step. 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 services 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.
AdaptlyPost
Start Your 7-Day Free Trial
All-platform analytics
Social Inbox
AI-powered assistant
- 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,WEEKLY,MONTHLYorYEARLY - 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.
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 plugins. 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?
Yes. Open the AdaptlyPost listing, click "Install plugin" and sign in with your AdaptlyPost account. The pillar guide has the rest of the steps.
Can a dot on ChatGPT Pro post to LinkedIn?
Yes, when the plugin signs in as an Editor or Admin. The AdaptlyPost role decides what the plugin may do, so a Contributor sign-in saves LinkedIn drafts and a Viewer sign-in only lists connections and reads results. Business Premium, or Enterprise once an admin enables dots, works the same way.
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.
AdaptlyPost
Start Your 7-Day Free Trial
All-platform analytics
Social Inbox
AI-powered assistant
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 work under any role, Viewer included. list_post_results confirms each post published and to which account.
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, install the AdaptlyPost plugin from its ChatGPT listing, 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 AdaptlyPost plugin listing, the AdaptlyPost agent docs and the AdaptlyPost OpenAPI spec. Checked 29 September 2026, with the plugin listing checked in October 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 plugin. Which role publishes 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 role 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 the listed AdaptlyPost plugin, one sign-in and a read-only test. Roles, rules and costs.

