Skip to main content
Glama

Create post

create_post

Create a social media post: schedule it (explicit time or next free slot), publish immediately, or save it as a draft. Media must be public URLs — use upload_media first for reliable hosting. Media is REQUIRED for Instagram, TikTok, YouTube and Pinterest, except for drafts. Instagram: one photo is a feed post, one video a Reel, and 2 to 10 files (photos and videos, in order) a carousel whose photos are all cropped to the first photo's shape. Facebook Pages take up to 10 photos in one post, or one video. LinkedIn posts one MP4 video alone, or turns 2 to 20 photos into a carousel (a PDF document, one page per photo, all cropped to the first photo's shape, titled with the first line), and posts a PDF URL as a document. Pinterest also requires pinterestBoardId (use list_pinterest_boards), and takes one image or one MP4/MOV video; an image sent with the video becomes its cover. WordPress, Ghost, Dev.to and Hashnode publish an article: the first line of content is its title, the rest the body in Markdown, the first photo the cover image (Dev.to and Hashnode don't take videos; Hashnode needs Hashnode Pro on the blog). Tumblr posts the text with up to 30 photos or one video. articleSettings sets their tags, canonical URL, draft, Ghost newsletter and Dev.to AI disclosure. Google Business Profile posts a "What's new" update on the location: up to 1,500 characters and one photo (no video), with an optional button set in googleBusinessSettings. scheduledAt is interpreted in the workspace timezone.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
draftNoSave as a draft without scheduling it; the user can review and finish it in Breakreach. scheduledAt is optional for drafts.
mediaNoPublic image/video URLs
contentYesThe post text
workspaceNoWorkspace slug (optional)
accountIdsYesTarget account ids from list_accounts
publishNowNoPublish immediately instead of scheduling
scheduledAtNoISO datetime, e.g. 2026-08-20T11:00:00 (workspace timezone). Omit when publishNow or useNextSlot is true.
useNextSlotNoSchedule at the next free slot from the workspace posting schedule
pinterestLinkNoDestination URL the pin opens when clicked (Pinterest only, optional). The pin title is the first line of content.
idempotencyKeyNoRecommended: a new unique string for this post, e.g. a UUID. If the call times out or fails and you retry it, pass the same key with the same arguments: Breakreach returns the post it already created instead of publishing it twice. Keys are kept 24 hours.
tiktokSettingsNoTikTok publishing options — only used when targeting TikTok
articleSettingsNoOptions for the blog networks: Dev.to, Hashnode, Ghost and Tumblr
redditFlairTextNoPost flair name for the subreddit (some subreddits require one — if publishing fails with a flair error, the message lists the available flairs; retry with one of them)
redditSubredditNoSubreddit name without r/ (e.g. 'startups') — defaults to the user's Reddit profile. The first line of content becomes the Reddit title.
youtubeSettingsNoYouTube publishing options — only used when targeting YouTube
pinterestBoardIdNoPinterest board id — required when targeting Pinterest
instagramSettingsNoInstagram publishing options — only used when targeting Instagram
googleBusinessSettingsNoGoogle Business Profile options — only used when targeting a Google Business Profile location

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover the safety profile (not read-only, not destructive, open-world); the description goes well beyond them, disclosing consequential platform behaviors such as photos being cropped to the first photo's shape in Instagram/LinkedIn carousels, LinkedIn converting photos into a PDF carousel, per-network media-count limits, and timezone interpretation of scheduledAt.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The opening sentence front-loads purpose and modes effectively, and the dense platform detail is largely justified by 18 parameters and eight nested settings objects. It is delivered as one long undifferentiated paragraph, so scanning is harder than it needs to be and a few clauses restate schema content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a high-complexity, 18-parameter mutation tool the platform semantics are covered thoroughly, including the partial error path for Reddit flair. The remaining gap is that, with no output schema, the description never says what a successful call returns (post id, per-account results), which an agent needs to chain follow-up calls.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real conditional meaning the schema does not encode — which networks require media, which settings objects apply to which target, and platform-specific quirks (Tumblr photo caps, Hashnode Pro requirement, Google Business 1,500-character limit).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Create a social media post') and immediately enumerates the three operating modes: schedule, publish immediately, or save as draft. The per-network elaboration makes it unmistakable against siblings like update_post or delete_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit routing guidance: 'use upload_media first for reliable hosting' and 'use list_pinterest_boards' for the board id, plus the conditional rule that media is REQUIRED for Instagram/TikTok/YouTube/Pinterest except drafts. The mode selection (draft vs publishNow vs scheduledAt/useNextSlot) is spelled out rather than inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.