SingChat
What this MCP does
Sets up and manages an AI-supported customer chat workspace, knowledge base, FAQs, conversations, replies, analytics, and website embeds.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['type'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': "Website root URL to crawl. Required when type='url'."}, 'type': {'enum': ['url', 'qa'], 'type': 'string', 'description': "'url' to crawl a website, or 'qa' to add a question/answer pair."}, 'answer': {'type': 'string', 'description': "The answer. Required when type='qa'."}, 'question': {'type': 'string', 'description': "The question. Required when type='qa'."}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'model': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Chat model id, e.g. gpt-4o-mini.'}, 'enabled': {'type': 'boolean', 'description': 'Turn the automated AI agent on (true) or off (false).'}, 'providerMode': {'enum': ['platform', 'byok'], 'type': 'string', 'description': "'platform' = platform-hosted keys (billed via AI credits); 'byok' = bring your own key."}, 'systemPrompt': {'type': 'string', 'maxLength': 8000, 'minLength': 1, 'description': "The agent's system prompt / persona and answering rules."}, 'greetingMessage': {'type': 'string', 'maxLength': 2000, 'description': 'First message visitors see when they open the chat. Pass an empty string to clear it.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The document id returned by the search tool.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'title', 'text', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'metadata': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'days': {'type': 'integer', 'default': 30, 'maximum': 365, 'minimum': 1, 'description': 'Look-back window in days for the conversation/message stats (default 30).'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['conversationId'], 'properties': {'conversationId': {'type': 'string', 'minLength': 1, 'description': 'The conversation id (from list_conversations).'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'platform': {'enum': ['html', 'react', 'next'], 'type': 'string', 'description': 'Which snippet to return. Omit to get all three.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'description': 'Max conversations to return (default 100).', 'exclusiveMinimum': 0}, 'search': {'type': 'string', 'description': 'Free-text match on contact name/email and the last message preview.'}, 'status': {'enum': ['OPEN', 'PENDING', 'RESOLVED', 'SNOOZED'], 'type': 'string', 'description': 'Only conversations with this status.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['action'], 'properties': {'id': {'type': 'string', 'description': "FAQ item id. Required for 'update' and 'delete'."}, 'action': {'enum': ['list', 'create', 'update', 'delete'], 'type': 'string', 'description': 'Which FAQ operation to run.'}, 'answer': {'type': 'string', 'maxLength': 4000, 'minLength': 1, 'description': "Answer text. Required for 'create'; optional for 'update'."}, 'enabled': {'type': 'boolean', 'description': "Whether the FAQ item is visible/active. Optional for 'create' and 'update'."}, 'question': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': "Question text. Required for 'create'; optional for 'update'."}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['conversationId', 'content'], 'properties': {'content': {'type': 'string', 'minLength': 1, 'description': 'The reply text to send to the visitor.'}, 'conversationId': {'type': 'string', 'minLength': 1, 'description': 'The conversation id to reply in.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['conversationId'], 'properties': {'conversationId': {'type': 'string', 'minLength': 1, 'description': 'The conversation id to resolve.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'The search query or user question.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'topK': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Max number of chunks to return (default 5).'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'The search query / user question.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['keywords', 'reply'], 'properties': {'reply': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'The reply text to send.'}, 'keywords': {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 20, 'minItems': 1, 'description': 'Trigger words/phrases (case-insensitive).'}, 'matchType': {'enum': ['CONTAINS', 'EXACT'], 'type': 'string', 'description': 'CONTAINS (default) = keyword appears anywhere in the message; EXACT = whole message equals the keyword.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {'type': 'string', 'maxLength': 120, 'description': 'Optional workspace/brand name for a newly created workspace. Ignored if a key is already set.'}}}
Recent tool changes
Similar MCP servers
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Odichat
Manages WhatsApp, Instagram, and Facebook inboxes with contacts, conversations, agents, automation rules, labels, canned response…
KaiCalls
Provides AI phone reception, outbound calling campaigns, call transcripts and recordings, lead management, routing, staff alerts,…
anima
Provides agent-owned email inboxes, phone and SMS identities, email drafting and sending, message search and threading, domains, …
agendaforge
Manages events, agendas, sessions, speakers, attendees, sponsors, forms, contacts, email templates, approvals, and organizer work…
Asyntai
Manages website AI support agents, their knowledge bases, conversations, live replies, leads, products, webhooks, analytics, and …
ikeytz – Schlüsseldienst Ludwigsburg
Publishes read-only business information, locksmith pricing and service details, and links for phone, email, and WhatsApp contact.
mailbox
Manages physical inbound and outbound mail, postal fulfillment, OCR-backed mail context, facility messaging, delivery tracking, c…