Chatwork for AI agents

Chatwork is a business chat platform combining group messaging, file sharing, and task tracking, aimed at teams that want collaboration without separate tools. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

CommunicationAPI keyMCP + RESTchatwork.com
AUDIT LOG · CHATWORKPOLICY: acme-support
09:41:07 · claude · u_8f2read
chatwork.get_me
Get My Chatwork Profile✓ allowed · 212ms
09:41:08 · claude · u_8f2read
chatwork.get_room
Get Chatwork Room✓ allowed · 164ms
09:41:09 · claude · u_8f2write
chatwork.create_room
Create Chatwork Room✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
chatwork.delete_room
Delete or Leave Chatwork Room✕ blocked · policy: deny
EVERY CHATWORK CALL, ON THE RECORD
01 · USE CASES

What agents do in Chatwork.

01

Post a message to a room

Post a message into a Chatwork room to update the team on progress.

02

Create a task in a room

Create a task inside a room and assign it to a specific member.

03

Confirm before deleting a message

Confirm before deleting a posted message, since it disappears from the room for everyone.

02 · ACTIONS

30 Chatwork actions, graded by risk.

Every Chatwork action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

15

Look things up. Allowed by default.

  • chatwork.get_me
    Get My Chatwork Profile
  • chatwork.get_room
    Get Chatwork Room
  • chatwork.get_task
    Get Task
  • chatwork.get_file2
    Get Chatwork File Information
  • chatwork.get_rooms2
    Get Chatwork Rooms
  • chatwork.get_message
    Get Message
  • chatwork.get_my_tasks
    Get My Chatwork Tasks
  • chatwork.get_my_status
    Get My Chatwork Status
  • chatwork.get_room_link
    Get Room Invitation Link
  • chatwork.get_room_files
    Get Room Files
  • chatwork.get_room_tasks
    Get Room Tasks
  • chatwork.get_room_members
    Get Room Members
  • chatwork.get_room_messages2
    Get Room Messages V2
  • chatwork.get_chatwork_contacts
    Get Chatwork Contacts
  • chatwork.get_incoming_requests
    Get Incoming Contact Requests

write

12

Create and change things. Allow, or ask the user first.

  • chatwork.create_room
    Create Chatwork Room
  • chatwork.create_task
    Create Task in Chatwork Room
  • chatwork.update_room
    Update Chatwork Room
  • chatwork.post_message
    Post Message
  • chatwork.update_message
    Update Message
  • chatwork.create_room_link
    Create Room Invitation Link
  • chatwork.update_room_link
    Update Room Invitation Link
  • chatwork.update_task_status
    Update Task Status
  • chatwork.update_room_members
    Update Room Members
  • chatwork.upload_file
    Upload File to Chatwork Room
  • chatwork.mark_messages_read
    Mark Messages as Read
  • chatwork.mark_messages_unread
    Mark Messages as Unread

destructive

3

Delete, cancel or archive. Ask first, or deny outright.

  • chatwork.delete_room
    Delete or Leave Chatwork Room
  • chatwork.delete_message
    Delete Message
  • chatwork.delete_room_link
    Delete Room Link
03 · HOW IT WORKS

Chatwork in three steps.

  1. 01Your users connect ChatworkThey add their Chatwork api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create Chatwork Room” can wait for the user, and “delete or Leave Chatwork Room” can be denied outright.
  3. 03Any agent can actYour agent calls Chatwork through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('chatwork', {
  read: 'allow',
  write: 'ask',        // create_room
  destructive: 'deny',  // delete_room
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Chatwork connects.

Users add their Chatwork api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Chatwork connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Chatwork from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Chatwork and Arc0, answered.

Q01

Can I use Chatwork with Claude, ChatGPT or Cursor?

Yes. Connect Chatwork to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Chatwork actions you allow.

Q02

How do users connect Chatwork?

Users add their Chatwork api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Chatwork actions can my agent take?

30 in total: 15 read, 12 write and 3 destructive, such as “create Chatwork Room”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Chatwork?

Yes. Actions like “delete or Leave Chatwork Room” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Chatwork too?

Yes. The same Chatwork connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Chatwork into your agent.

Your users connect Chatwork once, under your brand. Your agent gets 30 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan