WRITING03/ MCP

Aloware MCP: Claude inside a contact center.

Aloware's MCP server lets Claude, Claude Code and other assistants work in an Aloware account: send texts, look up contacts, pull reports, build flows and set the account up. It acts as the person who signed in, and it also powers our own AI Assistant.

2026-11-02 · Written with Claude from the code, commit history and product docs.

The short version

0 50 100 150 Feb 20 Three servers 14 May 1 One /mcp endpoint for Claude 14 Oct 9 First flow tools 25 Oct 17 Build and publish flows 50 Oct 20 The AI Assistant joins 65 Oct 24 Account setup 87 Oct 25 Contacts, AI agents, settings 149 Nov 2 Today 167
Tools on the MCP server at each milestone, 2026. February counts three servers that later became one.

What customers can do

A user asks their assistant in plain language, and it does the work in Aloware. The tools fall into nine groups:

GroupToolsFor example
Flows53Read, build, test and publish automation and voice flows; simulate calls that ring no one
Account setup32Lines, inboxes, users, teams, tags, lists and imports; restoring deleted records
Operations19Users, teams, lists and tags; Power Dialer lists; inbox availability; the audit log
Account settings19Account settings, holidays, dispositions, custom fields, call scripts and SMS templates
Reports15Dashboard and Insights numbers, communication logs and exports; reviewing one call or text
Integrations10CRM settings, calendar apps, webhooks
Contacts7Create and look up contacts; enroll them in sequences; number lookups
AI agents7Create, update, copy and publish AloAi agents; add knowledge files
Communication5Texts, ringless voicemail, two-legged calls, AI agent calls

Act as a person, not an account

The first version took an account's API token. That made every caller the whole account. Usage data showed token clients calling only about 9 tools, so almost everything moved behind OAuth, and tokens are marked deprecated. A token now sees 14 tools; a signed-in user sees what their role and the account's features allow.

The assistant acts as the user who signed in. It sees only what that user sees, does only what their role allows, and every change it makes carries their name in the audit log.

Each account also has its own MCP switch, checked on every call and on the OAuth consent screen, and suspended users are refused.

The same checks as the page

I didn't want a second copy of the business logic that could drift from the app. The first tools called the existing public API's controllers. For account setup, pulling services out of the controllers meant rewriting about 1,000 lines of the riskiest code, so the tools run the admin page's own route in-process, as the admin. Validation, permissions and the audit log are the page's, and the log names the person.

Built for an agent that can be wrong

An assistant will sometimes pick the wrong record, invent a value or act on text it read. The server is shaped around that:

Knowing how it's used

The MCP package fires no events when a tool runs, so the server wraps its tool handler: every call, refused or not, writes a row with the account, user, role, sign-in kind, client, tool, outcome and duration, kept for 90 days. That log is what showed token clients barely used most tools, and it tells the AI Assistant's calls apart from outside clients. Rate limits sit on top: per token, per address, and tighter ones for flow writes, report reads, setup writes, exports and line purchases.

What carried over