Skip to main content

Transport

The CLI MCP server uses stdio transport — JSON-RPC messages over stdin/stdout:
AI Agent <--stdin/stdout--> ap mcp (Node.js) <--HTTP--> Autoposting API
All tool calls use standard MCP tools/call format.

Posts (10 tools)

ParamTypeRequired
brandSlugstringNo
statusstringNo — draft, scheduled, published, failed
{ "name": "list-posts", "arguments": { "brandSlug": "my-brand", "status": "draft" } }
ParamTypeRequired
postIdstringYes
{ "name": "get-post", "arguments": { "postId": "post_abc" } }
ParamTypeRequired
brandSlugstringYes
textstringYes
platformsstring[]No — x, linkedin, instagram, threads, youtube
{
  "name": "create-post",
  "arguments": {
    "brandSlug": "my-brand",
    "text": "Hello from MCP!",
    "platforms": ["x", "linkedin"]
  }
}
ParamTypeRequired
postIdstringYes
textstringNo
{ "name": "update-post", "arguments": { "postId": "post_abc", "text": "Updated text" } }
ParamTypeRequired
postIdstringYes
{ "name": "delete-post", "arguments": { "postId": "post_abc" } }
ParamTypeRequired
postIdstringYes
{ "name": "publish-post", "arguments": { "postId": "post_abc" } }
ParamTypeRequired
postIdstringYes
scheduledAtstringYes — ISO 8601
{ "name": "schedule-post", "arguments": { "postId": "post_abc", "scheduledAt": "2026-06-20T10:00:00Z" } }
ParamTypeRequired
postIdstringYes
{ "name": "retry-post", "arguments": { "postId": "post_abc" } }
ParamTypeRequired
postIdstringYes
{ "name": "rewrite-post", "arguments": { "postId": "post_abc" } }
ParamTypeRequired
postIdstringYes
{ "name": "score-post", "arguments": { "postId": "post_abc" } }

Brands (6 tools)

No parameters required.
{ "name": "list-brands", "arguments": {} }
ParamTypeRequired
brandSlugstringYes
{ "name": "get-brand", "arguments": { "brandSlug": "my-brand" } }
ParamTypeRequired
namestringYes
timezonestringNo — IANA timezone
{ "name": "create-brand", "arguments": { "name": "My Brand", "timezone": "America/New_York" } }
ParamTypeRequired
brandSlugstringYes
namestringNo
{ "name": "update-brand", "arguments": { "brandSlug": "my-brand", "name": "New Name" } }
ParamTypeRequired
brandSlugstringYes
{ "name": "delete-brand", "arguments": { "brandSlug": "my-brand" } }
Deletes the brand and disconnects all social accounts. Cannot be undone.
ParamTypeRequired
brandSlugstringYes
{ "name": "brand-auth-status", "arguments": { "brandSlug": "my-brand" } }
Returns connection status for X, LinkedIn, Instagram, Threads, YouTube.

Agents (8 tools)

{ "name": "list-agents", "arguments": {} }
ParamTypeRequired
agentIdstringYes
{ "name": "get-agent", "arguments": { "agentId": "agent_abc" } }
ParamTypeRequired
namestringYes
brandSlugstringYes
typestringNo — publish
frequencystringNo — daily, weekly
{ "name": "create-agent", "arguments": { "name": "Daily News", "brandSlug": "my-brand" } }
ParamTypeRequired
agentIdstringYes
{ "name": "update-agent", "arguments": { "agentId": "agent_abc", "name": "Weekly Digest" } }
ParamTypeRequired
agentIdstringYes
{ "name": "delete-agent", "arguments": { "agentId": "agent_abc" } }
ParamTypeRequired
agentIdstringYes
{ "name": "run-agent", "arguments": { "agentId": "agent_abc" } }
ParamTypeRequired
agentIdstringYes
{ "name": "toggle-agent", "arguments": { "agentId": "agent_abc" } }
ParamTypeRequired
agentIdstringYes
{ "name": "agent-runs", "arguments": { "agentId": "agent_abc" } }

Knowledge Base (7 tools)

{ "name": "list-kbs", "arguments": {} }
ParamTypeRequired
kbIdstringYes
{ "name": "get-kb", "arguments": { "kbId": "kb_abc" } }
ParamTypeRequired
namestringYes
{ "name": "create-kb", "arguments": { "name": "Product Docs" } }
ParamTypeRequired
kbIdstringYes
{ "name": "delete-kb", "arguments": { "kbId": "kb_abc" } }
ParamTypeRequired
kbIdstringYes
urlstringYes
{ "name": "ingest-kb", "arguments": { "kbId": "kb_abc", "url": "https://docs.example.com" } }
ParamTypeRequired
kbIdstringYes
{ "name": "kb-docs", "arguments": { "kbId": "kb_abc" } }

Ideas (4 tools)

{ "name": "list-ideas", "arguments": {} }
ParamTypeRequired
topicstringYes
countnumberNo — default 5
{ "name": "generate-ideas", "arguments": { "topic": "AI trends", "count": 10 } }
ParamTypeRequired
ideaIdstringYes
{ "name": "enrich-idea", "arguments": { "ideaId": "idea_abc" } }
ParamTypeRequired
ideaIdstringYes
{ "name": "delete-idea", "arguments": { "ideaId": "idea_abc" } }

Clips (5 tools)

Standard CRUD + render. Key params: clipId, url (for import).
{ "name": "import-clip", "arguments": { "url": "https://youtube.com/watch?v=..." } }
{ "name": "render-clip", "arguments": { "clipId": "clip_abc" } }

Carousels (6 tools)

Webhooks (5 tools)

Standard CRUD + test. Key params: webhookId, url, events.
{ "name": "create-webhook", "arguments": { "url": "https://api.example.com/hook", "events": ["post.published", "post.failed"] } }
{ "name": "test-webhook", "arguments": { "webhookId": "wh_abc" } }

Billing & Usage (3 tools)

No parameters required for any of these.
{ "name": "billing-status", "arguments": {} }
{ "name": "billing-credits", "arguments": {} }
{ "name": "usage-summary", "arguments": {} }

Error Reference

ScenarioisErrorMessage
Invalid API keytrueAuthentication error
Insufficient scopetrueScope error — missing required permission
Resource not foundtrueNot found
Invalid inputtrueValidation error with field details
Rate limitedtrueRate limit exceeded
Server errortrueInternal server error

MCP Setup

Connect in under 2 minutes.

MCP Overview

Architecture and tool summary.

CLI Commands

Same operations via terminal.

TypeScript SDK

Build integrations programmatically.