# willo_content_publish

> Change what the LIVE site shows for one CMS item: publish (optionally at publish_at), unpublish or delete (the result says what its address then does).

Generated from Willo's code at each release.

Source: https://www.willo.ai/docs/reference/mcp-tools/willo_content_publish

**Publish, unpublish or delete CMS content.** With draft mode on, a publish waits for the next site Publish. ALWAYS needs a person's approval (`pending_approval` + link; call again after). No undo card.

## Access

- **Token**: read + act, and editor access or higher on the business.
- **Approval**: Always. Every call raises a card a person approves on the dashboard.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `action` | string (publish or unpublish or delete) | yes | What to do. |
| `item_id` | integer ≥ 1 | yes | The item, from willo_content. |
| `publish_at` | string | no | publish only: ISO time to schedule it instead of now. |
| `collection` | string | no | Collection name (default `blog`). |

## Related

- [All MCP tools](https://www.willo.ai/docs/reference/mcp-tools)
- [Error codes](https://www.willo.ai/docs/reference/errors)
- [Draft and live](https://www.willo.ai/docs/ai-agents/draft-and-live)
