Skip to main content
Feedback

Etherpad MCP connector

Etherpad is a real-time collaborative editor that enables multiple users to edit documents simultaneously with live updates. The Etherpad MCP connector allows AI agents to manage collaborative documents by appending text, copying pads with or without history, and posting chat messages within editing sessions. It also supports validating API tokens and managing pad content through both GET and POST operations.

Authentication type

  • API Key - Requires a static API key to be configured before the agent can connect to the service.

Uses

Use the Etherpad MCP connector to perform the following actions:

  • Enable real-time collaborative document editing across distributed teams
  • Track document revisions and view changes between specific versions
  • Organize collaborative content into groups and assign access permissions
  • Automate pad creation and management within team workflows
  • Capture collaborative chat messages alongside document edits
  • Manage author identities and session authentication for secure access
  • Export document snapshots as HTML for archival and reporting

Example prompts

Use the following example prompts to invoke Etherpad MCP connector tools from your AI assistant or Boomi Connect workflow:

  • Create a new collaborative pad in Etherpad for our product launch meeting notes.
  • Add a chat message to the Etherpad document saying the requirements review is complete.
  • Set up a new author account in Etherpad for the new team member.
  • Copy the existing Etherpad pad to a new one without keeping the edit history.
  • Show me the HTML diff between versions of our Etherpad project document.
  • Create a new group in Etherpad for the customer success team.
  • Generate a session token in Etherpad that expires in 24 hours.
  • Delete the old Etherpad pad we used for last quarter's planning.
  • Map our internal user IDs to Etherpad author IDs for tracking changes.
  • Validate that our Etherpad API token is still active and working.

Etherpad MCP connector tools

The Etherpad MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.

