Docs

Tools

All tools exposed by the Onepostly MCP server with the full parameter reference and examples.

The server exposes 9 tools covering the full publishing lifecycle. Write tools accept the same fields as the REST API. Each platform guide documents the required destination fields.

Tool catalog

ToolDescription
list_connectionsList connected social accounts. Filter by platform
publish_postPublish immediately to one or more accounts
schedule_postSchedule a post for later with wall time and timezone
list_postsList recent posts, newest first
get_post_statusGet a single post with destination statuses and external URLs
get_analyticsGet normalized metrics for a published post
delete_postRemote-delete a published destination on the platform
get_pinterest_boardsList Pinterest boards before choosing the required boardId
get_tiktok_creator_infoGet TikTok privacy options and interaction restrictions before publishing

Tool reference

list_connections

Lists every connected account with id, platform, displayName, handle, status, and authHealth.

ParameterTypeRequiredDescription
platformstringNoFilter to x, instagram, facebook, threads, linkedin, youtube, tiktok, pinterest, bluesky

publish_post

Publish immediately to one or more connections. Requires text, mediaKind, and at least one destination.

ParameterTypeRequiredDescription
textstringYesPost content, max 5000 chars. For X threads this is tweet 1
mediaKindstringYestext, image, multi-image, video, or stories
destinationsarrayYes1–50 destinations, one per account. Each needs accountId
mediaUrlsstring[]NoMedia URLs from the Media API, max 35
threadstring[]NoX or Bluesky thread segments 2–25 (Bluesky max 300 chars each)

Destination fields

Only accountId is required. Platform-specific fields are validated per destination

FieldPlatformsDescription
accountIdAllAccount id from list_connections
textAllPer-destination override of root text
quoteTweetIdX, BlueskyQuote id to attach (Bluesky uses at:// URI)
privacyStatusYouTubepublic, private, or unlisted. Default public
descriptionYouTube, TikTok, PinterestVideo or pin description
privacyLevelTikTokRequired. Get allowed values via get_tiktok_creator_info
disableCommentTikTokTurns comments off
disableDuetTikTokVideos only
disableStitchTikTokVideos only
brandOrganicToggleTikTokDeclares the content promotes the creator's own brand
brandContentToggleTikTokDeclares a paid partnership with a third-party business
aiGeneratedTikTokDisclose AI-generated content
boardIdPinterestRequired. List via get_pinterest_boards
linkPinterest, BlueskyDestination link URL

schedule_post

Same fields as publish_post, plus scheduling parameters.

ParameterTypeRequiredDescription
scheduledForstringYesLocal wall time YYYY-MM-DDTHH:mm[:ss], no Z or offset, at least 60s in the future
timezonestringYesIANA timezone, e.g. America/New_York, Europe/Istanbul

list_posts

ParameterTypeRequiredDescription
limitnumberNo1–100, default 20
offsetnumberNoDefault 0

get_post_status

ParameterTypeRequiredDescription
postIdstringYesPost id (uuid)

get_analytics

Returns normalized analytics for a post. Posts younger than 30 days refresh about hourly, older posts about weekly. Pass post as described in Analytics.

ParameterTypeRequiredDescription
poststringYesInternal post id or native post id. Native ids require accountId
accountIdstringNoRequired for native post ids. Also narrows internal posts with several destinations
destinationIdstringNoInternal only. Narrows one destination inside an internal post

sync_external

Fetches an account's latest external posts on demand. Pass accountId plus url or postId to verify one submitted post. Omit both to refresh and return the account's recent posts. Stored posts return immediately, live fetches are debounced per account.

ParameterTypeRequiredDescription
accountIdstringYesConnected social account id from list_connections
urlstringNoPost URL to locate. Omit for bulk refresh
postIdstringNoPlatform-native post id to locate, as an alternative to url

delete_post

Remote-deletes a published destination on the platform. For X threads, deletes all thread tweets.

ParameterTypeRequiredDescription
postIdstringYesPost id
destinationIdstringYesDestination id of the published item

get_pinterest_boards

ParameterTypeRequiredDescription
accountIdstringNoPinterest account id. Omit to list for all Pinterest connections

get_tiktok_creator_info

ParameterTypeRequiredDescription
accountIdstringNoTikTok account id. Omit to list for all TikTok connections

Returns privacyLevelOptions and whether comments, duets, and stitches are blocked for the account.

Examples

List connections

tool: list_connections

Publish a text post

{
  "tool": "publish_post",
  "arguments": {
    "text": "Hello from Onepostly",
    "mediaKind": "text",
    "destinations": [{ "accountId": "YOUR_ACCOUNT_ID" }]
  }
}

Schedule a post

{
  "tool": "schedule_post",
  "arguments": {
    "text": "Hello tomorrow",
    "mediaKind": "text",
    "scheduledFor": "2026-09-10T09:00:00",
    "timezone": "America/New_York",
    "destinations": [{ "accountId": "YOUR_ACCOUNT_ID" }]
  }
}

See also

  • Setup for authentication, client configs and troubleshooting
  • Media for uploading files the tools can reference
  • Webhooks for status updates without polling