Create article
create_articleCreate a new knowledge base article in a collection.
Creates a draft by default. status='published' puts the article live on the help center, so it needs the user's approval: without confirm=true nothing is created and the pending change is returned.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"collection_id": "<collection_id>",
"title": "<title>"
},
"name": "create_article"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Title of the article (also used to generate the slug). | |
| locale | No | Language code, e.g. 'en', 'es', 'fr'. Defaults to 'en'. | en |
| status | No | Article status. Defaults to 'draft'. A 'published' article is live immediately, since create writes the live description directly. | draft |
| confirm | No | Required with status='published'. Set true ONLY after the user has explicitly approved this exact change in the conversation. Without it the tool changes nothing and returns the pending change for the user to approve. | |
| privacy | No | Article privacy. Defaults to 'public'. | public |
| tag_ids | No | Tag IDs to attach. Pass a JSON array of integers, e.g. [1, 2]. Do NOT pass a quoted string. | |
| seo_title | No | Custom SEO title for the article. | |
| cover_image | No | Cover image URL (jpeg, jpg, png, or gif; max 10 MB). | |
| description | No | Article body/content. Accepts HTML. | |
| assignee_ids | No | Team-member IDs to assign. Pass a JSON array of integers, e.g. [1, 2]. Do NOT pass a quoted string. | |
| collection_id | Yes | ID of the collection this article belongs to (from list_collections). | |
| seo_description | No | Custom SEO meta description. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| article | No |