Roomwork speaks MCP. Add one address to Claude or any MCP app, sign in once, and the app can find your rooms, read what was said and post updates, as you and only within what you are allowed to see.
https://roomwork.co/mcpShown for Claude. Other MCP apps use the same address.
Roomwork and enter the server address https://roomwork.co/mcp.Connection details for developers: protected resource metadata at /.well-known/oauth-protected-resource, authorization server metadata at /.well-known/oauth-authorization-server, authorization code flow with S256 PKCE, dynamic client registration at /oauth/register.
Start with list_rooms to get a room id, then use it with any other command.
list_roomsEveryoneRead onlyLists the rooms this connection may use: room id, name, project, and whether clients (people outside the team) are in the room. Call this first to find a room id.
No parameters.
send_messageEveryoneWrites a messagePosts a text message in a room. It appears under the name of the person who connected the app. If the room has clients, audience is required. Text only, no attachments.
| Parameter | Type | Needed | Notes |
|---|---|---|---|
| room_id | string | Required | A room id from list_rooms. |
| body | string | Required | The message text, up to 8000 characters. |
| audience | shared | team | When clients are in the room | shared lets clients see it, team keeps it to the team. |
list_messagesAdmins and Paying.co staffRead onlyLists recent messages in a room, oldest first: id, author, time, text, audience (shared or team), any attached file and a link to open it. Long text is cut at about 4000 characters and marked truncated.
| Parameter | Type | Needed | Notes |
|---|---|---|---|
| room_id | string | Required | A room id from list_rooms. |
| limit | integer 1 to 100 | Optional | How many messages. Default 30. |
| before | ISO time | Optional | Only messages older than this. Use next_before from the previous result to page back. |
read_messageAdmins and Paying.co staffRead onlyReads one message in full, for example a long forwarded email that list_messages cut short. Returns the same fields plus a link that opens it in roomwork.
| Parameter | Type | Needed | Notes |
|---|---|---|---|
| room_id | string | Required | A room id from list_rooms. |
| message_id | string | Required | A message id from list_messages. |
list_filesAdmins and Paying.co staffRead onlyLists the files in a room, newest first: name, type, size, uploader, date, note, the message it was posted with and a link. Metadata only, never file contents.
| Parameter | Type | Needed | Notes |
|---|---|---|---|
| room_id | string | Required | A room id from list_rooms. |
| q | string | Optional | Text to match in the file name. |
| limit | integer 1 to 100 | Optional | How many files. Default 30. |
| before | ISO time | Optional | Only files older than this. Use next_before to page back. |
list_projectsAdmins and Paying.co staffRead onlyLists the projects this app can reach, meaning the projects of the rooms you ticked: id, title, client, status and task count.
| Parameter | Type | Needed | Notes |
|---|---|---|---|
| q | string | Optional | Text to match in the project or client name. |
list_clientsAdmins and Paying.co staffRead onlyLists the clients behind those projects and how many of their projects the app can reach.
list_tasksAdmins and Paying.co staffRead onlyLists tasks in those projects, most recently changed first, and returns the status keys you can use when creating or updating tasks. Open tasks only unless you ask for closed ones.
| Parameter | Type | Needed | Notes |
|---|---|---|---|
| project_id | string | Optional | A project id from list_projects. |
| status | string | Optional | A status key, for example new or completed. |
| assignee | string | Optional | The word me, or an email address. |
| q | string | Optional | Text to match in the task title. |
| include_closed | boolean | Optional | Also show completed and cancelled tasks. |
| limit / offset | integers | Optional | Page through results. Default 30, up to 100. |
get_taskAdmins and Paying.co staffRead onlyReads one task in full: status, priority, due date, percent done, assignees and its latest 30 comments.
| Parameter | Type | Needed | Notes |
|---|---|---|---|
| task_id | string | Required | A task id from list_tasks. |
create_taskEveryoneCreates a taskCreates a task in one of those projects as the person who connected the app, so that person's normal project permissions apply.
| Parameter | Type | Needed | Notes |
|---|---|---|---|
| project_id | string | Required | A project id from list_projects. |
| title | string | Required | Up to 300 characters. |
| status / priority | strings | Optional | Keys from list_tasks. Status defaults to new. |
| due_date | string | Optional | YYYY-MM-DD. |
| assignee_email | string | Optional | An active person in your workspace. |
update_taskEveryoneChanges a taskChanges only the fields you send: title, status, priority, due date, percent done or assignee. It cannot delete anything.
| Parameter | Type | Needed | Notes |
|---|---|---|---|
| task_id | string | Required | A task id from list_tasks. |
| title, status, priority, due_date, percent, assignee_email | mixed | Optional | Send the ones to change. An empty due_date clears it. |
add_task_commentEveryoneWrites a commentAdds a comment to a task as the person who connected the app.
| Parameter | Type | Needed | Notes |
|---|---|---|---|
| task_id | string | Required | A task id from list_tasks. |
| body | string | Required | The comment, up to 8000 characters. |
The app acts as the person who connected it. It sees only rooms and messages that person can see, and the read commands are limited to Workspace admins and Paying.co staff. Client contacts can post but not read back.
In a room with clients, every post must be marked shared or team only. The app is instructed to ask you when you have not said, so nothing reaches a client by accident.
Files are listed by name, type, size and uploader. Their contents are never sent to the AI app.
Every command has per-minute and per-hour limits, and each call is recorded in an audit log.
List my roomwork rooms and tell me which ones have clients in them.
Summarize what happened in the Acme certification room this week.
Read the long email Dana forwarded yesterday in the Acme room and pull out the open questions.
Which files were uploaded to the SoftPOS room in the last few days?
Post a team-only note in the Acme room that the test lab confirmed Thursday.
What tasks are still open on the Acme certification project, and which are overdue?
Create a task in the SoftPOS project to book the test lab for next week and assign it to me.
Roomwork is developed by Paying.co. Learn why we built it as one platform.
https://roomwork.co/mcp. It lets an MCP app such as Claude list the rooms you can use, read recent messages and file names, and post messages, all as you and within your permissions.list_rooms, send_message, list_messages, read_message, list_files, list_projects, list_clients, list_tasks, get_task, create_task, update_task and add_task_comment. The read commands are offered to Workspace admins and Paying.co staff only. Projects, clients and tasks are limited to the projects of the rooms you ticked, and nothing can be deleted.send_message requires an audience of shared (clients can see it) or team (team only), and the app is told to ask you if you have not said.list_files returns names, types, sizes, who uploaded each file, when, any note and a link to open it in roomwork. File contents are not sent to the AI app.Copy the address, add it as a connector and ask your first question.
Start a room → About roomwork