---
title: "OpenClaw + Posty: automated posting with agents | Posty"
description: "Your OpenClaw agents upload media and schedule posts over MCP. You check them in the Posty calendar."
canonical: https://posty.hu/en/ai/openclaw
source: https://posty.hu/en/ai/openclaw.md
---

![OpenClaw](https://posty.hu/icons/ai/openclaw.svg)

OpenClaw and Posty

# Your agent posts even when you are not watching

OpenClaw runs on your own machine or server, and it drives Posty over MCP. It can watch a folder, start on a schedule, upload media, then create posts in the calendar.

[Get started](https://posty.hu/regisztracio)[How to connect them](#igy-mukodik)

Paste this to OpenClaw:

Install the Posty CLI: npm install -g posty-cli, then sign in: posty auth:login. The package SKILL.md file describes every command, details: https://posty.hu/ai/openclaw

Getting started

## Four commands to get started

You install the CLI, sign in to the account, fetch the integrations, then create the first post. After that you can run the CLI from cron and from CI too.

terminal

```
# Install the official CLI
$ npm install -g posty-cli

# Sign in to the Posty account
$ posty auth:login

# Fetch the available integrations
$ posty integrations:list
[{ "id": "cmf3k7…", "name": "Cafe · Instagram" }]

# Create a scheduled post
$ posty posts:create \
$   -c "New brunch menu this Saturday." \
$   -i "cmf3k7…" \
$   -s "2026-08-16 09:00" --timezone Europe/Budapest
✅ Post created successfully!
{ "id": "cmf7p2…", "state": "QUEUE" }
```

The CLI writes JSON to standard output, and status and errors to standard error. On error the exit code is non-zero.

### Media: always two steps

terminal

```
$ posty upload ./termekfoto.jpg
✅ File uploaded successfully!
{ "path": "https://…/uploads/termekfoto.jpg" }

$ posty posts:create \
$   -c "Our new product is here." \
$   -m "https://…/uploads/termekfoto.jpg" \
$   -i "cmf3k7…" \
$   -s "2026-08-16 18:00" --timezone Europe/Budapest
```

Three paths

## From background work to approval

OpenClaw reaches the same Posty account over MCP, the CLI or the REST API. You review the finished plan in the calendar.

### From task to schedule

OpenClaw creates a scheduled post from the instruction in the current session. In Posty it can also carry a multi-step job through in the background.

### Media in two steps

It uploads the file first with the posty upload command, then passes the URL it gets to the posts:create -m option. Publishing does not accept a raw file path.

### A calendar you can read

OpenClaw fetches the posts on the calendar, then rearranges the plan as you ask. With the posts:find-slot command it can also look for a free slot.

### CLI for automation

OpenClaw can also reach the same account through the CLI. In cron and CI it authenticates with the POSTY\_API\_KEY environment variable, with no browser sign-in.

### Public REST API

The public REST API is the third path to the same account. OpenClaw can reach Posty this way too, when the task calls for it.

### Approval in the calendar

OpenClaw can work in the background, but every decision is visible. You review and approve the posts in the Posty calendar before they go out.

Connecting step by step

## Connecting OpenClaw and Posty

You connect the accounts in Posty, and OpenClaw gets a ready-made config block. Then you check the plan in the calendar.

1

### Connect the accounts

On the Posty web app, you connect your social accounts through OAuth. This is where you pick which platforms OpenClaw can work on.

OAuth on the Posty web app

terminal

```
$ posty integrations:list
[
  { "id": "cmf3k7…", "name": "Cafe · Instagram" },
  { "id": "cmf3k9…", "name": "Cafe · Facebook" }
]
```

2

### Create a key

On the Settings → Developers page you create a new Posty access key that starts with psty\_mcp\_…. This is also where you get the ready-made config block for OpenClaw.

Key on the Developers page

.env

```
# Settings → Developers → New key
# We show the key once, when you create it.
 
# For the command line and the REST API:
POSTY_API_KEY=AZ_API_KULCSOD
 
# MCP clients get a separate key:
# psty_mcp_…
```

3

### Hand it to OpenClaw

You paste the block from Posty into the mcp.servers section of the OpenClaw config, with streamable-http transport. Or you install the CLI and set the POSTY\_API\_KEY environment variable.

MCP block or CLI key

OpenClaw config

```
{
  "mcp": {
    "servers": {
      "posty": {
        "url": "https://api.posty.hu/mcp/AZ_API_KULCSOD",
        "transport": "streamable-http"
      }
    }
  }
}
```

4

### Check them in the calendar

OpenClaw schedules the posts, and you review and approve them in the Posty calendar. That way you check the plan it built in the background before anything goes out.

Approval in the Posty calendar

terminal

```
$ posty posts:list
[
  { "id": "cmf7p2…", "state": "QUEUE",
    "publishDate": "2026-08-16T07:00:00Z" },
  { "id": "cmf7q8…", "state": "DRAFT",
    "publishDate": "2026-08-18T06:30:00Z" }
]
```

![OpenClaw](https://posty.hu/icons/ai/openclaw.svg)

In short

## What is OpenClaw?

OpenClaw is an open agent runner that you host on your own machine or server. It is not a chat window. It keeps running in the background, can watch a folder, start on a schedule, and carry a multi-step job through on its own.

You can give it a watched folder or a scheduled task. OpenClaw notices the new file, does the steps it needs to, then finishes the work even when you are not watching.

It connects to Posty as an MCP client. You paste the block you get into the mcp.servers section of the OpenClaw config, with streamable-http transport. For cron and CI you can also use the CLI with the POSTY\_API\_KEY environment variable, straight to the same Posty account.

### Runs in your own environment

OpenClaw runs on your own machine or server. You do not have to keep a chat window open for the whole background job.

### Works in the background

It can watch a folder, start on a schedule, and carry several steps through. It can finish the job even when you are busy with something else.

### Connects as an MCP client

The block from Posty goes into the mcp.servers config, with streamable-http transport. That is how OpenClaw connects to the Posty MCP server.

Built for agents

## A predictable interface for background work

Posty gives OpenClaw machine-readable JSON output. It writes status and errors to a separate stream. A failed run exits with a non-zero code.

- JSON on the output The agent parses the machine-readable JSON written to standard output directly.
- Clear error signals The CLI writes errors to standard error. A failed run exits with a non-zero code.
- Bundled skill file The SKILL.md in the npm package teaches the agent how to use the CLI correctly.
- Flat command set The agent gets a flat command set, so it does not have to track hidden state.
- Three access modes The agent can reach the same Posty account over MCP, the CLI and the REST API.

SKILL.md

```
---
name: posty
description: Posty schedules and publishes social posts
  from the command line.
homepage: https://posty.hu
---
 
# Output contract
 
Every command prints its JSON result — and nothing
else — to stdout; status lines, warnings and errors
go to stderr, and every failure exits 1.
 
# Two Hard Rules (Read First)
 
Rule 1 — Authenticate before anything.
Rule 2 — Every file passed to `-m` MUST first go
through `posty upload`.
```

The agent learns how to use the CLI from the SKILL.md file in the npm package, with no extra training.

See how Posty connects to other agents.

[![ChatGPT](https://posty.hu/icons/ai/chatgpt.svg)ChatGPT](https://posty.hu/en/ai/chatgpt)[![Claude](https://posty.hu/icons/ai/claude.svg)Claude](https://posty.hu/en/ai/claude)[![Gemini](https://posty.hu/icons/ai/gemini.svg)Gemini](https://posty.hu/en/ai/gemini)[![Hermes Agent](https://posty.hu/icons/ai/hermes.svg)Hermes](https://posty.hu/en/ai/hermes)[![Muse](https://posty.hu/icons/ai/muse.svg)Muse](https://posty.hu/en/ai/muse)[All AI integrations](https://posty.hu/en/ai)

Real commands

## The full CLI workflow

With the posty commands you can create a post, find a time slot, check status, upload media and read analytics. You can drop them into cron and CI too.

Posts

`posty posts:create`New post: scheduled, as a draft, or published right away.

`posty posts:list`Posts in the given period. You can filter by client group too.

`posty posts:delete <id>`Delete a post by id.

`posty posts:find-slot <id>`The next free publishing time for a social account.

`posty posts:status <id>`Switch a post between draft and scheduled.

`posty posts:missing <id>`Content already on the platform for a post with a missing id.

`posty posts:connect <id>`Connect a post to content that is already published.

Social accounts

`posty integrations:list`Connected social accounts and their ids. This is what the -i flag needs.

`posty integrations:groups`The list of client groups, if you work with more than one brand.

`posty integrations:settings <id>`An account's settings schema, rules, length limit, and tools.

`posty integrations:trigger <id> <method>`Call a platform tool for extra data, for example to search for music.

Media and analytics

`posty upload <fájl>`Upload a media file. The URL you get back goes into the posts:create -m flag.

`posty analytics:platform <id>`A social account's stats going back the given number of days.

`posty analytics:post <id>`Performance of a single post.

Login and settings

`posty auth:login`Log in with OAuth2 device authorization: the browser opens, you approve.

`posty auth:logout`Clear stored login data.

`posty auth:status`Shows whether you're logged in, and checks access too.

`posty config:set <kulcs> <érték>`Save a CLI setting, for example the default timezone.

`posty config:get [kulcs]`Print the saved settings.

posts:create flags

`-c, --content`The post text. Repeat it to make a thread: the first is the post, the rest are comments.

`-m, --media`Media for the -c that comes before it. The URL has to come from posty upload.

`-i, --integrations`Ids of the target social accounts, comma-separated.

`--date, -s`When to publish. Either with an explicit offset, or together with the --timezone flag.

`--timezone`IANA timezone name, for example Europe/Budapest. Only pass a date with no offset together with this.

`-t, --type`schedule (default), draft, or now.

`-d, --delay`Delay in MINUTES between items in the thread.

`--json`The full post description from a JSON file, when the flags are not enough.

`--settings`Platform-specific settings as JSON. The schema comes from integrations:settings.

The commands write JSON to standard output, and status and errors to standard error.

Supported platforms

## One account, every channel

Connect your accounts in a few clicks, then post to every channel from Posty.

![TikTok](https://posty.hu/icons/brand/tiktok-app.svg)

### TikTok

![Instagram](https://posty.hu/icons/brand/instagram-app.svg)

### Instagram

![Facebook](https://posty.hu/icons/brand/facebook-app.svg)

### Facebook

![Threads](https://posty.hu/icons/brand/threads-app.svg)

### Threads

![LinkedIn](https://posty.hu/icons/brand/linkedin-app.svg)

### LinkedIn

YouTube

### YouTube

![X](https://posty.hu/icons/brand/x-app.svg)

### X

![Pinterest](https://posty.hu/icons/brand/pinterest-app.svg)

### Pinterest

coming soon

![Bluesky](https://posty.hu/icons/brand/bluesky-app.svg)

### Bluesky

![Google Business](https://posty.hu/icons/brand/gmb-app.svg)

### Google Business

coming soon

![Discord](https://posty.hu/icons/brand/discord-app.svg)

### Discord

![Telegram](https://posty.hu/icons/brand/telegram-app.svg)

### Telegram

![Slack](https://posty.hu/icons/brand/slack-app.svg)

### Slack

…and more to come

Pricing

## Hungarian pricing, no hidden costs

Minden csomag 7 napos ingyenes próbával indul, ma 0 Ft fizetendő, és bármikor lemondható. Forintban számlázunk, áfás számlával.

| Csomag | Havi | Éves (havi bontásban) | Éves egy összegben |
| --- | --- | --- | --- |
| Alap | 4 990 Ft/hó | 4 158 Ft/hó | 49 900 Ft |
| Pro | 8 990 Ft/hó | 7 492 Ft/hó | 89 900 Ft |
| Kreátor | 18 990 Ft/hó | 15 825 Ft/hó | 189 900 Ft |
| Csapat | 34 990 Ft/hó | 29 158 Ft/hó | 349 900 Ft |

Minden csomag tartalmazza:

- Korlátlan poszt
- Több fiók platformonként
- Időzítés
- Naptár nézet
- Ismétlődő posztok
- Poszt késleltetés
- Stúdió hozzáférés
- Analitika (béta)
- Poszt hozzászólások
- Sötét és világos mód

### Alap

For solo creators new to scheduling

- **Havi előfizetés:** 4 990 Ft/hó
- **Éves előfizetés:** 4 158 Ft/hó — évente egy összegben 49 900 Ft (2 hónap ajándék)

- 5 közösségi fiók
- 1 munkaterület
- Egy felhasználó
- ~~Haladó képszerkesztő~~
- ~~Virális videó és UGC sablonok~~
- ~~Automatizációk~~
- ~~API-hozzáférés~~
- ~~Posztolás AI-ügynökkel~~

### Pro — Most popular

If you create both images and videos

- **Havi előfizetés:** 8 990 Ft/hó
- **Éves előfizetés:** 7 492 Ft/hó — évente egy összegben 89 900 Ft (2 hónap ajándék)

- 10 közösségi fiók
- 1 munkaterület
- 3 felhasználó
- Haladó képszerkesztő
- Virális videó és UGC sablonok
- Automatizációk
- API-hozzáférés
- Posztolás AI-ügynökkel

### Kreátor

For creators managing multiple brands or clients

- **Havi előfizetés:** 18 990 Ft/hó
- **Éves előfizetés:** 15 825 Ft/hó — évente egy összegben 189 900 Ft (2 hónap ajándék)

- 30 közösségi fiók
- 5 munkaterület
- Korlátlan felhasználó
- Haladó képszerkesztő
- Virális videó és UGC sablonok
- Automatizációk
- API-hozzáférés
- Posztolás AI-ügynökkel

### Csapat — Highest limits

For agencies managing many channels

- **Havi előfizetés:** 34 990 Ft/hó
- **Éves előfizetés:** 29 158 Ft/hó — évente egy összegben 349 900 Ft (2 hónap ajándék)

- 100 közösségi fiók
- 15 munkaterület
- Korlátlan felhasználó
- Haladó képszerkesztő
- Virális videó és UGC sablonok
- Automatizációk
- API-hozzáférés
- Posztolás AI-ügynökkel

## Common questions

#### What is OpenClaw, and where does it run?

OpenClaw is an open agent runner that you run on your own machine or server. It is not a chat window. It is an agent that works in the background.

#### How do I connect OpenClaw to Posty?

On the Settings → Developers page you create a key that starts with psty\_mcp\_…. You paste the block you get there into the mcp.servers section of the OpenClaw config, with streamable-http transport. The MCP server URL is https://api.posty.hu/mcp.

#### Can I pass a direct file path for the post?

No. You upload the file first with the posty upload command, then pass the URL you get to the posts:create -m option. Publishing rejects a raw file path.

#### Which CLI package should I install?

Install with npm install -g posty-cli. The installed command is named posty. The bare posty package name on npm belongs to a different package. The source is at github.com/norbertlevente/posty-agent, under the AGPL-3.0 license.

#### Where do I check OpenClaw's decisions?

You see the posts and times it created in the Posty calendar. You review and approve the plan here before anything goes out. That way the background work can still be checked.

#### Which plan includes these connections?

MCP, the public REST API and the CLI are part of the Pro, Kreátor and Csapat plans. Posty has no built-in AI copywriter, on purpose: you bring your own model. You can connect the account to 12+ platforms.

Get started today

## Add Posty to OpenClaw.

Connect your accounts, hand over the config block, then leave the scheduling to the agent. Check the finished plan in the Posty calendar before it goes out.

[Start your free trial](https://posty.hu/regisztracio)

7 days free · 0 Ft due today · cancel anytime
