Skip to main content
The TryPost MCP server exposes 83 tools. This page lists all of them, grouped like the app: posts, ideas, analytics, social accounts and the queue, repurpose, labels, signatures, webhooks, API keys, workspace and platform rules. Tool names are exactly what your assistant sees (kebab-case with a -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.

Create and publish a post

  1. get-workspace-tool: check me.requires_approval. When it is true, anything you schedule, queue or publish waits for approval (see Approvals).
  2. list-social-accounts-tool: pick the channel. Note its max_content_length, timezone and has_posting_schedule.
  3. 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 timezone from the previous step. It must send scheduled_at with an offset or in UTC.
  4. list-content-types-tool: pick a content_type and read its media rules, hashtag limit and required_meta.
  5. Resolve required settings: get-tiktok-creator-info-tool (TikTok privacy_level), list-pinterest-boards-tool or create-pinterest-board-tool (Pinterest board_id), list-discord-channels-tool (Discord channel_id).
  6. Get media in: a public URL goes straight into media[]. For a local file, call request-media-upload-tool, upload the file with curl -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 the upload_token. Chat apps that run in the cloud can only use files at a public URL or the id of media already in TryPost.
  7. create-post-tool (one channel) or create-posts-tool (several channels, one post each). Send status: draft to review first, or scheduled / publishing to go straight out.
  8. preview-post-tool: see the exact text each network gets.
  9. publish-post-tool: publish a draft now, at a time, or into the queue.
  10. get-post-metrics-tool: read the saved analytics after it is published.

Use the queue

  1. get-posting-schedule-tool: see the channel’s posting times (set them with update-posting-schedule-tool, generate-posting-schedule-tool or copy-posting-schedule-tool if it has none).
  2. Create with status: scheduled and queue: next (first free slot) or queue: top (first slot, shifting queued posts back).
  3. To take one exact slot: list-free-slots-tool, then create-post-tool with queue_slot, or move-post-to-slot-tool for an existing post.
  4. reorder-queue-tool: swap queued posts among the slots they already hold.
How the queue keeps slots is explained in Queue.

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 status pending_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 the privacy_level_options from get-tiktok-creator-info-tool.
  • Pinterest meta.board_id and Discord meta.channel_id.
  • Google Business: meta.event with a title and start/end dates on EVENT and OFFER (the end may not precede the start). A call_to_action needs a url unless its action_type is NONE or CALL, 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 with poll): a question, at least 2 poll.options and poll.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

Every media[] 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 JSON POST 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_page rather than assuming it). Pass page; responses carry total, per_page, current_page and last_page next 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.