update_cms_post
Update an existing CMS blog post.
Only the fields you pass are changed — everything else (categories, tags, excerpt, featured image, content, ...) keeps its current value.
Args: project_id: The project ID. post_id: The ID of the post to update (UUID from list response, or full SK like cms-post-data-). title: New title (leave empty to keep current). slug: New slug (leave empty to keep current). content: New content HTML (leave empty to keep current; ignored if content_blocks is set). content_blocks: JSON string of the block tree to replace post body (leave empty to keep current). excerpt: New excerpt/summary (leave empty to keep current). featured_image: New featured image URL (leave empty to keep current). featured_image_alt: New alt text for the featured image (leave empty to keep current). keyword: New focus keyword (leave empty to keep current). categories: Comma-separated category names/slugs (e.g. "Technology,News"). Replaces the post's categories; leave empty to keep current. tags: Comma-separated tags (e.g. "beginner,seo"). Replaces the post's tags; leave empty to keep current. seo_meta_title: New SEO (leave empty to keep current). Keep under 70 characters. seo_meta_desc: New meta description (leave empty to keep current). Keep under 160 characters.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | ||
| tags | No | ||
| title | No | ||
| content | No | ||
| excerpt | No | ||
| keyword | No | ||
| post_id | Yes | ||
| categories | No | ||
| project_id | Yes | ||
| seo_meta_desc | No | ||
| content_blocks | No | ||
| featured_image | No | ||
| seo_meta_title | No | ||
| featured_image_alt | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |