AI & MCP
Available Tools

Available Tools

The Statly MCP (Model Context Protocol) server provides 25+ tools for managing your observability platform. These tools enable AI assistants to interact with uptime monitors, error tracking (Observe), incidents, maintenance windows, and public status pages. Tools are organized by category.

Documentation Tools

These tools are always available without authentication. Rate limited to 100 req/min per IP.

search_docs

Search Statly documentation for a topic.

ParameterTypeRequiredDescription
querystringYesSearch query

Example prompts:

  • "Search Statly docs for Express integration"
  • "Find documentation about webhook configuration"

get_sdk_reference

Get SDK API reference for a specific language.

ParameterTypeRequiredDescription
languagestringYesjavascript, python, or go

Example prompts:

  • "Show me the Python SDK reference"
  • "What methods are available in the Go SDK?"

get_code_example

Get code examples for a specific use case.

ParameterTypeRequiredDescription
languagestringYesjavascript, python, or go
topicstringYesinstallation, init, capture_error, user_context, breadcrumbs

Example prompts:

  • "Show me how to install the JavaScript SDK"
  • "Get a Python example for capturing errors"

get_api_reference

Get REST API reference documentation.

ParameterTypeRequiredDescription
sectionstringNoSpecific API section

Example prompts:

  • "Show me the Statly API reference"
  • "What endpoints are available for monitors?"

Monitor Tools

Manage uptime monitors. Requires authentication.

monitors/list

List all monitors for your organization.

ParameterTypeRequiredDescription
activebooleanNoFilter by active status
statusstringNoFilter by status: operational, degraded, partial_outage, major_outage

Example prompts:

  • "List all my monitors"
  • "Show me monitors that are currently down"

monitors/get

Get detailed information about a specific monitor.

ParameterTypeRequiredDescription
idstringYesMonitor ID

Example prompts:

  • "Get details for monitor mon_abc123"
  • "Show me the production API monitor"

monitors/create

Create a new uptime monitor.

ParameterTypeRequiredDescription
namestringYesDisplay name
urlstringYesURL to monitor
methodstringNoHTTP method (default: GET)
frequencynumberNoCheck interval in seconds (60, 180, 300)
timeoutnumberNoTimeout in milliseconds
expectedStatusnumberNoExpected HTTP status code
headersobjectNoCustom request headers

Example prompts:

monitors/update

Update an existing monitor.

ParameterTypeRequiredDescription
idstringYesMonitor ID
namestringNoNew display name
urlstringNoNew URL
methodstringNoNew HTTP method
frequencynumberNoNew check interval
timeoutnumberNoNew timeout
activebooleanNoEnable/disable monitor

Example prompts:

monitors/delete

Delete a monitor.

ParameterTypeRequiredDescription
idstringYesMonitor ID

Example prompts:

  • "Delete the staging API monitor"
  • "Remove monitor mon_xyz789"

monitors/pause

Pause or resume a monitor.

ParameterTypeRequiredDescription
idstringYesMonitor ID
pausedbooleanYestrue to pause, false to resume

Example prompts:

  • "Pause the production monitor during maintenance"
  • "Resume all paused monitors"

Incident Tools

Manage incidents and communicate status. Requires authentication.

incidents/list

List incidents for your organization.

ParameterTypeRequiredDescription
statusstringNoFilter: investigating, identified, monitoring, resolved
severitystringNoFilter: minor, major, critical
limitnumberNoMax results (default: 20)

Example prompts:

  • "Show all open incidents"
  • "List critical incidents from today"

incidents/get

Get incident details with updates.

ParameterTypeRequiredDescription
idstringYesIncident ID

Example prompts:

  • "Show details for incident inc_abc123"
  • "What's the latest on the database incident?"

incidents/create

Create a new incident.

ParameterTypeRequiredDescription
titlestringYesIncident title
descriptionstringNoInitial description
statusstringNoInitial status (default: investigating)
severitystringNoSeverity level (default: major)
affectedMonitorsstring[]NoList of affected monitor IDs

Example prompts:

  • "Create an incident: Payment processing is failing"
  • "Report a critical outage affecting the API and database"

incidents/update

