MCP tools & resources reference
This reference lists every tool, resource, and prompt that Helpin MCP exposes, with the scope and Helpin permission each one needs. To connect a client, see Connect AI clients to the Helpin MCP server.
Your client only sees the tools your connection can use right now. tools/list returns the subset allowed by your scopes and toolsets, the workspace policy, your role permissions, module access, and read-only mode. Helpin checks all of these again before every call.
Toolsets and scopes
Toolsets control which product areas are visible. Scopes control what you can do inside them.
Toolset | Read scope | Write or run scope | Notes |
|---|---|---|---|
|
| — | Workspace context, search, teams, members, repositories |
|
|
| Requires the Projects module |
|
|
|
|
|
|
| Requires the CRM module and explicit workspace policy |
|
|
| Requires explicit workspace policy; write organizes conversations and never sends replies |
|
|
| Discover agents and start or cancel durable runs |
The recommended default grant is context, pm, docs, and agents with helpin.context.read, helpin.pm.read, helpin.docs.read, and helpin.agents.read, in read-only mode.
helpin.docs.publish is never added automatically when Docs writes are allowed, and read-only connections never receive it.
Conventions for all tools
Task keys
Any tool that takes task_id also accepts the task key shown in Helpin, such as HEL-120. The current workspace key and retired aliases both work. Keys that do not resolve in the connected workspace are reported as not found.
Idempotency keys on writes
Every tool that changes data requires an idempotency_key of 8 to 128 characters. The key is scoped to your connection or service account and kept for 24 hours.
Retrying the same call with the same key returns the stored result without writing again.
Reusing a key with a different tool or different arguments returns a conflict instead of writing.
Inputs
Every tool publishes a JSON Schema, and unknown properties are rejected.
You cannot pass a workspace ID. The workspace always comes from the connection.
String lengths and list sizes are bounded.
Each call must finish within 30 seconds.
Result envelope
Every successful result uses the same structure, delivered as both structured content and a text summary:
{
"summary": "Human-readable result",
"data": {},
"links": {
"workspace": "https://app.helpin.ai/..."
}
}
Results are capped at 256 KiB.
Tools
In the tables below, Scope is the OAuth scope the connection needs, and Permission is the Helpin permission your role needs. Write tools also require an idempotency_key.
Context
Tool | Purpose | Scope | Permission |
|---|---|---|---|
| Returns the connected user or service identity, workspace, role, scopes, toolsets, modules, read-only state, and Helpin URL |
| Workspace read |
| Searches accessible tasks, planning objects, documents, members, CRM records, and support conversations with a bounded query |
| Search |
| Lists teams in the connected workspace |
| Workspace read |
| Lists workspace members |
| Workspace members read |
| Lists connected repository metadata, without credentials |
| Integrations read |
Projects
All Projects tools require the Projects module. Read tools need helpin.pm.read and PM read permission; write tools need helpin.pm.write and PM edit permission.
Tool | Mode | Purpose |
|---|---|---|
| Read | Lists bounded task records |
| Read | Loads one task |
| Read | Loads bounded task context; linked documents also need Docs read, and Git links need context read |
| Read | Lists up to 100 checklist items on a task |
| Read | Lists a task's comments and replies; authors are returned by ID and name only |
| Read | Lists epics or loads one epic |
| Read | Lists sprints, loads one sprint, or lists its tasks |
| Read | Lists objectives or loads one objective |
| Read | Lists task labels |
| Read | Lists team workflows and their stages |
| Write | Creates a task |
| Write | Creates up to 50 implementation-ready tasks in one epic |
| Write | Updates bounded task fields, without deleting, archiving, or moving the task between teams |
| Write | Adds a comment with normal Helpin activity and notifications |
| Write | Moves a task through an allowed workflow transition |
| Write | Creates validated, cycle-free dependencies between tasks |
| Write | Adds a checklist item |
| Write | Updates checklist text, completion, position, or due date, without deleting the item |
| Write | Archives a task so it leaves boards and lists, or restores it |
| Write | Creates or updates an epic |
| Write | Creates or updates a sprint |
| Write | Creates or updates objectives and key results |
| Write | Finds or creates a task label |
Docs
All Docs tools require the Docs module. Read tools need helpin.docs.read and Docs read permission; write tools need helpin.docs.write and Docs edit permission. Publish tools need helpin.docs.publish and Docs publish permission. Every tool that takes a document_id also enforces space access, so documents in team-only spaces you cannot open are reported as not found.
Tool | Mode | Purpose |
|---|---|---|
| Read | Lists Docs spaces you can see, with IDs for creating collections and documents |
| Read | Lists collections, optionally within one space |
| Read | Searches the icon catalog before you assign an icon to a space, collection, or document |
| Read | Searches documents |
| Read | Lists bounded document metadata |
| Read | Loads one document record |
| Read | Reads document content, with a version for |
| Read | Returns addressable blocks for precise updates |
| Read | Summarizes up to 50 documents in one call: status, word count, empty body, Help Center live state, and unpublished changes; inaccessible IDs are returned in |
| Write | Creates an internal or external-capable space, without publishing content |
| Write | Updates space metadata, without changing its public URL or publishing state |
| Write | Creates a top-level or nested collection |
| Write | Updates or reparents a collection |
| Write | Creates a document |
| Write | Renames a document or updates its excerpt and tags |
| Write | Moves a document to another space or collection |
| Write | Links a document to an epic, task, support conversation, deal, contact, or company |
| Write | Inserts new content between existing blocks without rewriting them |
| Write | Updates one specific block |
| Write | Atomically applies up to 20 edits (replace text, replace or delete a block range, insert) against the version from a read; nothing is applied on conflict |
| Write | Returns a presigned upload URL for a PNG, JPEG, WebP, or GIF image up to 20 MB |
| Write | Confirms the upload once storage reports the declared size, and returns markdown to insert |
| Write | Copies a public HTTPS image up to 10 MB into Helpin and returns markdown to insert |
| Write, destructive | Archives a document; refuses a live Help Center article with |
| Write | Restores an archived document to draft |
| Publish | Publishes a document; in an external-capable space it also becomes a live Help Center article |
| Publish, destructive | Removes a live Help Center article and returns the document to draft |
Images. Uploaded images stay private while the document is a draft. Publishing to the Help Center copies referenced images into the public version. Image URLs must be HTTPS and public: private, loopback, link-local, and metadata addresses are refused, including on redirects (at most three). File contents must match the declared image type.
Help Center
Tool | Mode | Purpose | Scope | Permission |
|---|---|---|---|---|
| Read | Shows live state, live slug, unpublished changes, social preview metadata, and reader feedback (helpful, not helpful, views) |
| Docs read |
| Publish | Sets the social preview title, description, HTTPS image, and alt text; omitted fields are kept and |
| Docs edit |
| Read | Lists redirects with search and pagination |
| Docs admin |
| Publish | Redirects an old public path to a collection or article after merges or archives |
| Docs admin |
CRM
All CRM tools require the CRM module and must be allowed by workspace policy. Read tools need helpin.crm.read and CRM read permission; write tools need helpin.crm.write and CRM edit permission.
Tool | Mode | Purpose |
|---|---|---|
| Read | Lists a minimized set of contacts, or loads one contact |
| Read | Lists companies, or loads one company |
| Read | Lists deals with core pipeline context, or loads one deal |
| Read | Lists pipelines and their stages |
| Read | Lists links between CRM records |
| Read | Lists CRM signals with their provenance |
| Write | Creates a deal for an existing company or contact |
| Write | Updates a deal |
| Write | Moves a deal to another stage using pipeline validation |
| Write | Adds a note to a deal |
| Write | Logs an activity on a CRM record |
| Write | Updates a contact or company |
| Write | Links or unlinks CRM records |
| Write | Sets a contact's primary company |
Support
All Support tools require the Support module and must be allowed by workspace policy. Read tools need helpin.support.read and Support read permission; write tools need helpin.support.write and Support edit permission. Write tools organize conversations only. They never send a reply.
Tool | Mode | Purpose |
|---|---|---|
| Read | Lists conversations with optional status and text filters |
| Read | Loads one conversation |
| Read | Lists public messages; internal notes are excluded |
| Read | Lists inboxes, tags, or people you can assign |
| Write | Assigns a conversation |
| Write | Moves a conversation to another inbox |
| Write | Adds or removes a tag |
| Write | Links a conversation to a task |
| Write | Links a conversation to a CRM contact |
| Write | Renames a conversation |
Agents
Tool | Mode | Purpose | Scope | Permission |
|---|---|---|---|---|
| Read | Lists system and custom agents you can use, without provider credentials or private runtime configuration |
| PM read |
| Write | Starts one durable Helpin agent run for an explicit target and returns a run handle |
| PM edit |
| Read | Polls a run's status, output summary, artifacts, and links |
| PM read |
| Write, destructive | Requests cancellation of an active run |
| PM edit |
start_agent_run targets are workspace, task, epic, sprint, objective, document, crm_deal, crm_contact, and support_conversation. You can add up to 20,000 characters of additional_context.
Runs use the agent's saved configuration and appear in Helpin's Agent Runs view with an MCP · <client> badge. Completion is polling-based: call get_agent_run until the run finishes or needs input. A run never attaches to another user's private dock chat run; if it would, you get RUN_NOT_OWNED. Other users' dock chat runs are reported as not found.
Resources
Resources give addressable read access with the same authorization as the matching tool. A resource is available only when its backing tool is visible to your connection.
Resource | Returns the same as |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Prompts
Helpin MCP offers six workflow prompts. Each one is available only when the tools it needs are visible to your connection.
Prompt | What it does |
|---|---|
| Researches related Helpin work, drafts a feature plan, and creates approved documents and tasks |
| Reviews release evidence, blockers, docs gaps, and agent work, without deploying |
| Selects an agent, starts one durable run, polls it, and reports artifacts |
| Investigates a support issue and prepares product follow-up, without sending a reply |
| Finds stale documentation and makes narrow block-level updates; publishes or archives only on explicit request |
| Reviews CRM pipeline evidence and makes only explicitly confirmed writes |
Error codes
Errors are returned as CODE: message.
Code | Returned when |
|---|---|
| The document is locked |
| The document is archived |
| You restore a document that is not archived |
| You unpublish a document that is not live |
| You archive a live Help Center article |
| Starting a run would reuse another user's private dock chat run |
| No uploaded image object was found in storage |
| The uploaded image size differs from the declared size |
| The image is not PNG, JPEG, WebP, or GIF, or its contents do not match the declared type |
| The image URL is not a public HTTPS address |
| The image URL could not be fetched |
Records you cannot access, including task keys outside your workspace and documents in spaces you cannot open, are reported as not found. Reusing an idempotency_key with a different tool or arguments returns a conflict.
What is deliberately not exposed
Helpin MCP enforces these exclusions on the server. They are not just prompt instructions.
Deleting Helpin records (documents and tasks can be archived and restored instead)
Sending customer support replies or creating public reply drafts
Changing support conversation status
Publishing without the
helpin.docs.publishscope and your Docs publish permissionReplacing a whole document's content in one call (use version-checked
edit_document)Applying unapproved document change proposals
Sending CRM email, and CRM enrichment, merge, or bulk changes
Member, role, workspace security, or billing administration
Installing integrations or managing their credentials
Raw Git, GitHub, storage, OAuth, or provider credentials
Local shell, filesystem, or unrestricted repository tools
Deployment actions
Completion webhooks (poll
get_agent_runinstead)
Was this article helpful?