X is the only platform that does not count characters the way you do, and the only one where a GIF is its own kind of attachment.
$ mcporter config add antwork --url https://api.antwork.io/mcp --auth oauthOpenClaw connects to Antwork over MCP with a browser OAuth prompt. There is no API key to generate, copy, or paste into a URL.
“Draft an X (Twitter) post about what we shipped this week and keep it inside the limit once the link is counted.”
“Turn the opening of this blog post into something for X, in my voice, no hashtags.”
“Attach this GIF to the X draft and schedule it for tomorrow morning.”
“How did my last five posts on X do? Show me impressions and engagement.”
Antwork does not answer with a wall of text. It renders real, clickable panels inside OpenClaw — the same interface you would get in a dashboard, in the conversation you are already in. No other social tool does this.
Shipped something small this week that fixed a big thing. Our token refresh ran daily but checked X (Twitter) against a five minute expiry window, so it could only ever catch a token that happened to die inside those five minutes. It never did. Accounts just went quiet.
X weighs characters rather than counting them. Every URL counts as 23 however long it is, and anything outside the Latin range counts double. Antwork counts the same way the server does, so a draft that fits here is a draft that posts.
X is the only platform where Antwork treats GIF as its own media type with its own ceiling: one per post, up to 15 MB, and never beside a photo or a video.
Up to four images in a post, but images and video can never share one. Ask for both and the agent splits them before it drafts rather than failing at publish.
X accepts a document post up to 100 MB. Unlike LinkedIn it cannot ride alongside images, so a document here is the whole post or none of it.
One command, one consent screen, and X (Twitter) is something you can just ask for.