# Better Stack (verified)

Monitor system availability, manage incident response workflows, and query telemetry data via SQL. Visualize logs, traces, and metrics with custom dashboards and interactive charts. Automate on-call …

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add betterstack

# Browse available tools
npx -y @smithery/cli@latest tool list betterstack

# Get full schema for a tool
npx -y @smithery/cli@latest tool get betterstack telemetry_query

# Call a tool
npx -y @smithery/cli@latest tool call betterstack telemetry_query '{}'
```

## Direct MCP Connection

Endpoint: `https://betterstack.run.tools`

## Tools (75)

- `telemetry_query` — Execute a ClickHouse SQL query to retrieve logs, traces/spans, errors, and metrics from telemetry data.
- `telemetry_chart` — Execute a ClickHouse SQL query and display the result as a line chart.
- `uptime_acknowledge_incident_tool` — Acknowledge an ongoing incident
- `uptime_create_incident_comment_tool` — Create a comment on an incident
- `uptime_create_incident_tool` — Create a new incident providing a summary of the issue, requester email, and other optional details
- `uptime_escalate_incident_tool` — Escalate an ongoing incident to a user, team, schedule, or policy
- `uptime_get_incident_comments_tool` — Get comments for an incident
- `uptime_get_incident_tool` — Get detailed information about a specific incident
- `uptime_get_incident_escalation_options_tool` — Get available escalation options for an incident
- `uptime_get_incident_timeline_tool` — Get the timeline of events for an incident
- `uptime_list_incidents_tool` — List incidents with filtering and pagination options
- `uptime_resolve_incident_tool` — Resolve an ongoing incident
- `uptime_get_escalation_policy_tool` — Get detailed information about a specific escalation policy
- `uptime_get_severity_tool` — Get detailed information about a specific severity (urgency level)
- `uptime_list_escalation_policies_tool` — List all escalation policies with their steps and configuration
- `uptime_list_severities_tool` — List all severities (urgency levels) with their notification settings
- `uptime_get_monitor_availability_tool` — Get availability (SLA) summary for a specific monitor
- `uptime_get_monitor_tool` — Get details of a specific monitor
- `uptime_get_monitor_response_times_tool` — Get response time metrics for a specific monitor
- `uptime_list_monitors_tool` — List monitors with optional filtering and pagination
- `uptime_get_heartbeat_availability_tool` — Get availability summary for a specific heartbeat
- `uptime_get_heartbeat_tool` — Get details of a specific heartbeat
- `uptime_list_heartbeats_tool` — List all heartbeats with filtering and pagination options
- `uptime_get_on_call_tool` — Get detailed information about a specific on-call calendar or the default calendar
- `uptime_get_on_call_event_tool` — Get detailed information about a specific on-call event
- `uptime_get_on_call_rotation_tool` — Get on-call rotation configuration for a specific calendar
- `uptime_list_on_call_events_tool` — List all on-call schedule events for a specific calendar
- `uptime_list_on_calls_tool` — List all on-call calendars for the team
- `uptime_create_status_page_report_tool` — Create a new status page report
- `uptime_create_status_page_report_update_tool` — Create a new status update for an existing status page report
- `uptime_get_status_page_tool` — Get details of a specific status page
- `uptime_get_status_page_resources_tool` — Get resources (monitors/heartbeats) for a specific status page
- `uptime_get_status_page_report_update_tool` — Get details of a specific status page report update
- `uptime_list_status_page_reports_tool` — List status reports (incidents/maintenance) for a specific status page
- `uptime_list_status_pages_tool` — List all status pages with filtering and pagination options
- `uptime_list_status_page_report_updates_tool` — List status updates for a specific status report
- `telemetry_add_chart_to_dashboard_tool` — Add a new chart to a dashboard. Use the `section` parameter to organize charts into named sections — sections are auto-…
- `telemetry_add_dashboard_section_tool` — Add a section divider to a dashboard. Sections span the full width and help organize charts into groups. Charts and sec…
- `telemetry_build_explore_query_tool` — Generates a ClickHouse SQL query from natural language for exploring logs and spans data in Better Stack.
- `telemetry_build_metric_query_tool` — Generates a ClickHouse SQL query from natural language for creating metrics visualizations in Better Stack Dashboards.
- `telemetry_create_application_tool` — Create a new application in Better Stack. Returns the created application details including ID, ingestion token, ingest…
- `telemetry_create_cloud_connection_tool` — Create a secure cloud connection for direct ClickHouse query access to logs, spans, and metrics data. Returns connectio…
- `telemetry_create_dashboard_tool` — Create a new dashboard. Optionally use a template to start with pre-configured charts. Call get_chart_building_instruct…
- `telemetry_create_source_tool` — Create a new log source in Better Stack. Returns the created source details including ID, ingestion token, ingesting ho…
- `telemetry_edit_chart_tool` — Edit an existing chart name, query, type, or settings. Only provide the fields you want to change. **IMPORTANT: If chan…
- `telemetry_export_dashboard_tool` — Export a dashboard configuration as JSON. Returns the complete dashboard data structure including charts, sections, pre…
- `telemetry_get_application_details_tool` — Get comprehensive details of a specific application including its configuration, retention settings, ingestion details,…
- `telemetry_get_chart_building_instructions_tool` — Get comprehensive instructions for building charts and dashboards, including chart types, units, axis settings, column …
- `telemetry_get_chart_details_tool` — Get detailed information about a specific chart including its SQL queries, configuration, and settings. Use get_dashboa…
- `telemetry_get_dashboard_details_tool` — Get detailed information about a specific dashboard including its charts, sections, layout, and configuration. Use this…
- `telemetry_get_error_details_tool` — Get comprehensive details of a specific error including its type, message, call site information, first occurrence, and…
- `telemetry_get_errors_query_instructions_tool` — Get comprehensive instructions for building SQL ClickHouse queries for error tracking, including both error patterns (m…
- `telemetry_get_metric_details_tool` — Get comprehensive details about a specific metric. Returns metric overview (data points, active series, available aggre…
- `telemetry_get_metric_query_instructions_tool` — Get instructions for building SQL ClickHouse queries for metrics, including available metrics, aggregations, and exampl…
- `telemetry_get_metrics_and_cardinality_tool` — Get complete metrics and cardinality for a source. Returns a table of all available metrics (pure and computed) with th…
- `telemetry_get_query_instructions_tool` — Get instruction for building SQL ClickHouse queries, including fields, aggregations, and examples, that can be used for…
- `telemetry_get_replays_query_instructions_tool` — Get comprehensive instructions for building SQL ClickHouse queries for session replays. Explains data structure, provid…
- `telemetry_get_source_details_tool` — Get comprehensive details of a specific source including its configuration, retention settings, ingestion details, cust…
- `telemetry_get_source_fields_tool` — Get complete field catalog for a logs or spans source. Returns a table of all queryable fields with their paths and dat…
- `telemetry_import_dashboard_tool` — Import a dashboard from JSON configuration. Creates a new dashboard with the provided data structure

---
*Response truncated. Use `npx -y @smithery/cli@latest` for complete data.*
