Skip to content
Connect an agent

Posts and media

schedule_post

Schedule a post. Schedules one post to one or more accounts, now or at publishAt, and returns it with a target per account. Get account ids from list_accounts first. Pass the same idempotencyKey when retrying, or the post may go out twice. list_platforms says which need media.

TL;DR

QuestionAnswer
What does it do?Schedules one post to one or more accounts, now or at publishAt, and returns it with a target per account. Get account ids from list_accounts first. Pass the same idempotencyKey when retrying, or the post may go out twice. list_platforms says which need media.
Does it change anything?Changes something.
Which endpoint does it call?POST /v1/posts
Which server?https://mcp.flung.dev/mcp-oauth (sign in) or https://mcp.flung.dev/mcp (API key).

Arguments

ArgumentTypeRequiredDescription
contentstringyesThe text, within each platform's limit. at least 1 character; at most 10000 characters.
accountIdsstring[]yesThe accounts to post to.
mediaIdsstring[]noFiles from import_media, in order.
publishAtstringnoISO 8601 with offset; omit for now. See suggest_posting_times. pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$.
platformOverridesobjectnoPer platform: other text, a Pinterest board, or the TikTok audience.
idempotencyKeystringnoAny unique string; reuse it when retrying so the post is scheduled once. at least 1 character; at most 255 characters.

Example call

json
{  "name": "schedule_post",  "arguments": {    "content": "We are live. #launch",    "accountIds": [      "acct_aaaaaaaaaaaaaaaaaaaaaaaa"    ],    "publishAt": "2026-11-02T09:00:00+10:00"  }}

Things a person might say

  • "Post "We are live" to LinkedIn and X tomorrow at 9am."
  • "Schedule this announcement for Monday."

Annotations

HintValue
readOnlyHintfalse
destructiveHintfalse
idempotentHintfalse
openWorldHinttrue

See also

DocWhy
MCP toolsEvery tool
Connect an AI agentInstall the server in your client
POST /v1/postsThe same operation over HTTP