Call the createDraftPost MCP tool
Save a LinkedIn post YOU wrote as a Reachium draft (you author the copy; this only saves it). PERSONAL types (no keyword needed): authority_building, problem_awareness, personal_story. LEAD-MAGNET types (REQUIRE a Comment "KEYWORD" CTA in the body AND the matching lead_magnet_keyword param): trend_borrowing, audience_borrowing, step_by_step, case_study_format, company_update. Default to personal unless running a lead-magnet funnel. Never use em dashes in the copy (arrows are fine). LinkedIn caps bodies at 3000 characters. Pull getPlaybook("content") BEFORE drafting: draft-type trade-offs, length target, and CTA rules. The topic also carries the craft skills (post-ideation, post-copywriting, post-hooks, post-images): work idea -> body -> hook LAST -> visual, and pull the skill for the stage you are on. Returns post_id. Surface returned warnings to the user. schedulePost needs the launch scope - without it, the user schedules in the Content UI.
Called through the Actions bridge: the response is that tool's own result, wrapped as { data: <tool result> } under HTTP 200. Billing, daily-cap, and confirm-step outcomes are embedded INSIDE data, never remapped to an HTTP status (see the templated /api/v1/actions/{toolName} operation above for the full protocol, and x-mcp-actions for this tool's machine-readable scope/cap/confirm_behavior fields). Authentication, request-shape, and optional idempotency-protocol failures still use their documented non-200 statuses.
Request
- Base URL: https://app.reachium.io
- URL: https://app.reachium.io/api/v1/actions/createDraftPost
- Auth: HTTP bearer
Headers
Optional caller-generated key (8-200 characters: letters, digits, dot, underscore, colon, or hyphen). A final tool result is replayed for the same key and body. An ambiguous result remains 409 under that key; reconcile external state before using a new key. Reuse with a different body returns 422.
Request body
Response
The result of calling this tool.
Changes
No recorded changes to this operation across all 3 revisions of this API.