Skip to main content The #1 agentic semantic tool search: 91.6% first-try accuracy on S1 Search Bench Explore Tool Discovery
Live 70 Actions

Unthread MCP Server
for AI Agents

Connect your AI agent to StackOne's Unthread MCP server and give it 70 MCP tools out of the box. Auth, tool execution, and security all managed.

Unthread logo
Unthread MCP Server
Built by StackOne StackOne
DrataGPLocalyzeFlipMindtoolsScreenloop

Coverage

70 Agent Actions

Create, read, update, and delete across Unthread — and extend your agent's capabilities with custom actions.

Authentication

Agent Tool Authentication

Per-user OAuth in one call. Your Unthread MCP server gets session-scoped tokens with zero credentials stored on your infra.

Agent Auth →

Security

Agent Protection

Every Unthread tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.

Prompt Injection Defense →

Performance

Max Agent Context. Min Cost.

Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Unthread call.

Tools Discovery →

What is the Unthread MCP Server?

A Unthread MCP server lets AI agents read and write Unthread data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Unthread MCP server ships with 70 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, observability, and agent execution runtime. Connect it from MCP clients like Claude Desktop, Claude Code, Cursor, Goose, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.

All Unthread MCP Tools

Every action from Unthread's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.

Accounts

  • Create Account

    Create a new account (a company or organization record) that groups related customers and support activity in Unthread.

  • Get Account

    Retrieve the full details of a single account by its unique ID.

  • List Accounts

    List accounts in the workspace with optional filtering, sorting, field selection, and cursor-based pagination.

  • Update Account

    Update the details of an existing account, such as its name, primary support assignee type, or support workflow steps.

  • Delete Account

    Permanently delete an account by its ID.

Approval Requests

  • Create Approval Request

    Create an approval request on a conversation, optionally assigning it to a specific user or group for sign-off.

  • List Approval Requests

    List all approval requests attached to a specific conversation.

Conversations

  • Create Conversation

    Create a new conversation (support ticket) in Unthread, optionally linking it to a customer, assignee, and ticket type. Use this to open a new support case programmatically.

  • Get Conversation

    Retrieve the full record of a single conversation by its ID, including its status, priority, assignee, and metadata. Use this after listing conversations to inspect one in detail.

  • List Conversations

    List conversations (support tickets) with optional filtering, sorting, field selection, and cursor pagination. Use this to search or browse tickets by status, customer, priority, or other fields.

  • Update Conversation

    Update an existing conversation's status, priority, assignee, ticket-type field values, or metadata. Use this to progress a ticket, reassign it, or change its priority.

Conversation Messages

  • Create Conversation Message

    Add a reply message or internal private note to a conversation. Use this to respond to a customer or leave an agent-only note on a ticket.

  • List Conversation Messages

    List the messages in a conversation thread, with optional filtering, sorting, field selection, and cursor pagination. Use this to read the full reply history of a ticket.

Conversation Followers

  • Add Conversation Follower

    Add a follower (a user or group) to a conversation so they receive updates on the ticket. Use this to loop additional people into a support case.

  • Remove Conversation Follower

    Remove a follower from a conversation so they stop receiving updates on the ticket. Use this to reverse add_conversation_follower.

Customers

  • Create Customer

    Create a new customer (the company or end-user account you support) with an optional Slack channel link, email domains, and tags.

  • Get Customer

    Retrieve the full record for a single customer by its unique ID.

  • List Customers

    List customers with optional filtering, sorting, field selection, and automatic cursor pagination.

  • Update Customer

    Update an existing customer's details, such as its display name, autoresponder, support workflow steps, or bot handling settings.

  • Delete Customer

    Permanently delete a customer by its unique ID.

Knowledge Base Articles

  • Create Knowledge Base Article

    Create a new knowledge base article with a title and body content.

  • Get Knowledge Base Article

    Retrieve a single knowledge base article by its ID.

  • List Knowledge Base Articles

    List knowledge base articles with optional filtering, sorting, field selection, and cursor pagination.

  • Update Knowledge Base Article

    Update the title, content, status, or scope of an existing knowledge base article.

  • Delete Knowledge Base Article

    Permanently delete a knowledge base article by its ID.

