Post to Bluesky
create_postPublish a public Bluesky post with text, images, video, link card, quote, or reply. URLs, hashtags, and mentions auto-link. Requires confirmation before posting.
Instructions
Publish a post. Handles plain text, up to four images with alt text, a video, a link card, a quote, and replies. URLs, #hashtags and @mentions in the text are turned into real links automatically. You do not need to format them. The limit is 300 characters; for anything longer use create_thread. Public the moment it runs, so it needs confirm: true.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| link | No | A link preview card. | |
| tags | No | Extra hashtags that should apply without appearing in the text. | |
| text | Yes | The post body. Up to 300 characters, counted the way Bluesky counts them. | |
| langs | No | BCP-47 language codes for the post text. Defaults to ['en']. | |
| quote | No | The post to quote, as an at:// URI or a bsky.app link. | |
| images | No | Up to four images. | |
| account | No | Which connected account to act as, by handle (for example 'alice.bsky.social' or just 'alice'). Defaults to the first connected account. Call list_accounts to see them. | |
| confirm | No | Must be true for this to run. The result is public immediately or cannot be undone, so it is refused without an explicit confirmation. | |
| reply_to | No | The post being replied to, as an at:// URI or a bsky.app link. | |
| video_alt | No | Alt text for the video. | |
| video_url | No | Public URL of an MP4. Uploaded through Bluesky's transcoder, which takes a few seconds. | |
| allow_quotes | No | Set false to stop anyone quoting this post. | |
| reply_control | No | Who can reply. 'following' means accounts you follow; 'followers' means accounts that follow you; 'mentioned' means only accounts named in the post. |