Add an item to a collection
add_collection_itemAdd ONE item to an existing collection: write a blog post, add a dish, a product, a listing. It is saved as a DRAFT by default and stays hidden from visitors. Set status "published" only when the user explicitly asked for it to go live; a published item is sent to the public site by collection auto-publish, so confirm that public change before calling. Send seo with the item's own page title, meta description, keywords and JSON-LD structured_data — for a blog post especially, since update_page_seo cannot reach item pages. Does not create the collection — use create_collection for that. For several items at once use add_collection_items.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| seo | No | The item page's SEO: `title` (its <title>; omitted, the page shows "<item title> | <site name>"), `description` (meta description; omitted, taken from the item's own summary), `keywords`, `og_image_url`, `canonical_url`, `no_index`, `no_follow`, and `structured_data` — the page's JSON-LD as { "schemas": [ { "@type": "BlogPosting", … }, { "@type": "BreadcrumbList", … } ] }, which replaces the schema Mondovo would generate for it. | |
| slug | No | URL slug. Omit to derive it from the title. | |
| title | Yes | The item's title — a post headline, a product or dish name. | |
| fields | No | The item's fields, keyed by the collection's field names (list_collections shows them). An unknown name is refused with the valid list. | |
| status | No | Omit to save a DRAFT (hidden from visitors). Set "published" only when the user explicitly asked for it to go live. | |
| site_id | Yes | The site the collection belongs to | |
| user_goal | No | Optional: the user's goal behind this call, in one short sentence of plain words (e.g. "add a page so customers can book tables"). No names, emails or other personal details. | |
| collection_type | Yes | The collection's slug, as list_collections returns it (e.g. "blog", "menu", "products", "faqs"). |