Install any skill in seconds. Free to start, no credit card required.
Get Started Free →jeremylongshore/intercom-hello-world
Create a minimal working Intercom example with contacts, conversations, and messages.
Passed 21 of 22 test cases with the skill, and 11 of 22 without it.
and 8 more in the full report
10 fixed11 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 10 test cases the skill fixed. Same model, same prompt, with and without the skill.
I am configuring a Node.js project to authenticate with Intercom's REST API using the official Node SDK. What environment variable does the SDK expect by default for access token authentication?
| Checked | Without skill | With skill |
|---|---|---|
| The response names INTERCOM_ACCESS_TOKEN as the environment variable for authentication. | Missed | Passed |
The instructions your model reads when the skill loads.
Minimal working examples covering the Intercom core data model: contacts (users and leads), conversations, messages, and tags. This skill gives you the first end-to-end round trip against the Intercom REST API — create a contact, search it, message it, open a conversation, and tag it — so you can confirm your credentials work and internalize how the entities relate before building anything real.
Before running any snippet below, make sure the following are in place. Each is verified once during the intercom-install-auth setup step:
intercom-install-auth setup (installs the SDK and stores your token).intercom-client npm package installed in your project (npm install intercom-client).INTERCOM_ACCESS_TOKEN in your environment. The SDK reads this token to authenticate every request; there is no separate login call.The workflow is five short steps against the core data model. The first —
creating a contact — is shown in full here so you can run immediately. Steps 2
through 5 (search, message, conversation, tag) follow the identical
client.<resource>.<verb>(...) shape and live in the walkthrough reference.
Contacts are the core entity. They have a role of either user (identified) or lead (anonymous).
import { IntercomClient } from "intercom-client";
const client = new IntercomClient({
token: process.env.INTERCOM_ACCESS_TOKEN!,
});
// Create a user contact
const user = await client.contacts.create({
role: "user",
externalId: "user-12345",
email: "[email protected]",
name: "Jane Smith",
});
test cases passed, vs 11 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.