Outbound Messages

  • Create Outbound Message

    Create a proactive outbound message to send to customers, either immediately, as a draft, or scheduled for a future time.

  • Get Outbound Message

    Retrieve the full details of a single outbound message by its ID, including content, recipients, status, and schedule.

  • List Outbound Messages

    List all outbound messages in the workspace, including drafts, scheduled, and sent messages.

  • Update Outbound Message

    Update the content, recipients, or status of an existing outbound message, typically one still in draft or scheduled.

SLA Policys

  • Create SLA Policy

    Create a service-level agreement (SLA) policy with one or more target metrics.

  • Get SLA Policy

    Retrieve a single SLA policy by its ID.

  • Update SLA Policy

    Update the name, status, or metrics of an existing SLA policy.

  • Delete SLA Policy

    Permanently delete an SLA policy by its ID.

Tags

  • Create Tag

    Create a new tag that can later be applied to customers and conversations for labeling and filtering.

  • Get Tag

    Retrieve the full details of a single tag by its unique ID.

  • List Tags

    List tags in the workspace with optional filtering, sorting, field selection, and cursor-based pagination.

  • Update Tag

    Rename an existing tag identified by its ID.

  • Delete Tag

    Permanently delete a tag by its ID, removing it from all customers and conversations it was applied to.

Ticket Types

  • Create Ticket Type

    Create a new ticket type whose custom fields define the intake form applied to conversations of that type.

  • Get Ticket Type

    Retrieve the full record for a single ticket type by its unique ID.

  • List Ticket Types

    List ticket types with optional filtering, sorting, field selection, and automatic cursor pagination.

  • Update Ticket Type

    Update an existing ticket type's name, description, or the custom fields that make up its conversation form.

  • Delete Ticket Type

    Permanently delete a ticket type by its unique ID.

User Groups

  • List User Groups

    List user groups with optional filtering, sorting, field selection, and cursor pagination.

  • Get User Group

    Retrieve the full details of a single user group by its ID, including its description and membership filters.

  • Update User Group

    Update an existing user group's description or membership filters.

Users

  • List Users

    List workspace users with optional filtering, sorting, field selection, and cursor pagination; can optionally include external users.

  • Get User

    Retrieve the full profile of a single user by its ID.

  • Update User

    Update the profile of an existing user, such as their display name, title, pronouns, photo, or custom attributes.

Other (21)

  • Create Automation

    Create an automation workflow that runs a sequence of steps when a trigger fires.

  • Create Automation Function

    Upload automation function source code for a project, creating a new function version.

  • Create Conversation External Task

    Create an external task (for example a linked issue in Jira, Linear, or another connected tool) from a conversation. Use this to escalate a ticket into an engineering or project tool.

  • Add Tag To Customers

    Link a tag to one or more customers so those customers become filterable by that tag.

  • Add Tag To Conversations

    Link a tag to one or more conversations so those conversations become filterable by that tag.

  • List Collaborator Types

    List the collaborator types defined in the workspace, with optional filtering, sorting, field selection, and cursor pagination.

  • Download Conversation File

    Download the full content of a file attachment from a conversation. Use this to retrieve documents or images customers or agents attached to a ticket.

  • List Conversation SLA Instances

    List the SLA instances (deadlines and their status) tracked for a conversation, with optional filtering and cursor pagination. Use this to check whether a ticket is meeting its response or resolution targets.

  • Query Knowledge Base

    Run a natural-language query against the knowledge base to surface relevant articles or answers.

  • Get Time Series Report

    Get a time-series report of conversation metrics bucketed over a date range, for dashboards and trend analysis.

  • List SLA Policies

    List SLA policies with optional filtering, sorting, field selection, and cursor pagination.

  • List SLA Instances

    List SLA instances (individual deadlines and their status) across the workspace with optional filtering.

  • List Surveys

    List customer-satisfaction surveys with optional filtering, sorting, field selection, and cursor pagination.

  • List Survey Responses

    List the individual responses submitted for a specific survey, with optional filtering, sorting, and cursor pagination.

  • Get Survey Analytics

    Get aggregated analytics for a survey, such as overall CSAT scores, rather than individual responses.

  • Update Slack User Group

    Update the Slack user group mapping for a user, associating an Unthread user with a Slack handle or user group. Use this to keep Slack routing and mentions in sync with your team.

  • Remove Tag From Customers

    Unlink a tag from one or more customers without deleting the tag itself.

  • Remove Tag From Conversations

    Unlink a tag from one or more conversations without deleting the tag itself.

  • Activate Automation Function

    Activate a specific automation function version for a project.

  • Assign Conversation Collaborator

    Assign a collaborator (a user or group) of a specific collaborator type to a conversation. Use this to attach helpers in a defined collaborator role on a ticket.

  • Link Conversations

    Create a link between two conversations to relate them (for example duplicates or related tickets). Use this to connect a source conversation to another one.

