On-brand social, on autopilot.

Bloom generates the visuals. Postiz ships them everywhere.

Postiz — Social Media CLI for AI Agents

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.

1

Connect Bloom

In Claude Desktop, open Settings > Connectors and choose “Add custom connector”. Paste the URL:

Connector URL
https://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.

2

Install the Postiz CLI

Postiz ships a CLI built for AI agents. Install it globally and authenticate:

Terminal
npm install -g postiz
postiz auth:login

auth:login opens the browser auth flow, so you never copy-paste an API key. Verify it worked:

Terminal
postiz 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.

3

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.

FORGE Fitness website — the brand being onboarded into Bloom
One message onboards a brand. Logo, palette, type, and style are pulled from the site.

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.

Three vertical FORGE variants — Forged not born, 12 rounds, No machines

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.

Three horizontal FORGE variants adapted for landscape platforms

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.

Postiz calendar with FORGE posts scheduled across the week

The result

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

FORGE content live on X — Forged, not born

Going further

  • Use reference assets. Call bloom_search_user_images before 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