-tool suffix). Every tool acts on the one workspace you picked when you authorized the connection. Times in arguments are ISO 8601 (without an offset they are read as UTC). In responses, post, idea, label, signature, note and workspace times are UTC Y-m-d H:i:s; webhooks, API keys, repurposes, free slots and the upload expires_at are ISO 8601 with an offset.
There is no MCP tool that writes a caption, an image or a video for you. Your assistant writes the text itself and sends it with
create-post-tool; the built-in AI writing assistant is available in the web app. Repurpose may shorten captions with AI in the background, including for rules created through MCP.Recommended workflow
Create and publish a post
get-workspace-tool: checkme.requires_approval. When it istrue, anything you schedule, queue or publish waits for approval (see Approvals).list-social-accounts-tool: pick the channel. Note itsmax_content_length,timezoneandhas_posting_schedule.- Settle the time zone. Times you say in conversation (“tomorrow at 9am”) are local, but every tool takes UTC and no tool returns your own time zone. Tell the assistant your time zone, or let it use the channel’s
timezonefrom the previous step. It must sendscheduled_atwith an offset or in UTC. list-content-types-tool: pick acontent_typeand read its media rules, hashtag limit andrequired_meta.- Resolve required settings:
get-tiktok-creator-info-tool(TikTokprivacy_level),list-pinterest-boards-toolorcreate-pinterest-board-tool(Pinterestboard_id),list-discord-channels-tool(Discordchannel_id). - Get media in: a public URL goes straight into
media[]. For a local file, callrequest-media-upload-tool, upload the file withcurl -F media=@file "<upload_url>"within 15 minutes (a CLI agent can run it; in a web or mobile chat you run it yourself), then pass theupload_token. Chat apps that run in the cloud can only use files at a public URL or theidof media already in TryPost. create-post-tool(one channel) orcreate-posts-tool(several channels, one post each). Sendstatus: draftto review first, orscheduled/publishingto go straight out.preview-post-tool: see the exact text each network gets.publish-post-tool: publish a draft now, at a time, or into the queue.get-post-metrics-tool: read the saved analytics after it is published.
Use the queue
get-posting-schedule-tool: see the channel’s posting times (set them withupdate-posting-schedule-tool,generate-posting-schedule-toolorcopy-posting-schedule-toolif it has none).- Create with
status: scheduledandqueue: next(first free slot) orqueue: top(first slot, shifting queued posts back). - To take one exact slot:
list-free-slots-tool, thencreate-post-toolwithqueue_slot, ormove-post-to-slot-toolfor an existing post. reorder-queue-tool: swap queued posts among the slots they already hold.
Access and permissions
MCP accepts every member of the workspace, not only admins (the REST API only accepts admin API keys). Each tool then checks the same permission as the matching page in the app:
A refused call returns a tool error such as
This action is unauthorized. Items from another workspace answer as not found (Post not found., Repurpose not found., …). See Members and permissions.
Approvals
A member who needs approval can create and edit posts. When they schedule, queue or publish, TryPost stores the post with statuspending_approval instead, and it waits for approve-post-tool or reject-post-tool from a member who publishes directly. The same happens when such a member edits an approved scheduled post or attaches media to it. A pending post is visible only to approvers and to the member who asked. A member who needs approval may delete only posts they wrote, or their own requests that are still pending. See Approvals.
Posts
Posts that are
publishing, published or failed cannot be changed or deleted. Notes and recurrence follow Recurring posts.
Before a post can be scheduled or published
Drafts may be incomplete. Scheduling, queueing or publishing needs:- Text or media.
- TikTok
meta.privacy_level, one of theprivacy_level_optionsfromget-tiktok-creator-info-tool. - Pinterest
meta.board_idand Discordmeta.channel_id. - Google Business:
meta.eventwith a title and start/end dates onEVENTandOFFER(the end may not precede the start). Acall_to_actionneeds aurlunless itsaction_typeisNONEorCALL, and offers take no call to action. - Thread replies (X, Bluesky, Mastodon): each reply that is not a poll has text or media, and each reply fits the account limit. On LinkedIn, at most one reply (the comment), with text and no media.
- YouTube: a title (
meta.title, or the first line of the text). - X poll (
x_poll, or a reply withpoll): a question, at least 2poll.optionsandpoll.duration_minutes.
list-content-types-tool lists the unconditional ones (TikTok, Pinterest, Discord) per platform as required_meta. Media rules (count, size, duration, aspect ratio, GIF and MOV) are checked at the same moment, never on a draft. The exception is X polls: on an x_poll post or a reply poll, media, a repeated choice, more than 4 choices, a choice over 25 characters or a duration_minutes outside 5–10080 is refused on every save, drafts included.
Media
Everymedia[] item gives exactly one of:
Optional per item:
alt (images), and meta with alt_text (max 2000; it wins over alt), user_tags (Instagram feed images, up to 20 {username, x, y}) and cover_offset_ms (video cover frame, where supports_video_cover). attach-media-from-upload-tool and attach-media-from-url-tool take the same alt and meta. A PDF must be the only attachment. The first item is the cover of a carousel.
Accepted files: JPEG, PNG, GIF and WebP images (HEIC and HEIF when the server can convert them), MP4 and MOV videos, and PDF. Server ceilings by default: 10 MB and 67 megapixels per image, 1 GB per video, 100 MB per PDF. Each network’s own, usually smaller, limits apply when the post is scheduled or published. The signed upload URL works once and expires after 15 minutes. More in Media uploads.
Per-platform meta
meta holds the settings of the post’s channel. The same keys work on the REST API (Posting guide). Unknown keys are dropped. Enum values are exact JSON strings.
Instagram and Facebook stories publish no text.
Ideas
Any member can use the ideas tools. Ideas cannot be turned into posts through MCP: create a post with the idea’s text instead. See Ideas.Analytics
Any member can read analytics. Ranges are calendar days in your time zone:range is 7d, 30d (default), mtd or custom (with start and end as YYYY-MM-DD). See Insights.
Social accounts and queue
MCP cannot connect, disconnect or reconnect channels; do that in the app (Connecting channels).Repurpose
A repurpose watches one Instagram or Facebook account for one video format and republishes each new video to its destinations. Members who publish directly can use these tools. See Repurpose.
Videos already published through TryPost are never replicated.
Labels
Any member can manage labels. See Labels.Signatures
Any member can manage signatures. A signature is never added to a post on its own: append its content to the post text. See Signatures.Webhooks
Admins only. Each delivery is a JSONPOST signed with HMAC-SHA256 of the body; the hex digest is in X-Webhook-Signature. After 5 failed deliveries in a row the webhook is paused and the account owner is emailed. Events: post.created, post.scheduled, post.unscheduled, post.published, post.failed, post.deleted. See Webhooks.
API keys
Admins only. These manage the Personal Access Tokens used by the REST API; OAuth connections such as this one are not listed. Each admin sees and revokes only the keys they created in this workspace. See API keys.Workspace
Platform
Notes
- Lists are paginated with the app page size (25 today; read
per_pagerather than assuming it). Passpage; responses carrytotal,per_page,current_pageandlast_pagenext to the rows. - Errors come back as tool errors with a message (
Post not found.,This action is unauthorized., or the validation message). When the queue of a channel is busy, retry in a moment. - Confirmations: every tool tells the client whether it only reads, whether it changes or removes existing data, and whether it reaches outside TryPost. Read-only tools run without asking in most clients. Tools that change or remove data, publish, approve or reject, send email or replay a webhook are marked destructive, so clients ask you first; purely additive tools (creating an idea, idea stage, label, signature, API key, repurpose, webhook or Pinterest board, and requesting an upload) are not. Tools that can publish to public networks, fetch a URL, call a webhook endpoint or read Instagram’s audio catalog are marked as reaching outside TryPost.
- Not available through MCP: AI generation, connecting or disconnecting channels, turning ideas into posts, templates, members and invites, billing. Use the web app for these.

