A generic 'post' tool forces the model to guess at platform-specific fields, and the failure shows up as a Reddit post without flair being rejected or an Instagram carousel published as a single image. Separate tools with the right parameters remove the guesswork. The thing to be careful about is the pairing: every schedule_* has a publish_*_now beside it, and the difference between them is whether a human ever sees it first.
DunSocial's endpoint. Rather than a single post tool with a platform parameter, it publishes per-platform tools, because what each network accepts is genuinely different.
- list_posts and get_post — what is queued and published
- schedule_post and publish_now — the generic path, carrying platform metadata and media URLs
- schedule_thread and publish_thread_now — X threads of 2 to 25 tweets
- schedule_reddit_post and publish_reddit_now — self, link, image or video posts with post type and flair
- schedule_instagram_post and publish_instagram_now — feed image, carousel or Reel
- And the rest of the 39, covering the remaining platforms and account management
OAuth 2.0 with PKCE and dynamic client registration.
Paste a URL, then authorize — add the endpoint to your client, then approve the OAuth consent screen