Get channels
get_channelsWhere anything the product wants to tell this person goes: the four channels, their own switches for the personal two, and the account's Slack and Discord connections.
scope distinguishes them. personal — in-app, email — fans out one delivery per recipient. shared — Slack, Discord — delivers once per firing, because posting the same message to the same channel once per team member is the same message five times.
delivers is the honest answer to whether anything is actually sent. Only in-app is true: the rest record deliveries and queue them, and no job drains any of them yet.
A connection's webhook URL is never returned. webhook_hint is masked — enough to recognise which webhook it is, useless to anyone who reads it.
Per-tool thresholds are not here, and neither is the weekly digest. Both need a scope, so they live on a specific MCP — see list_alerts and get_digest.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| channels | Yes | The catalogue, so a caller never has to hold a second copy of it. | |
| connections | Yes | The account's shared connections, at most one per kind. Connecting them is admin-only and lives in the dashboard. | |
| preferences | Yes | This person's own switches, for the personal channels. Their half of delivery — an alert rule is the server's half, and a notification arrives only where the two agree. |