Signal MCP Tools
Tools available in the Signal MCP server for alerting and incident management.signal_list_alerts
List active alerts.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
status | string | No | Filter: firing, acknowledged, all |
severity | string | No | Filter: info, warning, critical |
source | string | No | Filter by source |
limit | number | No | Max results |
Examples
“Are there any active alerts?”
“Show critical alerts from Reflex”
signal_acknowledge
Acknowledge an alert.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
alert_id | string | Yes | Alert ID |
note | string | No | Acknowledgment note |
Examples
“Acknowledge alert alert_abc123”
signal_create_rule
Create a new alert rule.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Rule name |
source | string | Yes | Data source |
source_name | string | Yes | Metric/event name |
rule_type | string | Yes | Rule type |
threshold | number | Conditional | For threshold rules |
operator | string | Conditional | Comparison operator |
window | string | Yes | Evaluation window |
severity | string | Yes | Alert severity |
Examples
“Create an alert for high error rates”
“Alert me when response time P95 exceeds 500ms”
signal_mute
Mute a rule temporarily.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
rule_id | string | Yes | Rule ID |
duration | string | Yes | Mute duration (e.g., “1h”, “30m”) |
reason | string | No | Reason for muting |
Examples
“Mute the high error rate rule for 2 hours”
signal_incidents
List incidents.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
status | string | No | Filter: open, acknowledged, resolved, all |
severity | string | No | Filter by severity |
from | string | No | Start time |
limit | number | No | Max results |
Examples
“Any open incidents?”
“Show incidents from today”
signal_oncall
Check who is on-call.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
schedule | string | No | Schedule name or ID |
Examples
“Who is on-call right now?”
“Who is on-call for the backend team?”