Kayako MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.39.1Updated Nov 14, 2026

Search Kayako cases, replies, customers and help-center articles, and reply to or create cases.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableKnowledge & MemoryBusiness & Commerce

Overview

AI-generated overview

Hosted Kayako helpdesk connector: lets an assistant browse cases, replies, customers and help-center articles, and create, update or reply to cases.

What you can do
  • Search across cases, users and organizations, and list or fetch cases with status, priority, SLA and custom fields
  • Read a case timeline of customer messages, agent replies and internal notes, with filters and pagination
  • Look up users, organizations, teams, roles, and an organization's cases
  • List reply channels and case statuses, priorities and types needed for writes
  • List and read help-center articles and search the help center
  • Create cases, update case fields, reply publicly or add internal notes, add tags, and create users
When to use it
Useful when an assistant should work inside a Kayako support desk: triaging and summarizing open cases, checking who is assigned, reviewing a customer's conversation history, drafting replies or internal notes, and answering from help-center content.
Requirements
Remote MCP endpoint; no local install. Sign-in is via OAuth, and the login page asks for the Kayako instance name plus an agent email and password, stored per user. A free plan allows 50 tool calls per month; paid plans raise the limit.
Before you install
Write tools create cases, change case fields, post public replies to customers, add tags and create users; confirm before running them. A MAIL reply or case creation emails the customer. The server receives and stores Kayako agent credentials. Usage is metered, and paid plans are billed through a checkout link; upgrades and cancellations change billing.

Installation

In SourceWeft

  1. Open Kayako MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fkayako/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "kayako-by-usefulapi": {
      "type": "http",
      "url": "https://kayako.usefulapi.io/mcp"
    }
  }
}

README

Kayako MCP by usefulapi

Use Kayako from Claude, Cursor, or any MCP client — browse cases and replies, look up customers and organizations, search the help center, and create, update or reply to cases. Hosted, no local install: connect with your own Kayako credentials.

Live endpoint: https://kayako.usefulapi.io/mcp · Homepage: https://usefulapi.io/kayako

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://kayako.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http kayako https://kayako.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "kayako": {      "url": "https://kayako.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Kayako credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/kayako/

On first connect you'll provide your Kayako instance name (the part before .kayako.com) plus an agent email and password. They're validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
kayako_get_mereadGet the current user
kayako_list_casesreadList cases
kayako_get_casereadGet a case
kayako_list_case_postsreadList a case's posts
kayako_list_channelsreadList reply channels
kayako_list_case_optionsreadList case statuses, priorities or types
kayako_searchreadSearch cases, users and organizations
kayako_list_usersreadList users
kayako_get_userreadGet a user
kayako_list_organizationsreadList organizations
kayako_list_organization_casesreadList an organization's cases
kayako_list_teamsreadList teams
kayako_list_rolesreadList roles
kayako_list_articlesreadList help-center articles
kayako_get_articlereadGet a help-center article
kayako_search_help_centerreadSearch the help center
kayako_create_casewriteCreate a case
kayako_update_casewriteUpdate a case
kayako_reply_to_casewriteReply to a case or add an internal note
kayako_add_case_tagswriteAdd tags to a case
kayako_create_userwriteCreate a user
kayako_usage_statusmetaUsage status (free-tier meter)
kayako_request_featuremetaRequest a missing feature
kayako_upgrademetaUpgrade to Pro or Pro+
kayako_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)10,000 tool calls / month
Pro+ (per user)$39/mo or $390/yr (2 months free)100,000 tool calls / month

Each paid plan covers this server only. Ask your AI to run kayako_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with kayako_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with kayako_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Kayako.

Source: servers/kayako/README.md at commit f22f848

Tools

21

kayako_get_me

Get the current user

Fetch the Kayako user these credentials belong to (name, role, teams, locale). A cheap way to confirm the subdomain and credentials work. Kayako: GET /api/v1/me.json.

Takes no parameters.

kayako_list_cases

List cases

List cases (conversations / tickets), newest-updated first. Filter by status type, tags, max priority level, or a requester identity (email, Twitter screen name, Facebook username, phone); or fetch specific ids. Nested resources are references unless `include` expands them. Kayako: GET /api/v1/cases.json.

Parametersidstagslimitfieldsoffsetstatusincludepriorityidentity_typeidentity_value

kayako_get_case

Get a case

Fetch one case (conversation) by id: subject, requester, assignee, status, priority, type, SLA metrics, custom fields, last post preview. Use include (e.g. 'user,case_status,case_priority,team') to expand references and fields='+tags' for tags. Kayako: GET /api/v1/cases/{id}.json.

Parametersfieldscase_idrequiredinclude

kayako_list_case_posts

List a case's posts

Read a case's timeline: customer messages, agent replies and internal notes (newest first). By default activities are excluded; filters='NOTES' for internal notes only, 'MESSAGES' for messages, 'ALL' to include activities. Paginate with before_id / after_id (one at a time). Kayako: GET /api/v1/cases/{id}/posts.json.

Parameterslimitcase_idrequiredfiltersincludeafter_idbefore_id

kayako_list_channels

List reply channels

