create_blog_post_from_markdown
Convert Markdown into PlateJS JSON and save it as a draft blog post for Studio review, with optional category linking by slug.
Instructions
Convert a Markdown body to PlateJS JSON and insert as a draft blog post. Status is ALWAYS "draft" — agents cannot publish directly; Studio review is required. Optionally links the post to an existing category by slug. Uses @awc/content-core CLI (convert-plate) for Markdown → PlateJS conversion.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | URL-friendly English slug. Lowercase letters, digits, hyphens only. | |
| title | Yes | Post title | |
| excerpt | No | Short summary (~100 chars, shown in listings) | |
| meta_title | No | SEO meta_title. META_TITLE_SUFFIX env 가 있으면 default = "{title} | {suffix}", 없으면 {title} 만. | |
| variant_id | No | Optional variant(id) to link this blog_post to (1:1). Use the id returned by create_variant with format=blog. When set, the derivative appears on the Content detail Variants card automatically. | |
| ai_generated | No | true if the agent generated the full text; false if human-written content | |
| reading_time | No | Estimated reading time in minutes | |
| category_slug | No | Blog category slug (e.g. "case-study", "column"). Use list_blog_categories to discover. | |
| markdown_body | Yes | Full blog post body in Markdown (will be converted to PlateJS) | |
| meta_keywords | No | SEO keyword array | |
| thumbnail_url | No | Optional thumbnail image URL | |
| meta_description | No | SEO meta_description (~155 chars) |