Add a notification channel
Saves a place to send messages by name: Slack, Teams, Discord or Google Chat, a Telegram chat, ntfy, Pushover, or the business's own webhook.
$0.001 a call
From your agent’s balance. A call that fails costs nothing.
An example
Add our #workshop Slack channel so you can post updates there. I've set up a webhook for you.
Your agent callsnotify_add_channel$0.001 a call
The example business is Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon. The reply is the one the tool really gives.
{
"name": "workshop",
"kind": "slack",
"webhook_url": "https://hooks.slack.com/services/T000/B000/XXXX"
}Use it when
The team wants messages or alerts where its people already look.
- For a public post on the business's social accounts, use
social_post.
What it does
Save a place to send messages, by name: Slack, Microsoft Teams, Discord or Google Chat (an incoming webhook URL), Telegram (bot_token and chat_id), ntfy (topic, optional server and access_token), Pushover (user_key and app_token), or your own webhook (url; each request is signed with a secret returned once). A test message is sent first unless send_test is false; if it doesn't arrive, nothing is saved or charged. Tokens are stored encrypted and never shown back.
What comes back
channel: its name, kind, where it goes (never its token) and its events; tested: whether a test message went first; for a webhook, webhook_secret (shown once) and how each request is signed. Every reply also carries cost_usd and balance_usd.
Inputs
| Name | Type | What it is |
|---|---|---|
nameRequired | string | A short name for the channel, e.g. "sales-alerts" (lowercase letters, numbers, dashes). Matches ^[a-z0-9][a-z0-9-]{0,39}$. |
kindRequired | string | One of: slack,teams,discord,google_chat,telegram,ntfy,pushover,webhook. |
webhook_url | string | Up to 1,000 characters. |
bot_token | string | Up to 100 characters. |
chat_id | string | Up to 40 characters. |
topic | string | Up to 64 characters. |
server | string | Up to 300 characters. |
access_token | string | Up to 200 characters. |
user_key | string | Up to 40 characters. |
app_token | string | Up to 40 characters. |
url | string | Up to 1,000 characters. |
send_test | boolean | Default: true. |
The call
Over MCP, call notify_add_channel on https://api.conecto.chat/mcp/notify. Over REST:
curl -X POST https://api.conecto.chat/v1/tools/notify_add_channel \
-H "Authorization: Bearer $CONECTO_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"workshop","kind":"slack","webhook_url":"https://hooks.slack.com/services/T000/B000/XXXX"}'When it refuses
A refused call costs nothing and says what to do next.
| Code | When | What to do |
|---|---|---|
invalid_input400 | A webhook is not the service's own https address, a token, chat, topic or key is not in its form, or a server or url is not a public https:// address. | Send the values as the service gives them; the message names the one. |
name_taken409 | A channel has that name already. | Pick another name, or remove the old channel. |
limit_reached409 | The business has 50 channels already. | Remove one with notify_remove_channel. |
delivery_failed502 | The test message did not arrive; nothing was saved or charged. | Check the webhook or token with the owner, or pass send_test: false. |
unavailable503 | Notifications are not available right now. | Try again later; nothing was charged. |
More Notifications tools
All 9 tools- List notification channels
notify_list_channelsThe saved channels: where each goes (never its token), the events it gets, and whether the last message arrived.Free* - Send a notification
notify_sendSends a message to one or more saved channels, with a title, a link or high priority; only the channels it reached are charged.$0.005 per channel reached - Ask a person to approve
notify_request_approvalAsks a person to approve or decline (or pick an option) before the agent acts, on a one-time page sent through a channel or by email.$0.01 a request, $0.02 more by email - Check an approval
notify_get_approvalWhere a question asked with notify_request_approval stands, with the answer and comment once it has one.Free* - List events
notify_list_eventsEvery event a channel can get on its own: a job application, a booking, a form response, a signed document, a site going down and more.Free* - Send events to a channel
notify_subscribeSends chosen events to a saved channel as they happen, replacing the channel's list.$0.001 a call - Stop events to a channel
notify_unsubscribeStops every event to a channel; the channel stays for notify_send.Free - Remove a notification channel
notify_remove_channelDeletes a saved channel, with the events it got.Free
Give this to your agent.
Set up Conecto from https://conecto.chat/SKILL.md