MCP server · https://mcp.wa.cr

Your assistant works the inbox. You hold the keys.

The WA.cr MCP server lets Claude, Cursor, Gemini or your own agent read and act on your workspace, across every channel in one inbox. Same permissions, masking, audit trail and limits as the WA.cr API.

You, to your assistant

Find Priya’s last question about her order and reply on the channel she used.

Claude Code, connected to your workspace

contacts:readmessages:readmessages:send
Wire · JSON-RPC 2.0
  1. 1tools/call list_contacts {"q":"Priya"}
  2. 1[{"id":"6f1c2a…","displayName":"Priya Nair","phone":"+91 98•••••421"}]
  3. 2tools/call list_conversation_messages {"contact":"6f1c2a…","limit":3}
  4. 2{"channel":"email","text":"Has order 2291 shipped yet?"}
  5. 3tools/call send_message {"to":"6f1c2a…","channel":"email","subject":"Re: Order 2291","html":"Hi Priya, order 2291 left our Pune kitchen today."}
  6. 3{"ok":true,"id":"9b04e7…","acceptedAt":"10:44"}

WA.cr inbox · Priya Nair

WhatsAppInstagramEmailVoice
Has order 2291 shipped yet?Priya · Email · 10:42
Hi Priya, order 2291 left our Pune kitchen today.Sent by your assistant · 10:44

What your assistant can do

21 tools in 8 groups. Your assistant only ever sees the tools its scopes allow, so a read-only connection never learns that sending exists.

Workspace 1

whoami
Which workspace this connection reaches and what it may do.

Messaging 2

send_message
Send on WhatsApp or email, as text or an approved template. Needs messages:send.
list_conversation_messages
Read one customer’s conversation, whichever channel they wrote on.

Contacts 5

list_contacts
Search by name, phone or email, or filter by tag.
get_contact
Open one contact’s record.
create_contact
Add a new contact.
update_contact
Change a contact’s details or tags.
delete_contact
Remove a contact. The tool tells the assistant to check with a person first.

Team notes and reminders 4

list_comments
Read the internal notes on a conversation.
add_comment
Leave an internal note, with @mentions for teammates.
list_reminders
See the reminders set on a conversation.
create_reminder
Set a reminder at least 15 minutes ahead.

Appointments 4

list_appointment_services
List the services people can book.
get_availability
Find free slots for a service.
list_appointments
See booked appointments.
create_appointment
Book an appointment into a free slot.

Forms 2

list_forms
List the workspace’s forms.
list_form_submissions
Read what people submitted.

Setup 2

list_templates
List the approved message templates.
list_channels
List the connected channels.

Wallet 1

get_wallet
Read the wallet balance. Balance only.

Real jobs, start to finish

You ask in plain words. The assistant chains the tools, and you can read every call it made.

01

Book from a WhatsApp chat

“Ravi wants a haircut on Saturday morning. Book him in and confirm.”

  1. get_availability
  2. create_appointment
  3. send_message

Saturday 11:30, booked, and confirmed to Ravi on WhatsApp.

02

Triage today’s enquiries

“Turn today’s enquiry form answers into contacts, tagged by what they asked about.”

  1. list_form_submissions
  2. list_contacts
  3. create_contact / update_contact

New people become contacts; people you already know get the new tag.

03

Hand off to a teammate

“Leave Anita a note on this conversation and remind me at 10 tomorrow.”

  1. add_comment
  2. create_reminder

Anita sees an @mention on the conversation. Your reminder is set for 10:00.

You stay in charge

The assistant works inside the same rules as the rest of your workspace. Nothing about a connection is hidden from the people who run it.

  1. 01A connection is a key you create.Make it in Settings → Developer with only the scopes it needs. Revoke it to cut the assistant off.
  2. 02It only sees the tools its scopes allow.A read-only key is never even shown that sending exists.
  3. 03Masked stays masked.If your workspace masks phone numbers or message text, the assistant gets the masked version too.
  4. 04Same rules as the WA.cr API.Every tool runs the API’s own handler: the same validation and the same audit trail as any integration.
  5. 05Customer text is data, never orders.Every tool that returns words a customer wrote tells the assistant to read them, not obey them.
  6. 06120 calls a minute, shared with the API.A runaway agent hits the limit and waits. Broadcasts, media and commerce are left out on purpose.
messages:readmessages:sendcontacts:readcontacts:writecomments:readcomments:writetemplates:readchannels:readappointments:readappointments:writeforms:readwallet:read

Connect in a minute

Create an API key in Settings → Developer with the scopes you want, then give your client the address https://mcp.wa.cr. The developer API is included on the Scale plan and above.

Claude Code · Terminal
claude mcp add --transport http wacr https://mcp.wa.cr \
  --header "Authorization: Bearer wacr_live_…"

Replace wacr_live_… with an API key from Settings → Developer, and keep it out of anything you commit.

Put your assistant on the wire.

Pick the scopes, create the key and let it work the inbox with you.

We use a few cookies to improve WA.cr. How we use cookies