---
name: "help_center_save_article"
area: "helpcenter"
title: "Write an article"
price: "$0.01"
method: "POST"
url: "https://api.conecto.chat/v1/tools/help_center_save_article"
mcp_server: "https://api.conecto.chat/mcp/helpcenter"
auth: "Authorization: Bearer <conecto_sk_ key>"
docs_url: "https://conecto.chat/tools/helpcenter/help_center_save_article"
---

# Write an article (`help_center_save_article`)

Creates an article or changes one, written in Markdown or HTML; it stays a draft until published.

Create an article (no id) or change one (id). Write the body as `markdown` (see the design guide) or `content` HTML. Every change is kept as a revision the owner can restore. Unpublished until published: true.

Price: $0.01 a call. A call that fails costs nothing.

## Use it when

A question deserves a written answer customers can find, or an article is out of date.

## Say this to your agent

> Write a help article on storing a bike for the winter and publish it under Bike care.

## Inputs

| Name | Type | Required | Description | Allowed values | Default |
|---|---|---|---|---|---|
| `id` | integer | no |  |  |  |
| `title` | string | no | Up to 255 characters. |  |  |
| `description` | string | no | The line under the title, also used in search results. Up to 300 characters. |  |  |
| `markdown` | string | no |  |  |  |
| `content` | string | no |  |  |  |
| `collection` | integer or null | no |  |  |  |
| `published` | boolean | no |  |  |  |
| `featured` | boolean | no |  |  |  |
| `seo_title` | string | no | Up to 120 characters. |  |  |
| `seo_description` | string | no | Up to 300 characters. |  |  |
| `cover` | string or null | no | An uploaded image path from help_center_upload_image. |  |  |
| `options` | object | no |  |  |  |
| `options.toc` | boolean | no |  |  |  |
| `options.feedback` | boolean | no |  |  |  |
| `slug` | string | no |  |  |  |
| `order` | integer | no | At least 0. |  |  |

## Example

Written for Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon.

MCP: call `help_center_save_article` on the MCP server `https://api.conecto.chat/mcp/helpcenter` with these arguments:

```json
{
  "title": "Storing your bike for the winter",
  "description": "Where to keep it, and what to do first.",
  "markdown": "Keep the bike dry and indoors, away from the furnace. A cold garage is fine; a damp porch is not.\n\n> [!TIP]\n> Hang it by the frame, never by a wheel, if it stays put for months.\n\n## Before you put it away\n\n1. Wash off the road grit.\n2. Oil the chain and wipe off what it has not taken.\n3. Pump the tires to their full pressure.",
  "collection": 4112,
  "published": true
}
```

REST:

```bash
curl https://api.conecto.chat/v1/tools/help_center_save_article \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title": "Storing your bike for the winter", "description": "Where to keep it, and what to do first.", "markdown": "Keep the bike dry and indoors, away from the furnace. A cold garage is fine; a damp porch is not.\n\n> [!TIP]\n> Hang it by the frame, never by a wheel, if it stays put for months.\n\n## Before you put it away\n\n1. Wash off the road grit.\n2. Oil the chain and wipe off what it has not taken.\n3. Pump the tires to their full pressure.", "collection": 4112, "published": true}'
```

## Response

```json
{
  "call_id": "5f0c8a2e-3b7d-4c1e-9a64-2d8e1f7b0c93",
  "tool": "help_center_save_article",
  "status": "succeeded",
  "replayed": false,
  "cost_usd": "$0.01",
  "balance_usd": "$19.75",
  "result": {
    "article": {
      "id": 4104,
      "title": "Storing your bike for the winter",
      "slug": "storing-your-bike-for-the-winter",
      "description": "Where to keep it, and what to do first.",
      "category": 2,
      "collection": "Bike care",
      "published": true,
      "featured": false,
      "cover": "",
      "seo_title": "",
      "seo_description": "",
      "options": {},
      "source": "agent",
      "views": 0,
      "helpful_up": 0,
      "helpful_down": 0,
      "reviewed_at": null,
      "created_at": "2026-10-14T08:00:00Z",
      "updated_at": "2026-10-14T08:00:00Z",
      "url": "/help/halverson-cycle-repair/storing-your-bike-for-the-winter/",
      "excerpt": "Keep the bike dry and indoors, away from the furnace. A cold garage is fine; a damp porch is not. Hang it by the frame, never by a wheel, if it stays put for…"
    },
    "url": "https://conecto.chat/help/halverson-cycle-repair/storing-your-bike-for-the-winter/",
    "preview_url": "https://conecto.chat/help/halverson-cycle-repair/storing-your-bike-for-the-winter/?preview=eyJ3IjoxfQ:1xHLr9:t9SGxoL56kn0HOKb7xYys9VKYy1yJkqWzo6EZQY4L8g"
  }
}
```