Update incident status.

ParameterTypeRequiredDescription
idstringYesIncident ID
statusstringNoNew status
messagestringNoStatus update message

Example prompts:

  • "Update the incident: We've identified the cause as a database connection pool issue"
  • "Mark the incident as monitoring"

incidents/resolve

Resolve an incident.

ParameterTypeRequiredDescription
idstringYesIncident ID
messagestringNoResolution message

Example prompts:

  • "Resolve the payment incident with message: Issue fixed by scaling up database connections"
  • "Close all resolved incidents"

incidents/add_update

Add an update to an existing incident.

ParameterTypeRequiredDescription
idstringYesIncident ID
messagestringYesUpdate message
statusstringNoOptionally change status

Example prompts:

  • "Add update to incident: Engineering team is investigating"
  • "Post an update that we're deploying a fix"

Maintenance Tools

Schedule and manage maintenance windows. Requires authentication.

maintenance/list

List maintenance windows.

ParameterTypeRequiredDescription
statusstringNoFilter: scheduled, in_progress, completed

Example prompts:

  • "Show upcoming maintenance windows"
  • "List all scheduled maintenance"

maintenance/get

Get maintenance window details.

ParameterTypeRequiredDescription
idstringYesMaintenance ID

maintenance/create

Schedule a maintenance window.

ParameterTypeRequiredDescription
titlestringYesMaintenance title
descriptionstringNoDescription of work
startTimestringYesISO 8601 start time
endTimestringYesISO 8601 end time
affectedMonitorsstring[]NoAffected monitor IDs
autoNotifybooleanNoAuto-notify subscribers

Example prompts:

  • "Schedule maintenance for tomorrow at 2 AM for 2 hours"
  • "Create a maintenance window for database migration next Saturday"

maintenance/update

Update a maintenance window.

ParameterTypeRequiredDescription
idstringYesMaintenance ID
titlestringNoNew title
startTimestringNoNew start time
endTimestringNoNew end time
statusstringNoNew status

maintenance/delete

Cancel a scheduled maintenance.

ParameterTypeRequiredDescription
idstringYesMaintenance ID

Example prompts:

  • "Cancel the maintenance scheduled for tonight"
  • "Delete maintenance window maint_abc123"

Status Tools

Query current system status. Requires authentication for detailed data.

status/summary

Get current status summary for your organization.

Returns overall status, active incidents, and component health.

Example prompts:

  • "What's our current status?"
  • "Give me a status summary"

status/components

List all status page components and their status.

Example prompts:

  • "Show me all status page components"
  • "Which components are degraded?"

status/history

Get historical uptime data.

ParameterTypeRequiredDescription
daysnumberNoNumber of days (default: 30)

Example prompts:

  • "Show uptime history for the past week"
  • "What was our uptime last month?"

Subscriber Tools

Manage status page subscribers. Requires authentication.

subscribers/list

List all subscribers.

ParameterTypeRequiredDescription
verifiedbooleanNoFilter by verification status

subscribers/add

Add a new subscriber.

ParameterTypeRequiredDescription
emailstringYesSubscriber email
notifyIncidentsbooleanNoNotify about incidents
notifyMaintenancebooleanNoNotify about maintenance

subscribers/remove

Remove a subscriber.

ParameterTypeRequiredDescription
idstringYesSubscriber ID

Integration Tools

Manage notification integrations. Requires authentication.

integrations/list

List configured integrations.

integrations/create

Create a new integration.

ParameterTypeRequiredDescription
typestringYesslack, discord, pagerduty, webhook, teams, opsgenie
namestringYesDisplay name
configobjectYesIntegration-specific configuration

integrations/update

Update an integration.

ParameterTypeRequiredDescription
idstringYesIntegration ID
namestringNoNew name
configobjectNoNew configuration
enabledbooleanNoEnable/disable

integrations/delete

Delete an integration.

ParameterTypeRequiredDescription
idstringYesIntegration ID

integrations/test

Test an integration by sending a test notification.

ParameterTypeRequiredDescription
idstringYesIntegration ID

Example prompts:

  • "Test the Slack integration"
  • "Send a test message to our Discord channel"