MCP-first
Post everywhere from one wirehorn.
Self-hostable social scheduling built for agents. Every feature is an MCP tool first and a screen second, so Claude, your cron jobs and your teammates all publish through the same queue.
X Instagram Threads Facebook Page LinkedIn Bluesky Mastodon Discord
$ claude mcp add --transport http wirehorn \
https://wirehorn.example.com/api/mcp \
--header "Authorization: Bearer wh_live_…"
> Post today's top three deals to X, Threads
and Instagram at the next free slot.
⏺ list_channels
⏺ upload_media (3 images)
⏺ validate_post → ok
⏺ create_post schedule: "next-slot"
post_k3j… scheduled for Tue 9:00 AM ET
x · threads · instagramTools, not screens
create_post, validate_post, upload_media, get_queue_slots, get_post_metrics… Agents get the same power the composer has, with per-network validation before anything is scheduled.
One queue, many networks
Base copy plus per-channel overrides. Auto-threading for X and Bluesky, first comments on Instagram and LinkedIn, carousels, Reels and Stories.
Yours to run
Postgres, one Node process and a worker. Tokens encrypted at rest, API keys per workspace, webhooks when posts land or fail.