All updates

Blog API, CLI, and MCP support

The blog joins the public API. Create, publish, and manage posts, authors, and tags from scripts, the `cavuno` CLI, or an AI client connected over MCP — plus unauthenticated read endpoints for published content.

Abi Tyas TunggalAJack WalshJ
By Abi Tyas Tunggal and Jack Walsh on

Everything you can do in the blog dashboard is now programmable, on the same three surfaces as the rest of the API: REST, CLI, and MCP.

Posts, authors, and tags via REST

  • Full CRUD under /v1/blog: list, create, update, and delete posts, authors, and tags with an API key
  • Publishing transitions: dedicated publish, unpublish, and toggle-featured endpoints, with scheduled posts going live at their publishedAt time
  • Batch operations: up to 50 create, update, delete, publish, or unpublish operations in one request — each runs independently, so one failure doesn't abort the rest
  • Title search: search posts across drafts, scheduled, and published

Public reads, no API key

  • Published posts per board: list and detail endpoints with tagSlug, authorSlug, and featured filters, authors and tags embedded
  • Search: the same hybrid search that powers the board, over published posts only — drafts never leak

CLI and MCP

  • cavuno blog: posts, authors, and tags subcommands mirror the API — cavuno blog posts publish <id> works from any terminal or CI pipeline
  • MCP: connect Claude, Cursor, or Windsurf and let an agent draft, edit, and publish posts on your board
  • Reference docs: endpoint, CLI, and SDK documentation at /docs/blog/api-access