Plain
AI-powered customer support platform. Manage threads, customers, labels, and workflows.
Quick Start
# Connect this server (installs CLI if needed)
npx -y smithery mcp add plain
# Browse available tools
npx -y smithery tool list plain
# Get full schema for a tool
npx -y smithery tool get plain markThreadAsDone
# Call a tool
npx -y smithery tool call plain markThreadAsDone '{}'Direct MCP Connection
Endpoint: https://plain.run.tools
Tools (48)
markThreadAsDone— Mark a thread as done (resolved).upsertTenant— Create or update a tenant.addLabels— Add labels to a thread by label type IDs.upsertCustomer— Create or update a customer.updateLabelType— Update an existing label type's properties.archiveLabelType— Archive a label type to hide it from the active label list.getTenants— Fetch a paginated list of tenants from Plain.bulkUpsertThreadFields— Bulk upsert (create or update) multiple thread field values in a single operation.changeThreadPriority— Change the priority of a thread.getThreads— Fetch threads with flexible filtering options.createThread— Create a new thread for a customer.getCustomers— Fetch a paginated list of customers from Plain.removeLabels— Remove labels from a thread by label IDs.markThreadAsTodo— Mark a thread as todo (reopen or set as active).getLabels— Fetch a paginated list of label types from Plain. Useful for fetchingmoveLabelType— Move a label type to a different position in the label hierarchy.getThreadDetails— Fetch complete details for a specific thread including first 50 timeline entries.getCustomerDetails— Fetch detailed information about a specific customer by their ID.upsertTenantField— Create or update a tenant field.searchCustomers— Search for customers by name, email, short name, or external ID.getTenantDetails— Fetch detailed information about a specific tenant by their ID.getMyAssignedThreads— Fetch first 10 threads assigned to a specific user in Plain.getHelpCenterArticleBySlug— Fetch detailed information for a specific help-center article by slug.assignThread— Assign a thread to a user or machine user.upsertThreadField— Upsert (create or update) a thread field value on a thread.getHelpCenterArticle— Fetch detailed information for a specific help-center article by ID.createThreadFieldSchema— Create a new thread field schema to capture structured data on threads.reorderThreadFieldSchemas— Reorder multiple thread field schemas in a single operation.searchTenants— Search for tenants by name or external ID.getThreadFieldSchemas— Fetch a paginated list of thread field schemas from Plain.getUserByEmail— Look up a Plain user by their email address.addGeneratedReply— Add an AI-generated reply suggestion to a thread.updateThreadFieldSchema— Update an existing thread field schema's properties.replyToThread— Reply to the last message in a thread.getHelpCenterArticles— Fetch a paginated list of articles for a specific help center.createNote— Create an internal note on a thread.unassignThread— Unassign a thread, removing the current assignee.getHelpCenters— Fetch a paginated list of help centers.getMyUser— Get the currently authenticated user's details.createLabelType— Create a new label type for organizing threads.getMyWorkspace— Get the currently authenticated user's workspace details.upsertHelpCenterArticle— Create or update a help-center article.snoozeThread— Snooze a thread for a specified duration.getHelpCenterArticleGroups— Fetch a paginated list of article groups for a specific help center.searchThreads— Search threads by text content in title, description, or messages.deleteThreadFieldSchema— Delete a thread field schema from the workspace.unarchiveLabelType— Unarchive a previously archived label type to make it available again.getCustomerThreads— Fetch first 10 threads for a specific customer.
# Get full input/output schema for a tool
npx -y smithery tool get plain