The agent provisions itself
Through MCP it opens a sandbox, gets test numbers and sends its first message, with nobody clicking in a dashboard. A person approves once, when a real sender identity and a budget are attached.
Agent Lab Communication SDK
A messaging API built for AI agents. One MCP server and one SDK for the LINE, WhatsApp, Messenger, Instagram, SMS and email your customers use, and the Slack, Teams and LINE WORKS your colleagues use. The agent provisions itself and pays per delivered message; each channel's rules, like the 24-hour window, template approval and opt-out, are handled by the platform.
MCPSDKOne layer for sending, waiting for replies, rules and billing, across every channel.
LINE, WhatsApp and SMS for customers, Slack, Teams and LINE WORKS for colleagues, all through the same messages_send.
Channel architecture
The agent only needs a few tools: contacts_resolve, messages_send, messages_wait. Each channel's format, rules, billing and inbound events are translated in the layer between; a button is a button on LINE and a link on SMS.
Crescendo Lab has run LINE, Messenger, SMS and email at scale for years in MAAC, CAAC and its self-serve products. Slack and Teams are already Agent Lab entry points. The Communication SDK wraps them all in a layer agents can use directly.
> Tell Ms. Wang her order shipped on LINE; SMS her if unread in 6h
contacts_resolveMs. Wang → LINE friend ✓ · phone verified ✓
messages_sendline · shipping template · delivered
messages_waitnot read within 6h
messages_sendsms · same message, fit to 160 chars · delivered
LINE went unread, so I sent an SMS. Delivered. Cost: US$0.04.
Built for agents
Agents don't fill in forms, wait for approval emails or remember every channel's rules. The platform does.
Through MCP it opens a sandbox, gets test numbers and sends its first message, with nobody clicking in a dashboard. A person approves once, when a real sender identity and a budget are attached.
The 24-hour window, template approval, opt-out and quiet hours are checked before sending. A refused send says why and what to do next, so the agent never guesses.
One customer across channels is one conversation. messages_wait lets the agent wait for a reply or a read, or move to the next channel when time runs out.
Each agent has a daily and monthly spend cap and stops at it, so a loop can't burn a month of SMS. Every message is logged and exportable.
From sandbox to live
The agent does the first three steps itself; going live needs a person.
One command adds the MCP server to Claude Code, Codex or your own agent.
The agent opens a sandbox with a test LINE account and SMS number, free.
Send to your own phone and watch it switch between LINE and SMS.
A person connects the LINE Official Account, WhatsApp number or SMS sender name and sets the budget.
FAQ
Want your agent to read it first? channels.md
We will email you to open your workspace and sandbox.