List the channels (MAIL mailbox, TWITTER, FACEBOOK, NOTE) usable for a reply on an existing case (pass case_id) or for a new case (omit case_id; optionally pass the requester's user_id). A channel's account.id is the channel_id to pass to kayako_reply_to_case / kayako_create_case. Kayako: GET /api/v1/cases/{id}/reply/channels.json or GET /api/v1/cases/channels.json.

Parameterscase_iduser_id

kayako_list_case_options

List case statuses, priorities or types

List the instance's case statuses (id, label, type), priorities (id, label, level) or types (id, label, type) — the ids needed for status_id / priority_id / type_id when creating, updating or replying to a case. Kayako: GET /api/v1/cases/{statuses|priorities|types}.json.

Parameterskindrequired

kayako_list_users

List users

List users (customers, collaborators, agents, admins), newest first, optionally by role type or specific ids. To find a user by email or name use kayako_search. Kayako: GET /api/v1/users.json.

Parametersidsrolelimitoffsetinclude

kayako_get_user

Get a user

Fetch one user by id: name, role, organization, teams, identities (emails, phones, social), custom fields. include='identity_email,organization' expands references. Kayako: GET /api/v1/users/{id}.json.

Parametersincludeuser_idrequired

kayako_list_organizations

List organizations

List customer organizations (name, domains, phone, custom fields), oldest first. To find one by name use kayako_search with resources=['ORGANIZATIONS']. Kayako: GET /api/v1/organizations.json.

Parameterslimitoffsetinclude

kayako_list_organization_cases

List an organization's cases

List the cases (conversations) raised by members of one organization, newest-updated first. Kayako: GET /api/v1/organizations/{id}/cases.json.

Parameterslimitoffsetincludeorganization_idrequired

kayako_list_teams

List teams

List agent teams (id, title, member count) — the ids for assigned_team_id. Kayako: GET /api/v1/teams.json.

Parameterslimitoffset

kayako_list_roles

List roles

List user roles (id, title, type OWNER/ADMIN/AGENT/COLLABORATOR/CUSTOMER) — the role_id needed by kayako_create_user. Kayako: GET /api/v1/roles.json.

Parameterslimitoffset

kayako_list_articles

List help-center articles

List knowledge-base articles, optionally by section, tags, or PUBLISHED / PINNED. Titles and contents are locale references unless include='locale_field'. Kayako: GET /api/v1/articles.json.

Parameterstagslimitfilteroffsetincludesection_id

kayako_get_article

Get a help-center article

Fetch one knowledge-base article with its localized titles and contents expanded (include defaults to 'locale_field'), status, section, tags, votes and help-center URL. Kayako: GET /api/v1/articles/{id}.json.

Parametersincludearticle_idrequired

kayako_search_help_center

Search the help center

Search the help center's articles and/or public conversations. Returns references (e.g. {id, resource_type: 'article'}); read an article with kayako_get_article. Kayako: GET /api/v1/helpcenter/search.json.

Parametersinlimitqueryrequiredlocaleoffset

kayako_create_case

Create a case

WRITE: open a new case (conversation) for a requester. channel MAIL sends the first message to the customer by email from the mailbox given as channel_id; channel NOTE creates it with an internal note and emails nobody. Get channel ids from kayako_list_channels and status/priority/type ids from kayako_list_case_options. Kayako: POST /api/v1/cases.json.

Parameterscchtmltagschannelrequiredform_idsubjectrequiredtype_idcontentsrequiredstatus_idchannel_idpriority_idfield_values+3 more

kayako_update_case

Update a case

WRITE: change a case's subject, requester, assignee (team/agent), status, priority, type, brand, form, tags or custom fields. Sends nothing to the customer. `tags` sets the case's tag list (use kayako_add_case_tags to append). Trashing is deliberately not exposed. Kayako: PUT /api/v1/cases/{id}.json.

Parameterstagscase_idrequiredform_idsubjecttype_idbrand_idstatus_idpriority_idfield_valuesrequester_idassigned_team_idassigned_agent_id

kayako_reply_to_case

Reply to a case or add an internal note

WRITE: add a post to a case. channel NOTE adds an INTERNAL note visible only to agents (no channel_id needed). channel MAIL/TWITTER/FACEBOOK sends a PUBLIC reply to the customer — get channel_id from kayako_list_channels with case_id. Can also set status/priority/assignee in the same call. Kayako: POST /api/v1/cases/{id}/reply.json.

Parameterscchtmltagscase_idrequiredchannelrequiredtype_idcontentsrequiredstatus_idchannel_idpriority_idassigned_team_idassigned_agent_id

kayako_add_case_tags

Add tags to a case

WRITE: add tags to a case, keeping its existing tags. Kayako: POST /api/v1/cases/{id}/tags.json.

Parameterstagsrequiredcase_idrequired

kayako_create_user

Create a user

WRITE: create a user — typically a CUSTOMER to use as requester_id on a new case. role_id comes from kayako_list_roles. Collaborator/agent/admin roles also require email and team_ids. No password is set by this tool. Kayako: POST /api/v1/users.json.

Parametersemailrole_idrequiredteam_idsfull_namerequiredtime_zonedesignationfield_valuesorganization_case_access

Version history

25
  1. v1.39.1LatestNov 13, 2026
  2. v1.38.0Nov 12, 2026
  3. v1.37.3Nov 11, 2026
  4. v1.36.5Nov 8, 2026
  5. v1.36.4Nov 7, 2026
  6. v1.35.3Nov 5, 2026
  7. v1.35.2Nov 5, 2026
  8. v1.35.1Nov 4, 2026
  9. v1.35.0Nov 3, 2026
  10. v1.34.1Nov 3, 2026
  11. v1.33.0Nov 1, 2026
  12. v1.31.0Oct 31, 2026
  13. v1.30.0Oct 31, 2026
  14. v1.29.2Oct 30, 2026
  15. v1.29.0Oct 30, 2026
  16. v1.24.0Oct 26, 2026
  17. v1.21.3Oct 25, 2026
  18. v1.21.0Oct 25, 2026
  19. v1.20.0Oct 24, 2026
  20. v1.17.0Oct 23, 2026
  21. v1.16.4Oct 22, 2026
  22. v1.16.3Oct 21, 2026
  23. v1.11.1Oct 9, 2026
  24. v1.10.0Oct 9, 2026
  25. v1.0.0Sep 30, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations