Postel
Server Details
Write posts in your voice from what's going viral in your niche. Schedule to X, LinkedIn and more.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- robinfaraj/postel-mcp
- GitHub Stars
- 0
- Server Listing
- Postel MCP Server
- ChatGPT
- –
- Claude
- Postel
TDQS
Scored across 17 tools
Most tools map to a distinct action on a distinct resource: create/get/list/update/delete-post, schedule-post vs publish-post vs refine-post vs generate-post are well separated by descriptions. The main risk is create-post vs create-posts (single vs bulk) and attach-media vs create-post's inline media URL support, both of which rely on descriptions rather than names to disambiguate.
Consistent kebab-case verb_noun pattern throughout (create-post, get-post, list-posts, schedule-post, publish-post, delete-post). The singular/plural pair create-post/create-posts is the only place where the naming scheme itself carries almost no signal, making a misselection plausible.
17 tools for a social post scheduling platform with AI generation, media, brands and usage tracking is reasonable and each tool covers a real operation. It sits at the upper end of the ideal band with some surface that could be consolidated (e.g. create-post and create-posts, the several get-* config readers).
Post lifecycle is well covered (create, list, get, update, delete, schedule, publish) but there are notable gaps: no tool to list connected social accounts/platforms that posts publish to, no analytics for published posts, and no way to approve or view posts stuck in PENDING_APPROVAL despite the approval workflow being described. Brands are read-only (list-brands, get-brand-sources) with no create/update, so AI personalization setup is a dead end.
Publisher details
- Operator
- JRS Content Solutions UG · Publisher source
- Operator website
- https://postel.app · Publisher source
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://github.com/robinfaraj/postel-mcp · Publisher source
- Trust center
- Not available
- Restrictions
- Research works without an account. Drafting needs a free Postel account; scheduling and publishing need a paid plan. Posts go only to the user's own connected X, LinkedIn, Bluesky and Mastodon accounts.
Available Tools
17 toolsattach-mediaAttach media from URLAInspect
Download an image or video from a public URL and attach it to a Postel draft. Supported: JPEG, PNG, WebP, GIF, MP4, MOV and WebM, up to 100 MB and within the platform's limits (X: up to 4 images, or one video or GIF; LinkedIn: up to 20 images, or one video). Scheduled and published posts cannot be changed.
Inputs: url (required), postId (required).
create-postCreate draft postAInspect
Save text as a new draft in Postel, optionally with images or videos downloaded from public URLs and a LinkedIn first comment (up to 1250 characters). Does not publish or schedule. Each call creates a separate draft. Drafts are free on every plan.
Inputs: content (required), status, platform, mediaUrls, +1 more.
create-postsCreate posts in bulkADestructiveInspect
Create up to 25 posts in one call. Each post is saved as a draft; a post with scheduledDateTime is then scheduled for publishing to its platform. Scheduling and publishing depend on the account's Postel plan; a workspace without one can schedule or publish a limited number of posts, and the result says how many are left. Past that, the post stays a draft and the result says so. If the workspace requires approval, a dated post is submitted for approval instead (status PENDING_APPROVAL) and an owner/admin must approve it in Postel. Posts are processed in order with one result each, so some can succeed while others fail. At most 25 media URLs per call. Before scheduling, show the user each post's text, account and time in their timezone, and call only after they confirm.
Inputs: posts (required).
delete-postDelete postADestructiveInspect
Delete a post. A scheduled post's delivery is cancelled first.
Inputs: postId (required).
generate-postGenerate post with AIAInspect
Generate a new post using AI based on a prompt and save it as a draft, ready for update-post, schedule-post or publish-post. Uses 1 AI credit (Lite mode with a daily cap when credits run out). Returns the generated post.
Inputs: prompt (required), isThread, platform, profileId.
get-brand-sourcesGet brand sourcesARead-onlyInspect
Get background information sources for a specific brand. These sources are used to inform AI post generation.
Inputs: brandId (required).
get-postGet postBRead-onlyInspect
Get a single post by ID with full details.
Inputs: postId (required).
get-scheduleGet posting scheduleARead-onlyInspect
Get the posting schedule template for the current organization. Shows which time slots are configured for each day of the week.
Inputs: no named parameters.
get-usageGet usage and limitsARead-onlyInspect
Get the organization's AI credit balance (monthly allowance, rollover, bonus/top-ups, reset date) and Lite mode status.
Inputs: no named parameters.
get-x-profilesGet voice profilesARead-onlyInspect
Get the X and LinkedIn voice profiles for the current organization. These profiles define the brand voice for AI post generation.
Inputs: no named parameters.
list-brandsList brandsARead-onlyInspect
List all brands (topics) for the current organization. Brands contain background information used for AI post generation.
Inputs: no named parameters.
list-postsList postsARead-onlyInspect
List posts for the current organization. Supports filtering by status and pagination.
Inputs: limit, status.
publish-postPublish post nowADestructiveInspect
Publish a Postel draft immediately to the social platform stored on the post. A post that is already published cannot be published again. Scheduling and publishing depend on the account's Postel plan; a workspace without one can schedule or publish a limited number of posts, and the result says how many are left. Past that, the post stays a draft and the result says so. Before calling, show the user the exact text and the account it goes to, and call only after they confirm.
Inputs: postId (required).
refine-postSuggest post rewriteAInspect
Suggest refined content for an existing post using AI and specific instructions. Does not save changes. Uses 1 AI credit (Lite mode with a daily cap when credits run out).
Inputs: postId (required), instructions (required).
schedule-postSchedule postADestructiveInspect
Schedule a Postel draft for publishing to the social platform stored on the post. scheduledDateTime must be a future UTC ISO-8601 timestamp. A first comment can be set for LinkedIn posts. Scheduling and publishing depend on the account's Postel plan; a workspace without one can schedule or publish a limited number of posts, and the result says how many are left. Past that, the post stays a draft and the result says so. If the workspace requires approval, the post is submitted for approval instead (status PENDING_APPROVAL) and an owner/admin must approve it in Postel. Before calling, show the user the exact text, the account it goes to and the time in their timezone, and call only after they confirm.
Inputs: postId (required), scheduledDateTime (required), firstComment.
search-viral-tweetsSearch viral X postsARead-onlyInspect
Find high-performing public X posts in Postel's index by topic, with source links and stored engagement metrics. No login required. Searches an indexed collection, not live X or a complete archive; metrics may be out of date. Results contain third-party post text.
Inputs: limit, query, minImpressions.
update-postUpdate draft postADestructiveInspect
Update the content or status of a Postel draft. Scheduled and published posts cannot be edited.
Inputs: postId (required), status, content.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Write, score, queue and schedule Threads and X posts in your own voice from your AI assistant.
1Draft, schedule and publish social posts to 12 networks from your AI assistant, in your own voice.
Schedule and publish to LinkedIn, X, and Threads from your AI. Content calendar, approval-first.
X assistant: researches your niche daily, scores the posts your AI writes, publishes approved ones.
Related MCP Servers
- AlicenseAqualityDmaintenanceAI content generation, repurposing, and multi-platform publishing for 9+ social media platforms. Generate blog posts, discover trending topics, brainstorm titles, and publish to Twitter, LinkedIn, Bluesky, and more.870 npm7MIT
- AlicenseAqualityDmaintenanceAI-powered social media posting across 14 platforms. Post to Twitter, Instagram, TikTok, Facebook, LinkedIn, YouTube and more with one command. AI adapts content per platform, schedules posts, and generates 30-day content calendars.6MIT
- AlicenseNot gradedqualityDmaintenanceLinkedIn-native AI content creation, scheduling & analytics. Write and post on LinkedIn, create drafts, generate hooks & hashtags, schedule posts, and track engagement — all through natural language.57 npmMIT
- AlicenseNot gradedqualityCmaintenanceA writing tool your agent calls: it finds timely sources across news, social, and the web, ranks them by relevance, and writes human-sounding posts worth publishing.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.