Install
$ agentstack add skill-publora-skills-threads-post ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Threads Post
Create and schedule posts on Meta's Threads using the Publora MCP server. Supports auto-threading for long content, image carousels (2-10 images), and reply control settings.
Prerequisites
Plans: Free Starter (15 posts/month), Pro, Premium
Getting Started
- Create account at publora.com/register (free)
- Connect Threads via Instagram OAuth in Publora Dashboard
- Get API key at publora.com/settings/api
- Configure MCP in Claude Desktop (
~/.claude/claude_desktop_config.json):
{
"mcpServers": {
"publora": {
"type": "http",
"url": "https://mcp.publora.com",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
REST API Fallback
If MCP is unavailable, use the REST API directly:
Base URL: https://api.publora.com/api/v1
Authentication: x-publora-key header
# Get connected platforms
curl -X GET "https://api.publora.com/api/v1/platform-connections" \
-H "x-publora-key: sk_your_api_key"
# Create a post
curl -X POST "https://api.publora.com/api/v1/create-post" \
-H "x-publora-key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"platforms": ["threads-12345"],
"content": "Your post content",
"scheduledTime": "2026-03-25T10:00:00Z"
}'
Platform ID Format: threads-{id} (from /platform-connections)
📖 Docs: docs.publora.com
Plan Limits
| Plan | Posts/month | Price | |------|-------------|-------| | Starter | 15 | Free | | Pro | 100/account | $2.99/account/month | | Premium | 500/account | $9.99/account/month |
Platform Limits
| Feature | Limit | |---------|-------| | Characters per post | 500 | | Hashtags | 1 per post maximum | | Links | 5 per post maximum | | Images per carousel | 2-10 | | Image size | 8 MB | | Image formats | JPEG, PNG (WebP auto-converted) | | Video duration | 5 minutes | | Video size | 500 MB | | Video formats | MP4, MOV | | Posts per day | 250 | | Replies per day | 1,000 |
Available Tools
create_post
Create a new Threads post or thread.
Parameters:
platforms: Array with your Threads connection ID (e.g.,["threads-12345"])content: Post text (auto-threads if over 500 chars)scheduledTime: ISO 8601 datetime (required - for immediate posting, use current time + 1 minute)
getuploadurl
Get a presigned URL to upload images.
listposts / updatepost / delete_post
Manage your scheduled and draft posts.
Auto-Threading
When content exceeds 500 characters, Publora automatically creates a connected thread:
- Smart splitting: Content is split at paragraph breaks (
\n\n), then sentence boundaries (.,!,?), then word boundaries - Auto-numbering: Each part gets
(1/N),(2/N), etc. at the end - Reply chain: Posts are connected using Threads'
reply_to_idparameter
Manual Thread Breaks
Use --- on its own line to force a thread break:
This is my first post in the thread.
---
This is my second post in the thread.
---
And this is my third post!
Or use explicit markers [1/3], [2/3], [3/3] (square brackets are preserved as written).
Reply Control
Control who can reply to your posts via REST API platformSettings:
| Value | Description | |-------|-------------| | "" (empty) | Default platform behavior (anyone can reply) | | "everyone" | Explicitly allow anyone to reply | | "accounts_you_follow" | Only accounts you follow can reply | | "mentioned_only" | Only mentioned accounts can reply |
Note: platformSettings is not available via MCP - use REST API for reply control.
Important Restrictions
- Single hashtag limit: Threads allows maximum 1 hashtag per post. Additional hashtags are ignored by the platform.
- No post editing: Once posted, Threads posts cannot be edited via API. Delete and repost if needed.
- Video carousels not supported: Publora's carousel implementation supports images only. Standalone video posts work normally.
- Multi-threaded posts temporarily unavailable: Content splitting into multiple connected replies is temporarily disabled. Single posts and carousels continue to work.
Examples
Simple Text Post
Post this to Threads:
"Just discovered an amazing productivity hack that saved me 2 hours today. The key is batching similar tasks together."
Image Carousel
Create a Threads carousel with these 5 product evolution screenshots.
Caption: "From concept to launch - our 6-month journey. #buildinpublic"
Note: Requires 2-10 images. Videos in carousels are not supported.
Long-Form Thread
Create a Threads thread from this content:
"Thread: 7 mistakes I made as a first-time founder
---
1. Hiring too fast. We went from 2 to 15 in 3 months. The culture suffered.
---
2. Ignoring unit economics. Revenue felt great until we calculated CAC..."
Scheduled Post
Schedule this for tomorrow at 10 AM:
"Monday motivation: The best time to start was yesterday. The second best time is now."
Best Practices
- Hook first: First 2 lines determine engagement - make them count
- Optimal length: 100-250 characters for single posts perform well
- Native content: Original, conversational posts are rewarded
- Single hashtag: Use one highly relevant hashtag (platform limit)
- No edit option: Double-check content before posting
Timing
- Best times: 7-9 AM, 12-1 PM, 7-9 PM in target timezone
- Frequency: 1-3 posts per day for growth
- Consistency: Regular posting signals active account
Engagement
- Reply to comments within first hour
- Cross-reference your Instagram (accounts are linked)
- Use relevant topics/keywords for discovery
Troubleshooting
| Error | Cause | Solution | |-------|-------|----------| | "Account not connected" | Threads/Instagram OAuth expired | Reconnect via Publora dashboard | | "Content too long" | Post exceeds 500 chars and threading failed | Manually add --- breaks | | "Media upload failed" | Wrong format or size | Check: images < 8 MB, JPEG/PNG only | | "Carousel requires 2-10 items" | Wrong number of images | Ensure 2-10 images for carousel | | 250 posts/day exceeded | Rate limit reached | Wait 24 hours |
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: publora
- Source: publora/skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.