`result`: The article (id, title, slug, description, collection, status, dates), its public url and a preview url.

## Errors

| Code | Status | When | Fix |
|---|---|---|---|
| `tool_error` | 422 | No article has that id, a new article has no title, or a value is not valid. | Give a title for a new article; fix what the message names. |

The refusals every tool can give (401 key, 402 balance, 429 limits) are on the errors page: https://conecto.chat/docs/errors.md

## Related

- [help_center_overview](https://conecto.chat/tools/helpcenter/help_center_overview.md): Where the help center lives and what is in it: its address, whether it is public, unpublished changes, collections and recent articles. Free up to 1,000,000 reads a month.
- [help_center_design_guide](https://conecto.chat/tools/helpcenter/help_center_design_guide.md): The whole design language as data: theme fields, section types, templates, fonts, icons, languages, CSS rules and article blocks. Free up to 1,000,000 reads a month.
- [help_center_get_design](https://conecto.chat/tools/helpcenter/help_center_get_design.md): The full design document, the draft or the published one, with the draft revision. Free up to 1,000,000 reads a month.
- [help_center_update_design](https://conecto.chat/tools/helpcenter/help_center_update_design.md): Changes the draft design: theme, whole pages, CSS, words or language; visitors see nothing until it is published. $0.001 a call.
- [help_center_edit_sections](https://conecto.chat/tools/helpcenter/help_center_edit_sections.md): Adds, changes, moves, copies or removes sections on one page of the draft. $0.001 a call.
- [help_center_apply_template](https://conecto.chat/tools/helpcenter/help_center_apply_template.md): Starts the draft design over from a built-in template; the brand, language, words and CSS carry over. $0.001 a call.
- [help_center_preview](https://conecto.chat/tools/helpcenter/help_center_preview.md): A private link to any page of the draft, and the page's HTML if you ask for it. Free up to 1,000,000 reads a month.
- [help_center_publish](https://conecto.chat/tools/helpcenter/help_center_publish.md): Makes the draft design what visitors see; the previous design is kept as a version. $0.01 a call.
- [help_center_set_public](https://conecto.chat/tools/helpcenter/help_center_set_public.md): Opens the published help center to everyone, or closes it again. $5 a month while the help center is public, $0.001 to close it ($5.00 a month while public), up to $5.00.
- [help_center_list_collections](https://conecto.chat/tools/helpcenter/help_center_list_collections.md): Every collection with its id, icon, description and article count. Free up to 1,000,000 reads a month.
- [help_center_save_collection](https://conecto.chat/tools/helpcenter/help_center_save_collection.md): Creates a collection, or changes one: name, description, icon and order. $0.01 a call.
- [help_center_delete_collection](https://conecto.chat/tools/helpcenter/help_center_delete_collection.md): Deletes a collection; its articles stay and move to General. $0.001 a call.
- [help_center_list_articles](https://conecto.chat/tools/helpcenter/help_center_list_articles.md): Articles, newest change first, matching words, in one collection, or only published or drafts. Free up to 1,000,000 reads a month.
- [help_center_get_article](https://conecto.chat/tools/helpcenter/help_center_get_article.md): One article with its HTML content and recent revisions, by id or slug. Free up to 1,000,000 reads a month.
- [help_center_delete_article](https://conecto.chat/tools/helpcenter/help_center_delete_article.md): Deletes an article for good, with its revisions. $0.001 a call.
- [help_center_upload_image](https://conecto.chat/tools/helpcenter/help_center_upload_image.md): Stores an image for the design or an article and returns the path to use. $0.01 a call.
- [help_center_gaps](https://conecto.chat/tools/helpcenter/help_center_gaps.md): What visitors could not find: searches with no results, and chat questions that ended with a handoff to the team. Free up to 1,000,000 reads a month.
- [help_center_suggestions](https://conecto.chat/tools/helpcenter/help_center_suggestions.md): New articles and edits the help center proposes from the team's own answers, waiting for a decision. Free up to 1,000,000 reads a month.
- [help_center_review_suggestion](https://conecto.chat/tools/helpcenter/help_center_review_suggestion.md): Publishes a suggested article or edit, keeps it as a draft, or dismisses it. $0.001 a call.
