On-brand social, on autopilot.
Bloom generates the visuals. Postiz ships them everywhere.

AI agents can schedule a week of posts in seconds. The copy is sharp, the timing is right, and every platform gets native formatting.
But the images come back generic. Stock-photo gradients, the wrong font, no logo in sight. The agent can do everything except the one thing a brand is judged on: looking like itself.
That isn't a model problem, and you can't prompt your way out of it. The brand guidelines live in a PDF, a Figma file, and someone's head. So the agent fills the gap with an average of the internet, and the output drifts off-brand every time.
Fix it by giving the agent two tools instead of one. Postiz handles distribution: scheduling and posting to 25+ platforms from one place. Bloom handles brand: generating assets that match your palette, typography, and visual style. Connect both to your agent and it closes the loop on its own.
What is Postiz?
Postiz is an open-source social media scheduler. It connects to X, Instagram, LinkedIn, Facebook, TikTok, Threads, Reddit, YouTube, Bluesky, and 20+ more platforms. One post goes everywhere, with native formatting per channel.
What makes it useful here: Postiz ships a CLI built for AI agents. It returns structured JSON that any LLM can parse, so an agent can list connected accounts, schedule posts with images, and manage drafts without you opening a dashboard.
Two layers, one agent
The publishing loop has two halves, and they fail in different ways.
Distribution is the half everyone sees: the right post, on the right channel, at the right time. Postiz solves this. From one instruction it schedules across every account you've connected.
Brand is the half that breaks quietly. It doesn't throw an error; it just ships work that doesn't look like you. This is where Bloom comes in. Bloom is the brand layer: the canonical home of your brand's identity, callable by any system that creates on its behalf.
Postiz moves the work out. Bloom keeps it on-brand. Together they close the loop the agent couldn't close alone.
What you'll need
- Claude Desktop (or any MCP-capable agent — Claude Code, Cursor, etc.)
- A Bloom account. Sign up at trybloom.ai
- A Postiz account. Sign up at postiz.com and connect at least one social account
Setup
Three steps. You wire this once, and it runs from prompts after that.
Connect Bloom
In Claude Desktop, open Settings > Connectors and choose “Add custom connector”. Paste the URL:
Connector URLhttps://www.trybloom.ai/api/mcp
Claude opens a browser window to sign in. Authorize once and Bloom is connected — the agent can now onboard brands, generate on-brand images, edit them, resize for different platforms, and search your asset library.
Install the Postiz CLI
Postiz ships a CLI built for AI agents. Install it globally and authenticate:
Terminalnpm install -g postiz postiz auth:login
auth:login opens the browser auth flow, so you never copy-paste an API key. Verify it worked:
Terminalpostiz integrations:list
If it prints your connected accounts, you're wired. The agent can now list accounts, check platform schemas, and schedule posts with images attached.
Onboard your brand
If you haven't set up your brand in Bloom yet, the agent can do it from a single message:
Onboard forgefitness.xyz into Bloom.
Bloom pulls in the logo, palette, typography, and visual style. A minute later the brand lives in Bloom, callable by the agent.

Using it
We ran this for FORGE, a boxing gym. Three hooks, one prompt, and the agent handled the rest.
Generate on-brand variants
Generate on-brand variants for FORGE's 3 hooks: “Forged, not born”, “12 rounds. 45 minutes. Nothing left.”, and “No machines. No mirrors. No excuses.”
The agent calls Bloom with the brand context. Every variant comes back matching the palette, type, and logo. No designer in the loop.

Resize for every platform
The same hooks, adapted for landscape. Bloom handles resizing and format adaptation — the agent chains generate and resize in a single conversation without you opening another tool.

Schedule across platforms
Schedule these across X and Instagram for the week. Spread them out, one per day, morning and afternoon slots.
The agent hands copy and visuals to Postiz. Postiz schedules everything. You get a calendar back.

The result
On-brand content, live on X, from a single prompt. No tool opened, no brand broken.

Going further
- Use reference assets. Call
bloom_search_user_imagesbefore generating to pull existing assets as style references. This consistently improves output quality. - Test organically, scale with paid. Let Postiz ship variants organically. The concepts that perform best are the ones worth putting ad budget behind.
- Add more tools. Bloom connects over MCP and Postiz over its CLI, so they compose with anything else your agent can reach: Slack, Linear, Notion, your own APIs.
Bloom, the brand layer, callable from any agent. trybloom.ai
Postiz, open-source social media scheduling for 25+ platforms. postiz.com