{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json","name":"suppy-chat","title":"suppy.chat (customer support chat)","description":"Read-only MCP server for suppy.chat: service status, the live pricing catalog, and the published product documentation as searchable Markdown resources.","version":"1.0.0","websiteUrl":"https://suppy.chat","documentationUrl":"https://suppy.chat/developers","remotes":[{"type":"streamable-http","url":"https://suppy.chat/mcp","authentication":{"type":"none"}}],"protocolVersion":"2025-06-18","supportedProtocolVersions":["2025-06-18","2025-03-26","2024-11-05"],"capabilities":{"tools":{"listChanged":false},"resources":{"listChanged":false,"subscribe":false}},"instructions":"suppy.chat is a customer support chat product for websites and mobile apps: an embeddable widget, a shared inbox for the support team, and an optional AI assistant grounded in the business's own knowledge base.\n\nUse this server to answer questions about the product, to quote current prices instead of remembered ones, to read the published documentation, and to check whether the service is up. Prices come from `get_pricing`; product behaviour from `search_documentation` and `get_document`; installation from `get_widget_embed_code`.\n\nThis server is read-only and unauthenticated. It cannot read anyone’s conversations, and it cannot send a message to a business — conversations are scoped to their project and authorised by a per-conversation token, described in the OpenAPI document at https://suppy.chat/openapi.json.","tools":[{"name":"get_service_status","title":"Service status","description":"Check whether suppy.chat is able to serve requests right now. Reports the status of the API and of its database, with the round-trip latency of the probe. Use this before concluding that a failed request means the product is broken.","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"get_pricing","title":"Pricing catalog","description":"Get the current suppy.chat price list: the currency, how many operator seats are included at no cost, the price of an additional seat per month and per year, the discount modules get on a paid plan, the trial length for paid modules, and every module with its features and metered limits. Always call this before quoting a price; the catalog changes.","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"search_documentation","title":"Search documentation","description":"Search the published suppy.chat documentation - product guides, installation, pricing explanation, company and privacy pages - and get back the matching documents with an excerpt and the path to read in full with get_document.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","minLength":2,"description":"What to look for, e.g. \"install the widget\", \"handoff to an operator\", \"module trial\"."},"limit":{"type":"integer","minimum":1,"maximum":10,"default":5,"description":"How many documents to return, at most 10."}},"additionalProperties":false}},{"name":"get_document","title":"Read a document","description":"Read one published suppy.chat page as Markdown, addressed by its site path (for example \"/docs/install\", \"/plans\", \"/privacy\"). Use search_documentation first if you do not know the path.","inputSchema":{"type":"object","required":["path"],"properties":{"path":{"type":"string","pattern":"^/","description":"Site path of the document, starting with \"/\". A trailing \".md\" is accepted.","examples":["/","/plans","/docs/install","/about","/privacy","/developers"]}},"additionalProperties":false}},{"name":"get_widget_embed_code","title":"Widget embed code","description":"Produce the exact script tag that installs the suppy.chat widget on a website for a given project. The project identifier is public configuration copied from the dashboard (Settings → Widget → Embed code), not a secret key.","inputSchema":{"type":"object","required":["project"],"properties":{"project":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[A-Za-z0-9_-]+$","description":"Project slug or project UUID from the dashboard.","examples":["acme-shop"]}},"additionalProperties":false}}],"resources":[{"uri":"https://suppy.chat/","name":"home","title":"suppy.chat - customer support chat for websites and apps","description":"Live chat, an AI assistant grounded in your own knowledge, and a shared inbox for your support team - in one conversation.","mimeType":"text/markdown"},{"uri":"https://suppy.chat/plans","name":"plans","title":"Plans and pricing | suppy.chat","description":"How suppy.chat is priced: included and paid team seats, per-module pricing with a discount on paid plans, and module trials.","mimeType":"text/markdown"},{"uri":"https://suppy.chat/features/ai-customer-support","name":"features-ai-customer-support","title":"AI customer support with human handoff | suppy.chat","description":"How the suppy.chat AI assistant is grounded in a project’s own knowledge, when it asks for a person, and how an operator takes a conversation over.","mimeType":"text/markdown"},{"uri":"https://suppy.chat/features/live-translation","name":"features-live-translation","title":"Live translation in customer conversations | suppy.chat","description":"How suppy.chat translates a conversation in both directions so the customer and the operator each read it in their own language.","mimeType":"text/markdown"},{"uri":"https://suppy.chat/docs/install","name":"docs-install","title":"Install the suppy.chat widget | suppy.chat","description":"Add the suppy.chat widget with one script tag: where to find the embed code, how to open the chat from your own buttons, and how to test the installation.","mimeType":"text/markdown"},{"uri":"https://suppy.chat/about","name":"about","title":"About suppy.chat","description":"What suppy.chat is, who it is for, how the product works, what it costs and how to reach the team behind it.","mimeType":"text/markdown"},{"uri":"https://suppy.chat/contact","name":"contact","title":"Contact suppy.chat","description":"How to reach suppy.chat: support email support@suppy.chat, the chat widget on this site, and the machine-readable endpoints an AI agent should use.","mimeType":"text/markdown"},{"uri":"https://suppy.chat/privacy","name":"privacy","title":"Privacy at suppy.chat","description":"What data suppy.chat processes for conversations, visitors, billing and AI features, which subprocessors receive it, how long it is kept and how to ask about it.","mimeType":"text/markdown"},{"uri":"https://suppy.chat/developers","name":"developers","title":"suppy.chat API, MCP server and developer resources","description":"The suppy.chat developer surface: OpenAPI specification, Model Context Protocol server, Markdown content negotiation, llms.txt, authentication, error format and rate limits.","mimeType":"text/markdown"},{"uri":"https://suppy.chat/llms.txt","name":"llms-txt","title":"llms.txt","description":"Orientation file following the llmstxt.org convention: what suppy.chat is, when an agent should use it, and every machine-readable entry point.","mimeType":"text/plain"},{"uri":"https://suppy.chat/openapi.json","name":"openapi","title":"OpenAPI 3.1 specification","description":"Every public HTTP operation with its parameters, request bodies and response schemas.","mimeType":"application/json"}],"contact":{"email":"support@suppy.chat","url":"https://suppy.chat/contact"}}