cross_publish
Publish one article to multiple CMS platforms in a single call. Sets the first successful platform's URL as canonical for all others. Reports per-platform success or error for Dev.to, Ghost, Hashnode, WordPress, Medium, and Substack.
Instructions
Publish one article to multiple CMS platforms in a single call. Costs 1 credit total regardless of how many platforms (typical use: 5 platforms). The first successful platform's URL is wired as the canonical for the rest. Requires credentials for every target platform. Returns: { results: [{ platform, status: 'success'|'error', url?, error? }], canonical_url, summary: { ok, failed } }. Common errors: zero platforms configured (VALIDATION_ERROR), credit exhaustion (PAYMENT_REQUIRED). Per-platform failures are reported in results without aborting the whole call.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| platforms | Yes | Platforms to publish to: devto, ghost, hashnode, wordpress, medium, substack | |
| title | Yes | Article title | |
| content | Yes | Article content in markdown | |
| subtitle | No | Subtitle / dek (used by Substack) | |
| tags | No | Tags for the article | |
| status | No | Publish status | draft |
| featured_image_url | No | Featured image URL | |
| canonical_url | No | Canonical URL for cross-posting | |
| series | No | Series name (supported on Dev.to and Hashnode) | |
| primary_platform | No | Platform to treat as canonical source. Its published URL becomes the canonical_url for all other platforms. Defaults to the first platform in the list. |