ToolDescription
appendChatMessageUsingGETAdds a new message to the chat history of a pad.
appendChatMessageUsingPOSTAdds a new message to the chat history of a pad.
appendTextUsingGETAdds text content to the end of an existing pad.
appendTextUsingPOSTAdds text content to the end of an existing pad.
checkTokenUsingGETValidates whether the current authentication token is active and authorized.
checkTokenUsingPOSTValidates whether the current authentication token is active and authorized.
copyPadUsingGETDuplicates an existing pad with its complete revision history.
copyPadUsingPOSTDuplicates an existing pad with its complete revision history.
copyPadWithoutHistoryUsingGETDuplicates an existing pad without preserving its revision history.
copyPadWithoutHistoryUsingPOSTDuplicates an existing pad without preserving its revision history.
createAuthorUsingGETGenerates a new author account in the system.
createAuthorUsingPOSTGenerates a new author account in the system.
createAuthorIfNotExistsForUsingGETMaps external application author identifiers to Etherpad author identifiers.
createAuthorIfNotExistsForUsingPOSTMaps external application author identifiers to Etherpad author identifiers.
createDiffHTMLUsingGETGenerates HTML representation of changes between two pad revisions.
createDiffHTMLUsingPOSTGenerates HTML representation of changes between two pad revisions.
createGroupUsingGETEstablishes a new group for organizing related pads.
createGroupUsingPOSTEstablishes a new group for organizing related pads.
createGroupIfNotExistsForUsingGETMaps external application group identifiers to Etherpad group identifiers.
createGroupIfNotExistsForUsingPOSTMaps external application group identifiers to Etherpad group identifiers.
createGroupPadUsingGETCreates a new collaborative pad within an existing group.
createGroupPadUsingPOSTCreates a new collaborative pad within an existing group.
createPadUsingGETCreates a new blank collaborative pad.
createPadUsingPOSTCreates a new blank collaborative pad.
createSessionUsingGETGenerates a new session token with an expiration timestamp.
createSessionUsingPOSTGenerates a new session token with an expiration timestamp.
deleteGroupUsingGETRemoves an existing group and its associated data.
deleteGroupUsingPOSTRemoves an existing group and its associated data.
deletePadUsingGETRemoves an existing pad permanently.
deletePadUsingPOSTRemoves an existing pad permanently.
deleteSessionUsingGETDeletes a session.
deleteSessionUsingPOSTDeletes a session.
getAttributePoolUsingGETGet Attribute Pool Using GET.
getAttributePoolUsingPOSTGet Attribute Pool Using POST.
getAuthorNameUsingGETReturns the Author Name of the author.
getAuthorNameUsingPOSTReturns the Author Name of the author.
getChatHeadUsingGETReturns the chatHead (chat-message) of the pad.
getChatHeadUsingPOSTReturns the chatHead (chat-message) of the pad.
getChatHistoryUsingGETReturns the chat history.
getChatHistoryUsingPOSTReturns the chat history.
getHTMLUsingGETReturns the text of a pad formatted as HTML.
getHTMLUsingPOSTReturns the text of a pad formatted as HTML.
getLastEditedUsingGETReturns the timestamp of the last revision of the pad.
getLastEditedUsingPOSTReturns the timestamp of the last revision of the pad.
getPadIDUsingGETGet Pad ID Using GET.
getPadIDUsingPOSTGet Pad ID Using POST.
getPublicStatusUsingGETReturn true of false.
getPublicStatusUsingPOSTReturn true of false.
getReadOnlyIDUsingGETReturns the read only link of a pad.
getReadOnlyIDUsingPOSTReturns the read only link of a pad.
getRevisionChangesetUsingGETGet Revision Changeset Using GET.
getRevisionChangesetUsingPOSTGet Revision Changeset Using POST.
getRevisionsCountUsingGETReturns the number of revisions of this pad.
getRevisionsCountUsingPOSTReturns the number of revisions of this pad.
getSavedRevisionsCountUsingGETGet Saved Revisions Count Using GET.
getSavedRevisionsCountUsingPOSTGet Saved Revisions Count Using POST.
getSessionInfoUsingGETReturns informations about a session.
getSessionInfoUsingPOSTReturns informations about a session.
getStatsUsingGETGet Stats Using GET.
getStatsUsingPOSTGet Stats Using POST.
getTextUsingGETReturns the text of a pad.
getTextUsingPOSTReturns the text of a pad.
listAllGroupsUsingGETList All Groups Using GET.
listAllGroupsUsingPOSTList All Groups Using POST.
listAllPadsUsingGETList all the pads.
listAllPadsUsingPOSTList all the pads.
listAuthorsOfPadUsingGETReturns an array of authors who contributed to this pad.
listAuthorsOfPadUsingPOSTReturns an array of authors who contributed to this pad.
listPadsUsingGETReturns all pads of this group.
listPadsUsingPOSTReturns all pads of this group.
listPadsOfAuthorUsingGETReturns an array of all pads this author contributed to.
listPadsOfAuthorUsingPOSTReturns an array of all pads this author contributed to.
listSavedRevisionsUsingGETList Saved Revisions Using GET.
listSavedRevisionsUsingPOSTList Saved Revisions Using POST.
listSessionsOfAuthorUsingGETReturns all sessions of an author.
listSessionsOfAuthorUsingPOSTReturns all sessions of an author.
listSessionsOfGroupUsingGETList Sessions Of Group Using GET.
listSessionsOfGroupUsingPOSTList Sessions Of Group Using POST.
movePadUsingGETMove Pad Using GET.
movePadUsingPOSTMove Pad Using POST.
padUsersUsingGETReturns the list of users that are currently editing this pad.
padUsersUsingPOSTReturns the list of users that are currently editing this pad.
padUsersCountUsingGETReturns the number of user that are currently editing this pad.
padUsersCountUsingPOSTReturns the number of user that are currently editing this pad.
restoreRevisionUsingGETRestore Revision Using GET.
restoreRevisionUsingPOSTRestore Revision Using POST.
saveRevisionUsingGETSave Revision Using GET.
saveRevisionUsingPOSTSave Revision Using POST.
sendClientsMessageUsingGETSends a custom message of type msg to the pad.
sendClientsMessageUsingPOSTSends a custom message of type msg to the pad.
setHTMLUsingGETSets the text of a pad with HTML.
setHTMLUsingPOSTSets the text of a pad with HTML.
setPublicStatusUsingGETSets a boolean for the public status of a pad.
setPublicStatusUsingPOSTSets a boolean for the public status of a pad.
setTextUsingGETSets the text of a pad.
setTextUsingPOSTSets the text of a pad.
On this Page