New: every message picks a fast or a slow model

Plain MCP

Read and manage Plain support threads, customers, tenants, broadcasts, help-center content, Sidekick sessions, and workspace settings through Plain's hosted MCP server.

What agents can do

Actions80

  • Add generated reply

    Add an AI-generated reply suggestion to a thread.

  • Add labels

    Add labels to a thread by label type IDs.

  • Archive label type

    Archive a label type to hide it from the active label list.

  • Assign thread

    Assign a thread to a user or machine user.

  • Bulk upsert thread fields

    Bulk upsert (create or update) multiple thread field values in a single operation.

  • Change thread priority

    Change the priority of a thread.

  • Create broadcast

    Create a new broadcast: a message authored once and posted to many Slack channels at once.

  • Create broadcast audience

    Create a reusable broadcast audience: a named set of broadcast recipients, resolved to concrete Slack channels at send time rather than when saved.

52 more
  • Create label type

    Create a new label type for organizing threads.

  • Create note

    Create an internal note on a thread.

  • Create snippet

    Create a new snippet (reusable reply template) in the workspace.

  • Create thread

    Create a new thread for a customer.

  • Create thread field schema

    Create a new thread field schema to capture structured data on threads.

  • Create thread link

    Link a thread to an external entity (e.g.

  • Create workspace slack integration from auth

    Connect workspace Slack notifications using a Slack connection the workspace already has.

  • Delete broadcast

    Soft-delete a broadcast.

  • Delete broadcast audience

    Soft-delete a broadcast audience.

  • Delete thread field schema

    Delete a thread field schema from the workspace.

  • Delete thread link

    Remove a link between a thread and an external entity.

  • Get attachment download url

    Generate a short-lived download URL for an attachment on a thread.

  • Get broadcast audience details

    Fetch a single broadcast audience by its ID, or null if no audience with that ID exists.

  • Get broadcast audiences

    Fetch a paginated list of the workspace's broadcast audiences, newest first.

  • Get broadcast details

    Fetch a single broadcast by its ID, including its authored content and who it is targeted at.

  • Get broadcasts

    Fetch a paginated list of the workspace's broadcasts, newest first.

  • Get broadcast send deliveries

    Fetch the individual recipients of one broadcast send — which channel got the message, which did not, and why.

  • Get broadcast sends

    Fetch the send history of one broadcast, newest first.

  • Get customer details

    Fetch detailed information about a specific customer by their ID.

  • Get customers

    Fetch a paginated list of customers from Plain.

  • Get customer threads

    Fetch first 10 threads for a specific customer.

  • Get help center article

    Fetch detailed information for a specific help-center article by ID.

  • Get help center article by slug

    Fetch detailed information for a specific help-center article by slug.

  • Get help center article groups

    Fetch a paginated list of article groups for a specific help center.

  • Get help center articles

    Fetch a paginated list of articles for a specific help center.

  • Get help centers

    Fetch a paginated list of help centers.

  • Get labels

    Fetch a paginated list of label types from Plain.

  • Get my assigned threads

    Fetch first 10 threads assigned to a specific user in Plain.

  • Get my user

    Get the currently authenticated user's details.

  • Get my workspace

    Get the currently authenticated user's workspace details.

  • Get sidekick session

    Poll a Sidekick session: read its status, its newest messages, and any approval it is blocked on.

  • Get snippet

    Fetch a single snippet by ID, including soft-deleted snippets (where `isDeleted` is true).

  • Get snippets

    Fetch a paginated list of snippets from the workspace.

  • Get tenant details

    Fetch detailed information about a specific tenant by their ID.

  • Get tenants

    Fetch a paginated list of tenants from Plain.

  • Get thread details

    Fetch complete details for a specific thread including first 50 timeline entries.

  • Get thread field schemas

    Fetch a paginated list of thread field schemas from Plain.

  • Get thread knowledge source citations

    Fetch the knowledge sources cited by AI agent replies on a thread.

  • Get threads

    Fetch threads with flexible filtering options.

  • Get user by email

    Look up a Plain user by their email address.

  • List sidekick sessions

    List Sidekick sessions in the workspace, most recent activity first.

  • Mark customer as spam

    Flag a customer as spam.

  • Mark thread as done

    Mark a thread as done (resolved).

  • Mark thread as todo

    Mark a thread as todo (reopen or set as active).

  • Merge thread

    Merge one Plain thread into another (a `MERGED_INTO` native thread link).

  • Move label type

    Move a label type to a different position in the label hierarchy.

  • Remove labels

    Remove labels from a thread by label IDs.

  • Reorder thread field schemas

    Reorder multiple thread field schemas in a single operation.

  • Reply to thread

    Reply to the last message in a thread.

  • Resolve sidekick approval

    Approve or deny a Sidekick tool-call approval request.

  • Search broadcasts

    Search broadcasts by name.

  • Search customers

    Search for customers by name, email, short name, or external ID.

And 20 more in Definable.

How it connects

You paste an API key from Plain MCP on a page Composio hosts, so the key never passes through Definable.

Keep the connection to yourself or share it with your workspace. Any action that writes or sends can wait for your approval.