Intercom Help Center Articles
For support teams who keep their Intercom Help Center up to date: search and read articles by phrase, browse collections, write new articles, stage changes as a draft and publish them when they are ready, and check an article's version history.
Connect this API to an AI agent Browse all specs
What you can do with Intercom Help Center Articles via MCP
Every endpoint below becomes a governed tool your AI agent (Claude, ChatGPT, or a customer-facing VX agent) can call — with scoped permissions, sandbox testing, and audit logs.
| Method | Path | Operation | Description |
|---|---|---|---|
| GET | /help_center/help_centers |
listHelpCenters | List the workspace's help centers and their ids |
| GET | /help_center/collections |
listCollections | List all help center collections |
| POST | /help_center/collections |
createCollection | Create a new collection to group articles |
| GET | /help_center/collections/{collection_id} |
getCollection | Get one collection by id |
| GET | /articles |
listArticles | List all articles, newest first |
| POST | /articles |
createArticle | Create a new article (draft or published) |
| GET | /articles/search |
searchArticles | Search articles by phrase, state or help center |
| GET | /articles/{article_id} |
getArticle | Get one article with its body |
| PUT | /articles/{article_id} |
updateArticle | Update an article's title, body, state or collection |
| GET | /articles/{article_id}/versions |
listArticleVersions | List the saved versions of an article |
| PUT | /articles/{id}/draft |
stageArticleDraft | Save changes as a draft without changing the live article |
| POST | /articles/{id}/draft/publish |
publishArticleDraft | Publish an article's staged draft |
Authentication
bearerAuth
Bearer token — sent as Authorization: Bearer <token>
How to get a credential
- Sign in to Intercom as a workspace admin and open Settings → Integrations → Developer Hub.
- Click New app, name it (for example "VX Agents Help Center") and pick your workspace.
- Open the app's Configure → Authentication page and copy the Access token.
- For an app other workspaces install, use OAuth instead and request the permissions below.
Permissions used
| Permission | Operations |
|---|---|
| Read and list articles | listArticles, searchArticles, getArticle, listArticleVersions |
| Write articles | createArticle, updateArticle, stageArticleDraft, publishArticleDraft |
| Read and list help centers / collections | listHelpCenters, listCollections, getCollection |
| Write collections | createCollection |
Common errors
- 401 Unauthorized: the token is wrong or was revoked. Copy it again from the Developer Hub.
- 403 Forbidden: the app lacks the permission above; enable it and reinstall the app.
- 400 / 422: a required field is missing (
titleandauthor_idwhen creating an article) or an id has the wrong type. - 429 Too Many Requests: Intercom rate limits per app and workspace; wait for
X-RateLimit-Resetand retry.
Store the token as a VX Agents credential (Bearer token); it is sent as Authorization: Bearer <token>.
Usage guide
Setup
- Credential: an Intercom access token from Developer Hub → your app → Authentication, stored as a Bearer credential.
- Every call sends
Intercom-Version: 2.17; leave it at that value. - Worth pinning: the
help_center_idyou publish to (fromlistHelpCenters) and the adminauthor_idnew articles are written under.
Update or write a help article
listHelpCentersto get the help center id, thenlistCollectionsto see where articles live.searchArticleswithphrase(andhelp_center_id,state=published) to find existing articles before writing a new one; avoid duplicates.getArticleto read the current title and body;listArticleVersionsshows who changed it and when.- For an existing article,
stageArticleDraftwith the newtitle/body(HTML) so the live article stays unchanged, show the user the draft, thenpublishArticleDraftafter they approve. - For a new article,
createArticlewithtitle,author_id,body,parent_id(collection id),parent_type=collectionandstate=draft. Switch tostate=publishedwithupdateArticleonly after the user confirms. createCollectiononly when no collection fits.
Confirm with the user before any write that publishes content customers will see (publishArticleDraft, createArticle or updateArticle with state=published).
Good to know
- Ids are integers passed as path parameters (
article_id,id,collection_id). bodyis HTML;descriptionis the short summary shown under the title.- List responses include a
pagesobject; whenpages.nextis set there are more results than returned, so narrow withsearchArticlesinstead. searchArticleswithhighlight=truereturns matched snippets, useful for answering a customer question with a link.- Timestamps (
created_at,updated_at) are Unix seconds. - Rate limits are per app and workspace; on 429 wait until
X-RateLimit-Reset.
Source: Intercom API reference (https://developers.intercom.com/docs/references/rest-api/api.intercom.io/articles), checked 2026-10-19.
How to use this spec
- Create a free VX Agents account (sandbox tools included).
- Open the marketplace and connect “Intercom Help Center Articles” to an agent.
- Expose it as an MCP server for Claude/ChatGPT, or chat with it directly.