# Kayako MCP

> Kayako lets you manage customer support and knowledge base content directly from your AI client. List cases, create new user accounts, check team structures, and retrieve documentation without leaving your chat interface.

## Overview
- **Category:** customer-support
- **Price:** Free
- **Tags:** customer-service, ticketing-system, support-automation, case-management, help-center

## Description

You can handle complex customer service tasks through natural conversation. Instead of switching between multiple tabs or diving deep into a separate helpdesk portal, this MCP lets you interact with all Kayako features right where you're chatting. Need to know what a user is asking about? You can fetch and list specific support cases or retrieve every message posted within an existing case ID. Want to write documentation? Browse the full Help Center, checking categories, sections, and individual articles for quick answers. Plus, you manage people: create new users, view organizations, or check out team members without logging into Kayako directly. Everything is connected through Vinkius's catalog, letting your AI client handle the heavy lifting.

## Tools

### list_article_comments
Retrieves a list of all comments left on a specific Kayako help center article.

### list_articles
Provides an overview of all available articles in the Kayako Help Center.

### list_brands
Lists the various brand profiles configured within your Kayako account.

### list_case_posts
Fetches a chronological list of all messages posted to a specific support case.

### list_cases
Lists active and closed support cases, supporting large datasets with pagination.

### list_categories
Retrieves a list of all main categories used to sort help center content.

### create_case
Initiates and submits a brand new support case within Kayako.

### create_file
Allows you to upload relevant documents or files directly into the system.

### create_user
Creates a new user profile within Kayako's directory structure.

### list_endpoints
Lists all available automation endpoints configured in your account.

### list_locales
Retrieves a list of supported language settings (locales) for the platform.

### list_macros
Lists predefined automation macros that can be used in support responses.

### get_me
Retrieves and displays the detailed information for the currently logged-in agent.

### list_monitors
Lists configured automation monitors that track specific events or metrics.

### list_organizations
Provides a list of all organizations managed within the Kayako platform.

### list_sections
Retrieves a list of subsections that organize content within the Help Center.

### list_team_members
Lists all individuals belonging to a specific support team group.

### list_teams
Retrieves an overview of every configured team within the support structure.

### list_triggers
Lists all defined automation triggers that initiate a workflow or action.

### list_users
Provides a paginated list of every user account in your Kayako directory.

### list_views
Lists the pre-set dashboards or views that organize case data for easy review.

## Prompt Examples

**Prompt:** 
```
List the most recent support cases in Kayako.
```

**Response:** 
```
I've retrieved the latest cases. You have 3 open tickets: 'Login Issue' (ID: 450), 'Billing Inquiry' (ID: 451), and 'Feature Request' (ID: 452). Would you like to see the details for any of these?
```

**Prompt:** 
```
Show me all members of the 'Technical Support' team.
```

**Response:** 
```
Fetching team members for ID 12... The 'Technical Support' team currently includes: Alice Smith, Bob Jones, and Charlie Brown.
```

**Prompt:** 
```
List all available views in our Kayako instance.
```

**Response:** 
```
I found several configured views: 'All Open Cases', 'My Assigned Tickets', 'Pending Customer Response', and 'Recently Completed'. Which one would you like to explore?
```

## Capabilities

### Manage Support Tickets
List current support cases and retrieve all posts and messages associated with a specific case ID.

### Handle User Data
Create new user profiles, list existing users, or fetch the details of the currently logged-in agent.

### View Documentation and Content
List available help center articles, categories, and sections to find documentation quickly.

### Track Team Information
List configured teams or identify specific members within a support group structure.

## Use Cases

### The user needs to onboard a new client and check their history.
Instead of opening the Kayako portal, searching for the organization's details, and then manually checking old tickets, the agent simply asks, 'What is the history for Acme Corp?' The MCP runs `list_organizations` and then `list_cases` to provide a summary list, letting the agent instantly tailor their pitch.

### A team member needs to check if documentation exists before writing it.
The writer asks, 'Where are the articles about billing?' The MCP runs `list_categories` and then `list_articles`, providing a comprehensive list of existing content. This prevents redundant work and ensures they write only what's needed.

### A support agent is assigned a new ticket and needs to know who else works on the account.
The agent asks, 'Who are the primary contacts for this client?' The MCP runs `list_users` and filters by associated organization details. This allows the agent to immediately loop in the right internal team members.

### A manager needs to audit support coverage for a specific product line.
The manager asks, 'List all cases related to Product X last week.' The MCP runs `list_cases` and filters by keyword, providing an immediate count of open tickets, which is far faster than running manual reports.

## Benefits

- Stop switching tabs to check ticket details. You can list cases and retrieve all posts for a specific case ID directly within your conversation thread.
- Build user profiles on the fly. Use the `create_user` tool or fetch agent data with `get_me` so you always have accurate customer context without leaving your workflow.
- Find documentation instantly. Browse help center articles and categories, using tools like `list_articles` and `list_categories`, to give precise answers immediately.
- Optimize team management. Quickly list teams or check the members of a support group with `list_team_members` so you know who handles what without logging in.
- Automate content creation. You can even upload files using `create_file` while simultaneously listing available macros, ensuring all necessary data is attached to the case.

## How It Works

The bottom line is that it brings all your support and knowledge management actions into one conversation window.

1. First, you subscribe to this MCP and provide your Kayako Domain and API Access Token.
2. Next, you talk to your AI client using natural language prompts—for example, 'Show me the open cases for billing issues.'
3. Finally, your agent uses the connected tools to fetch data, allowing you to get a direct summary of the information right in the chat.

## Frequently Asked Questions

**How do I list support cases in Kayako with this MCP?**
You use the `list_cases` tool. This function retrieves a paginated list of conversations, allowing you to quickly see open and closed tickets without needing to navigate the main dashboard.

**Can I check user profiles using Kayako's data?**
Yes, you can use `list_users` or `get_me`. These tools let your agent retrieve a full list of users in your system, or pull the detailed profile for the person currently logged into the account.

**What is the best way to find documentation articles?**
Start by listing categories with `list_categories`, then drill down using `list_sections` and finally view specific content via `list_articles`. This method provides a structured path through your entire knowledge base.

**Does Kayako MCP let me create new tickets?**
Yes, you can use the `create_case` tool. Simply ask your agent to generate a new case, and it handles submitting the ticket on your behalf using the necessary API calls.

**Can I manage team assignments or members?**
You can list all available teams using `list_teams` and then check who belongs to them with `list_team_members`. This keeps your operational knowledge immediately accessible.