Publora Skills: post to 10 social networks from your AI agent
Official skills from the Publora team. Nine SKILL.md files that teach Claude Code, Codex, Cursor, OpenClaw or any skills-aware agent how to publish and schedule posts on LinkedIn, X, Instagram, Threads, TikTok, YouTube, Facebook, Bluesky, Mastodon and Telegram through the Publora MCP server.
Your agent drafts, you approve, Publora publishes. One integration instead of ten platform APIs, each with its own auth, media pipeline and rate limits.
Install
Using Claude? Install from the connectors directory — no API key, no config: claude.ai/directory/publora
For every other agent, connect as below. Clients that cannot sign in through the browser need an API key from app.publora.com/dashboard/api.
The free Starter plan covers every platform except X. Current limits and pricing: publora.com/pricing.
The 9 skills
How it works
The MCP server exposes 20 tools:
Posts create_post, get_post, update_post, delete_post, list_posts
Media attach_media, get_upload_url, complete_media, delete_media, prune_media_reference
Account and connections account_context, list_connections
Engagement counts post_stats, profile_stats — Mastodon and Bluesky only, on plans with analytics
LinkedIn engagement linkedin_create_reaction, linkedin_delete_reaction, linkedin_create_comment, linkedin_delete_comment, linkedin_create_reshare, linkedin_list_mentionables
Clients also list 12 company_* tools. They are for Agency client work and only work on Agency accounts.
Full signatures: docs.publora.com/mcp/tools-reference.
Three things worth knowing before your agent writes its first call:
- Media in one call. Pass up to 10 public https
mediaUrls to create_post. Publora downloads them server-side and attaches them before validation, so you can attach media and schedule in a single request instead of running the four-step upload flow.
- Draft or schedule. Omit
scheduledTime and you get a draft. Send a future ISO 8601 UTC time to schedule. A time five or more minutes in the past is rejected.
- Platform IDs are not guessable. Call
list_connections and copy the platformId values verbatim.
REST fallback
Every MCP tool has a REST twin at https://api.publora.com/api/v1, authenticated with the x-publora-key header rather than a bearer token. Some things are REST only, including LinkedIn statistics and workspace (managed-user) administration. The per-platform platformSettings block that controls Instagram video type, TikTok privacy, YouTube visibility, Telegram delivery flags and Threads reply control works over both: the MCP create_post and update_post tools accept it too.
curl -X GET "https://api.publora.com/api/v1/platform-connections" \
-H "x-publora-key: sk_your_api_key"
Full reference: docs.publora.com.
FAQ
Does X work on the free plan?
No. X requires a paid plan because the X API bills per call. Every other platform works on the free Starter plan.
Can I post a swipeable carousel to LinkedIn?
Not through the API, which reserves organic carousels for sponsored content. Multi-image posts render as a grid. For swipeable multi-page content, upload a PDF document instead.
Why did my TikTok video publish as private?
TikTok forces SELF_ONLY for apps that have not passed its audit, whatever viewerSetting you send. Ask Publora support about the audited app.
Why is my Instagram post rejected?
Instagram's Graph API takes JPEG only, requires a Business account, and refuses text-only posts. PNG uploads fail.
Can I edit a scheduled post?
Yes. update_post patches content, platforms, scheduledTime and platformSettings on a draft or scheduled post, so a typo no longer means deleting and recreating.
How do I update these skills?
Run npx skills add publora/skills again. What changed is listed in CHANGELOG.md and on the Releases page.
Contributing
Read CONTRIBUTING.md first. The short version: these skills must not restate facts that live in the API. No prices, no hand-copied platform limits, no tool that is not in the live tools/list. CI enforces all three.
License
MIT