Publish an article
publish_articleCreate a new article and publish it immediately or schedule it for a future time, with control over audience visibility.
Instructions
Create a new article and make it live immediately, or schedule it for a future time.
This PUBLISHES: without schedule_at the article is world-readable the moment this returns, at the visibility you choose. If the piece is not ready, use create_draft instead and publish later. Each call creates a NEW article — it is not idempotent, so calling twice publishes twice; use update_article to change one that exists.
Requires an API key and consumes one publish from the account's plan quota; the response warns when the allowance is nearly spent. Returns the created article with its public url and editor_url.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Up to 10 topic tags used for discovery and filtering. | |
| title | Yes | Headline, 1-250 characters. | |
| visibility | No | Audience: 'public' anyone, 'subscribers' newsletter subscribers, 'paid' paying members, 'private' only you. Defaults to 'public'. | public |
| schedule_at | No | ISO 8601 timestamp to publish at, e.g. '2026-09-01T09:00:00Z'. Omit to publish immediately. A past timestamp publishes immediately. | |
| body_markdown | Yes | Complete article body as Markdown. Images may be referenced by URL. | |
| cover_image_url | No | Absolute URL of the hero image. generate_cover_image returns a URL suitable here. |