Set Up Your Unthread MCP Server in Minutes

One endpoint. Any framework. Your agent is talking to Unthread in under 10 lines of code.

Agent Frameworks

Claude Desktop
{
  "mcpServers": {
    "stackone": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote@latest",
        "https://api.stackone.com/mcp?x-account-id=<account_id>",
        "--header",
        "Authorization: Basic <YOUR_BASE64_TOKEN>"
      ]
    }
  }
}

Unthread MCP Server FAQ

Does StackOne have a Unthread MCP server?
Yes. StackOne offers a hosted Unthread MCP server with 70 pre-built actions, and every action is tested and QA'd by StackOne. Connect it to Claude, Cursor, and any other MCP client, or to any agent framework through the AI Action SDK. It ships with managed agent authentication, prompt injection defense, and tool discovery with server-side execution that preserve your agent's context window and keep reasoning performance.
Unthread MCP server vs direct API integration — what's the difference?
A Unthread MCP server and direct API integration serve different use cases. Direct API integration is for software-to-software — backend code calling Unthread. A Unthread MCP server is for AI agents — MCP clients like Claude and Cursor, plus framework agents built with OpenAI, LangChain, or Vercel AI — discovering and calling Unthread at runtime. StackOne provides both.
How does Unthread authentication work for AI agents?
Unthread authentication for AI agents works through a StackOne Connect Session. Create one via the dashboard or the SDK — you get an auth link and ready-to-paste config for Claude Desktop, Cursor, and other MCP clients. Your user authenticates their own Unthread account; StackOne handles token exchange, storage, and refresh. Credentials never reach the LLM, and each user is isolated via origin_owner_id.
Are Unthread MCP tools vulnerable to prompt injection?
Yes — Unthread MCP tools can be vulnerable to indirect prompt injection. Any tool that reads user-written content — documents, messages, tickets, records, or free-text fields — is a potential vector. StackOne Defender scans every tool response before it enters the agent's context — regex patterns in ~1ms, then a MiniLM classifier in ~4ms. 88.7% accuracy, CPU-only.
What is the context bloat of a Unthread agent and how do I avoid it?
Context bloat happens when Unthread tool schemas and API responses eat your Unthread agent's memory, preventing it from reasoning effectively. A single Unthread query can return a massive JSON response, and connecting multiple tools compounds the problem. Tools Discovery and Code Mode reduce context bloat — loading only relevant tools per query and keeping raw responses out of the agent's context.
Can I limit which actions my Unthread agent can access?
Yes — you can limit which actions your Unthread agent can access directly from the StackOne dashboard. Toggle actions on or off, or restrict them to specific accounts, with no code changes to your agent. Session tokens can be scoped to exact actions so if one leaks, exposure stays contained.
Can I create custom agent actions for my Unthread MCP server?
Yes — you can create custom agent actions for your Unthread MCP server using Connector Builder. It's an integration agent your coding assistant (Claude Code, Cursor, or Copilot) can invoke to research Unthread's API, generate production-ready connector YAML, test against the live API, and validate before you ship.
When should I NOT use a Unthread MCP server?
Skip a Unthread MCP server if your integration is purely software-to-software — direct Unthread API integration is simpler when no AI agent is involved. For deterministic, compliance-critical operations (financial transactions, regulatory reporting), direct API gives you predictable behavior without agent-driven decision-making. MCP shines when AI agents need to dynamically discover and call Unthread actions at runtime.
What AI frameworks and AI clients does the StackOne Unthread MCP server support?
The StackOne Unthread MCP server supports both. MCP clients (paste-and-go apps): Claude Desktop, Claude Code, Cursor, VS Code, Goose. Agent frameworks (code SDKs you build with): OpenAI Agents SDK, Anthropic, Vercel AI, Google ADK, CrewAI, Pydantic AI, LangChain, LangGraph, Azure AI Foundry.

Put your AI agents to work

All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.