FeatherDeveloper Docs
API ReferenceMCPChangelog

create_post

Creates a post in an existing blog's Notion Content database. The post is marked ready to publish by default and will appear on the blog once the cache revalidates (usually within a minute or two).

You need an existing publication — use create_blog first if you haven't set up a blog yet. Requires the create:post scope on your API key.

Parameters

publication_id
stringOptional
ID of the Feather publication to create the post in. If omitted, the AI will prompt you to select from your available blogs.
title
stringRequired
Post title. Maps to the Name property in the Notion Content database.
slug
stringOptional
URL slug for the post. Used to construct the returned post_url.
excerpt
stringOptional
Short summary or teaser shown in post listings.
content
stringOptional
Post body as plain text. Appended as a paragraph block on the Notion page.
publish_date
stringOptional
ISO 8601 date string (e.g. 2026-05-12).
ready_to_publish
booleanOptional
Whether the post is ready to go live. Defaults to true.
featured
booleanOptional
Mark the post as featured.
meta_title
stringOptional
SEO meta title override.
meta_description
stringOptional
SEO meta description override.
canonical_url
stringOptional
Canonical URL if this post is syndicated from another source.
do_not_index
booleanOptional
Exclude the post from search engine indexing.
hide_cta
booleanOptional
Hide the call-to-action block on this post.
hide_in_main_feed
booleanOptional
Hide the post from the main blog feed.
hide_cover
booleanOptional
Hide the cover image on this post.
extra_info
stringOptional
Free-form extra info field stored on the Notion page.