kayako
What this MCP does
Searches and manages Kayako customer-support cases, users, replies, internal notes, organizations and help-center articles.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['case_id', 'tags'], 'properties': {'tags': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'Comma-separated tags to add.'}, 'case_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The case id (integer).', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subject', 'contents', 'requester_id', 'channel'], 'properties': {'cc': {'type': 'array', 'items': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}, 'maxItems': 50, 'description': 'MAIL only: CC addresses.'}, 'html': {'type': 'boolean', 'description': 'MAIL/NOTE: treat contents as HTML (sanitized by Kayako).'}, 'tags': {'type': 'string', 'maxLength': 500, 'description': 'Comma-separated tags.'}, 'channel': {'enum': ['MAIL', 'TWITTER', 'FACEBOOK', 'NOTE'], 'type': 'string', 'description': 'MAIL, TWITTER, FACEBOOK or NOTE (internal, not sent).'}, 'form_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'subject': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Case subject.'}, 'type_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'contents': {'type': 'string', 'minLength': 1, 'description': 'Body of the first post.'}, 'status_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'channel_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Channel account id (e.g. the mailbox id). Required unless channel is NOTE.', 'exclusiveMinimum': 0}, 'priority_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'field_values': {'type': 'object', 'description': 'Custom field values keyed by field key, e.g. {"order_number": "1234"}. For multi-select fields pass CSV options — ALL options must be passed; omitted ones are removed.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'requester_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The requester (customer user) id (integer).', 'exclusiveMinimum': 0}, 'assigned_team_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'assigned_agent_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['full_name', 'role_id'], 'properties': {'email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Primary email. Required for collaborator/agent/admin roles.'}, 'role_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The role id (integer).', 'exclusiveMinimum': 0}, 'team_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'maxItems': 50, 'description': 'Team ids (required for collaborator/agent/admin).'}, 'full_name': {'type': 'string', 'maxLength': 255, 'minLength': 1}, 'time_zone': {'type': 'string', 'maxLength': 64}, 'designation': {'type': 'string', 'maxLength': 255, 'description': 'Job title.'}, 'field_values': {'type': 'object', 'description': 'Custom field values keyed by field key, e.g. {"order_number": "1234"}. For multi-select fields pass CSV options — ALL options must be passed; omitted ones are removed.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'organization_case_access': {'enum': ['REQUESTED', 'ORGANIZATION'], 'type': 'string', 'description': "CUSTOMER only: see only own cases (default) or the whole organization's."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['article_id'], 'properties': {'include': {'type': 'string', 'maxLength': 300, 'description': "Resource types to expand. Defaults to 'locale_field' so titles/contents are readable."}, 'article_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The article id (integer).', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['case_id'], 'properties': {'fields': {'type': 'string', 'maxLength': 300, 'description': "Partial-output field rules, e.g. '+tags' to add tags to a case, or 'subject,status' to return only those."}, 'case_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The case id (integer).', 'exclusiveMinimum': 0}, 'include': {'type': 'string', 'maxLength': 300, 'description': "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['user_id'], 'properties': {'include': {'type': 'string', 'maxLength': 300, 'description': "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all."}, 'user_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The user id (integer).', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'tags': {'type': 'string', 'maxLength': 500, 'description': 'Comma-separated tags.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': "Items per page, 1-100. Kayako's default is 10."}, 'filter': {'enum': ['PINNED', 'PUBLISHED'], 'type': 'string', 'description': 'Only pinned or only published articles.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Offset into the collection (0-based). Default 0.'}, 'include': {'type': 'string', 'maxLength': 300, 'description': "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all."}, 'section_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Only articles in this section.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind'], 'properties': {'kind': {'enum': ['statuses', 'priorities', 'types'], 'type': 'string', 'description': 'Which list to return.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['case_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': "Items per page, 1-100. Kayako's default is 10."}, 'case_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The case id (integer).', 'exclusiveMinimum': 0}, 'filters': {'enum': ['ALL', 'ACTIVITIES', 'MESSAGES', 'NOTES', 'SHADOW_POSTS', 'CHAT_MESSAGES', 'FACEBOOK_POSTS', 'FACEBOOK_POST_COMMENTS', 'FACEBOOK_MESSAGES', 'TWEETS', 'TWITTER_MESSAGES'], 'type': 'string', 'description': 'Which kinds of post to return.'}, 'include': {'type': 'string', 'maxLength': 300, 'description': "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all."}, 'after_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Cursor: return the page after this post id.', 'exclusiveMinimum': 0}, 'before_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Cursor: return the page before this post id.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'maxItems': 100, 'description': 'Fetch these case ids instead of filtering.'}, 'tags': {'type': 'string', 'maxLength': 500, 'description': 'Comma-separated tags to filter by.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': "Items per page, 1-100. Kayako's default is 10."}, 'fields': {'type': 'string', 'maxLength': 300, 'description': "Partial-output field rules, e.g. '+tags' to add tags to a case, or 'subject,status' to return only those."}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Offset into the collection (0-based). Default 0.'}, 'status': {'type': 'array', 'items': {'enum': ['NEW', 'OPEN', 'PENDING', 'COMPLETED', 'CLOSED', 'CUSTOM'], 'type': 'string'}, 'description': "Status types to include, e.g. ['OPEN','PENDING']."}, 'include': {'type': 'string', 'maxLength': 300, 'description': "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all."}, 'priority': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Include cases whose priority level is less than or equal to this level.'}, 'identity_type': {'enum': ['EMAIL', 'FACEBOOK', 'TWITTER', 'PHONE'], 'type': 'string', 'description': "Filter by the requester's identity type; requires identity_value."}, 'identity_value': {'type': 'string', 'maxLength': 320, 'description': 'Email, Facebook username, Twitter screen name or phone number, matching identity_type.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'case_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Existing case to reply on.', 'exclusiveMinimum': 0}, 'user_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Requester of a NEW case (ignored with case_id).', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['organization_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': "Items per page, 1-100. Kayako's default is 10."}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Offset into the collection (0-based). Default 0.'}, 'include': {'type': 'string', 'maxLength': 300, 'description': "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all."}, 'organization_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The organization id (integer).', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': "Items per page, 1-100. Kayako's default is 10."}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Offset into the collection (0-based). Default 0.'}, 'include': {'type': 'string', 'maxLength': 300, 'description': "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': "Items per page, 1-100. Kayako's default is 10."}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Offset into the collection (0-based). Default 0.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': "Items per page, 1-100. Kayako's default is 10."}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Offset into the collection (0-based). Default 0.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'maxItems': 100, 'description': 'Fetch these user ids.'}, 'role': {'enum': ['CUSTOMER', 'COLLABORATOR', 'AGENT', 'ADMIN'], 'type': 'string', 'description': 'Only users of this role type.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': "Items per page, 1-100. Kayako's default is 10."}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Offset into the collection (0-based). Default 0.'}, 'include': {'type': 'string', 'maxLength': 300, 'description': "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['case_id', 'contents', 'channel'], 'properties': {'cc': {'type': 'array', 'items': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}, 'maxItems': 50, 'description': 'MAIL only: CC addresses.'}, 'html': {'type': 'boolean', 'description': 'NOTE only: treat contents as HTML (sanitized by Kayako).'}, 'tags': {'type': 'string', 'maxLength': 500, 'description': 'Comma-separated tags.'}, 'case_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The case id (integer).', 'exclusiveMinimum': 0}, 'channel': {'enum': ['MAIL', 'TWITTER', 'FACEBOOK', 'NOTE'], 'type': 'string', 'description': 'NOTE for an internal note; MAIL/TWITTER/FACEBOOK for a public reply.'}, 'type_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'contents': {'type': 'string', 'minLength': 1, 'description': 'Reply or note text.'}, 'status_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Also set the case status.', 'exclusiveMinimum': 0}, 'channel_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Channel account id. Required unless channel is NOTE.', 'exclusiveMinimum': 0}, 'priority_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'assigned_team_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'assigned_agent_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 30, 'minimum': 1, 'description': 'Max results, 1-30 (default 30).'}, 'query': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'Search text (Kayako Unified Search Language).'}, 'fields': {'type': 'string', 'maxLength': 300, 'description': "Resource fields to return, e.g. '*' for full resources."}, 'resources': {'type': 'array', 'items': {'enum': ['USERS', 'ORGANIZATIONS', 'CONVERSATIONS'], 'type': 'string'}, 'description': 'Restrict to these resource kinds.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'in': {'enum': ['ARTICLES', 'CONVERSATIONS', 'ALL'], 'type': 'string', 'description': 'What to search. Default ALL.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': "Items per page, 1-100. Kayako's default is 10."}, 'query': {'type': 'string', 'maxLength': 500, 'minLength': 3, 'description': 'Search text, at least 3 characters.'}, 'locale': {'type': 'string', 'maxLength': 20, 'description': 'Locale, e.g. en-us.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Offset into the collection (0-based). Default 0.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['case_id'], 'properties': {'tags': {'type': 'string', 'maxLength': 500, 'description': 'Comma-separated tags (sets the list).'}, 'case_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The case id (integer).', 'exclusiveMinimum': 0}, 'form_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'subject': {'type': 'string', 'maxLength': 255, 'minLength': 1}, 'type_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'brand_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'status_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'priority_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'field_values': {'type': 'object', 'description': 'Custom field values keyed by field key, e.g. {"order_number": "1234"}. For multi-select fields pass CSV options — ALL options must be passed; omitted ones are removed.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'requester_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'assigned_team_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'assigned_agent_id': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}}
Recent tool changes
Similar MCP servers
Dock
Provides collaborative workspaces with tables, documents, HTML surfaces, files, formulas, comments, activity tracking, agent mess…
AgentBoard
Provides agents with private memory, knowledge pages, evidence, posts, tasks, coordination spaces, proposals, voting, and resumab…
Kythene
Provides shared team memory, collections, wikis, artifacts, comments, approvals, review workflows, presence, and controlled shari…
Tiflux
Manages Tiflux help-desk operations including tickets, replies, internal notes, clients, assignments, SLAs, time entries, contrac…
hiveposts
Publishes, searches, verifies, discusses, and exports a community library of reproducible technical fixes and agent solutions.
happyfox
Manages HappyFox support tickets, contacts, replies, private notes, assignments, reporting, and customer-facing or internal knowl…
deskpro
Searches and manages Deskpro helpdesk tickets, people, organizations, replies, internal notes and knowledgebase articles.
re-amaze
Manages Re:amaze customer contacts, support conversations, messages, channels and help-center articles, with response-time and vo…