Use cases
Creasion is infrastructure, not an app you log into every day. It sits behind whatever you already use, an automation tool, your own product, or an AI agent, and turns publishing into one HTTP call.
Scheduling from a spreadsheet
Keep the content calendar where it already lives. A scheduled automation reads the next row, sends one request, and marks the row published when the webhook confirms it. No new dashboard for anyone to learn.
Publishing from your own product
Let your users connect their own social accounts inside your product, then publish on their behalf. You never register a developer app per platform, never run the approval gauntlet, and never store platform tokens yourself.
AI agents that actually publish
An agent that drafts a caption is only half a workflow. The hosted MCP server gives an agent the publishing half, with the same API key and the same limits, no platform portal, no browser automation.
Cross-posting one asset everywhere
Send one video to several accounts in a single request. Each target reports its own outcome, so a rejection on one platform never silently swallows the posts that succeeded.
In n8n, Make, or Zapier
There is no plugin to install. Creasion is a plain HTTP step, which means it works in any automation tool that can send a request, including the one you have already standardised on.
// n8n → HTTP Request node
Method: POST
URL: https://creasionapp.com/v1/posts
Auth: Header → Authorization: Bearer {{ $env.CREASION_KEY }}
Body:
{
"accounts": ["tiktok:{{ $json.tiktok_id }}"],
"content": "{{ $json.caption }}",
"media": [{ "url": "{{ $json.video_url }}" }]
}The same request works unchanged from a cron job, a Lambda, or a shell script.
From an AI agent, over MCP
The hosted MCP server exposes the same operations as the REST API, authenticated with the same key. Your agent decides what to post; Creasion handles getting it published.
# Point your agent at the hosted MCP server
{
"mcpServers": {
"creasion": {
"url": "https://creasionapp.com/v1/mcp",
"headers": { "Authorization": "Bearer sk_live_***" }
}
}
}
# The agent now has publish tools available:
# list_accounts, which accounts are connected
# create_post, publish or schedule
# get_post, per-account statusCreasion has no built-in AI, and that is deliberate. You bring the model you already trust rather than inheriting ours.
Closing the loop
Publishing is asynchronous, because the platforms are. Rather than polling, you receive a signed webhook when a post reaches a final state, including when it only half worked.
POST https://your-app.com/hooks/creasion
X-Creasion-Signature: t=1756900000,v1=9f86d081...
{
"event": "post.completed",
"post_id": "post_01J8ZQ",
"status": "partial",
"targets": [
{ "account": "tiktok:701234", "status": "published",
"url": "https://tiktok.com/@you/video/7312" },
{ "account": "linkedin:person:AbC", "status": "failed",
"code": "token_expired", "retryable": false }
]
}Note the partial status. Posting to several platforms routinely half-succeeds, so it is a first-class outcome with per-account detail, not an error that hides which posts went out.
Start with one request
Free to start. Connect an account, get a key, and publish from whatever you are already running.