{"apiVersion":"v1","directorySlug":"logtail-mcp-1ae559c5a3","title":"Logtail","description":null,"pageUrl":"https://www.mcpbundles.com/skills/logtail-mcp-1ae559c5a3","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://logtail.com/mcp","hostedMcpUrl":null,"toolCount":66,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.logtail/logtail-mcp-1ae559c5a3","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"add_chart_to_dashboard","description":"Add a new chart to a dashboard. Use the `section` parameter to organize charts into named sections — sections are auto-created if they don't exist, and charts are auto-positioned within them.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["dashboard_id","name","chart_type","query"],"properties":{"name":{"type":"string"},"query":{"type":"string"},"width":{"type":"integer"},"height":{"type":"integer"},"section":{"type":"string"},"settings":{"type":"object","properties":{"max":{"type":"number"},"min":{"type":"number"},"unit":{"type":"string"},"legend":{"enum":["hidden","shown_below","shown_below_with_statistics","shown_right"],"type":"string"},"palette":{"enum":["green_to_red","red_to_green"],"type":"string"},"stacking":{"enum":["dont_stack","stack","stack_to_100"],"type":"string"},"max_value":{"type":"number"},"min_value":{"type":"number"},"color_mode":{"enum":["auto","high_green","high_red","specific_words"],"type":"string"},"y_axis_max":{"type":"number"},"y_axis_min":{"type":"number"},"custom_unit":{"type":"boolean"},"orientation":{"enum":["vertical","horizontal"],"type":"string"},"series_unit":{"type":"string"},"time_column":{"type":"string"},"x_axis_type":{"enum":["time","value","category"],"type":"string"},"y_axis_type":{"enum":["value","category"],"type":"string"},"column_units":{"type":"object","additionalProperties":{"type":"object","properties":{"unit":{"type":"string"},"custom_unit":{"type":"boolean"}}}},"label_column":{"type":"string"},"series_order":{"type":"array","items":{"type":"string"}},"y_axis_scale":{"enum":["linear","log"],"type":"string"},"link_template":{"type":"string"},"series_colors":{"type":"object","additionalProperties":{"type":"string"}},"series_column":{"type":"string"},"value_columns":{"type":"array","items":{"type":"string"}},"decimal_places":{"type":"number"},"location_label":{"enum":["automatic","original_value"],"type":"string"},"color_red_words":{"type":"string"},"location_column":{"type":"string"},"group_by_columns":{"type":"array","items":{"type":"string"},"maxItems":2},"value_categories":{"type":"object","additionalProperties":{"type":"object","properties":{"color":{"type":"string"},"label":{"type":"string"}}}},"color_green_words":{"type":"string"},"point_size_column":{"type":"string"},"y_axis_auto_range":{"enum":["include_zero","fit_data"],"type":"string"},"color_yellow_words":{"type":"string"},"heatmap_color_mode":{"enum":["gradient","categorized"],"type":"string"},"series_custom_unit":{"type":"boolean"},"show_previous_period":{"type":"boolean"},"treat_missing_values":{"enum":["connected","disconnected","zero","previous"],"type":"string"},"color_lower_threshold":{"type":"number"},"color_upper_threshold":{"type":"number"},"percentage_highlight_columns":{"type":"array","items":{"type":"string"}}}},"chart_type":{"enum":["line_chart","bar_chart","number_chart","table_chart","pie_chart","heatmap_chart","scatter_chart","gauge_chart","map_chart","hierarchy_chart","static_text_chart"],"type":"string"},"explanation":{"type":"string"},"dashboard_id":{"type":"integer"}}},"logicalName":"add_chart_to_dashboard","displayName":"add_chart_to_dashboard","title":"add_chart_to_dashboard","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_dashboard_section","description":"Add a section divider to a dashboard. Sections span the full width and help organize charts into groups. Charts and sections at or below the insertion point are shifted down to make room","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["dashboard_id","name","y"],"properties":{"y":{"type":"integer"},"name":{"type":"string"},"explanation":{"type":"string"},"dashboard_id":{"type":"integer"}}},"logicalName":"add_dashboard_section","displayName":"add_dashboard_section","title":"add_dashboard_section","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_application","description":"Create a new application in Better Stack. Returns the created application details including ID, ingestion token, ingesting host URL, retention settings, and platform-specific integration documentation links with next steps for configuration","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["team_id","name","platform"],"properties":{"name":{"type":"string"},"team_id":{"type":"integer"},"platform":{"enum":["dot_net_errors","dot_net_maui_errors","dot_net_http_errors","aiohttp_errors","asgi_errors","asp_dot_net_errors","asp_dot_net_core_errors","aws_lambda_dot_net_errors","aws_lambda_node_errors","aws_lambda_python_errors","android_errors","angular_errors","astro_errors","azure_functions_node_errors","bottle_errors","javascript_errors","bun_errors","cli_errors","celery_errors","chalice_errors","cloudflare_pages_errors","connect_errors","dart_errors","deno_errors","django_errors","echo_errors","electron_errors","elixir_errors","ember_errors","express_errors","fasthttp_errors","falcon_errors","fastapi_errors","fastify_errors","fiber_errors","flask_errors","flutter_errors","go_errors","gatsby_errors","gin_errors","godot_errors","google_cloud_function_dot_net_errors","google_cloud_function_node_errors","google_cloud_function_python_errors","hapi_errors","iris_errors","java_errors","koa_errors","kotlin_errors","laravel_errors","log4j_errors","logback_errors","minidump_errors","native_errors","negroni_errors","nest_js_errors","next_js_errors","node_errors","nuxt_errors","php_errors","powershell_errors","pyramid_errors","python_errors","qt_errors","quart_errors","rq_errors","rack_middleware_errors","rails_errors","react_errors","react_native_errors","react_router_framework_errors","remix_errors","ruby_errors","rust_errors","sanic_errors","serverless_python_errors","solid_errors","solidstart_errors","spring_errors","spring_boot_errors","starlette_errors","svelte_errors","sveltekit_errors","symfony_errors","tanstack_start_react_errors","tornado_errors","tryton_errors","unity_errors","unreal_engine_errors","vue_errors","wpf_errors","wsgi_errors","windows_forms_errors","ios_errors","macos_errors"],"type":"string"},"data_region":{"type":"string"},"ingesting_paused":{"type":"boolean"}}},"logicalName":"create_application","displayName":"create_application","title":"create_application","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_chart_alert","description":"Create a new chart alert on an existing chart. The chart must support alerts (line_chart, bar_chart, number_chart, or tail_chart with time variables). Call chart_alert_help for configuration reference. Use chart or dashboard first to find the chart ID","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["chart_id","name","alert_type","operator"],"properties":{"sms":{"type":"boolean"},"call":{"type":"boolean"},"name":{"type":"string"},"push":{"type":"boolean"},"email":{"type":"boolean"},"value":{"type":"number"},"chart_id":{"type":"integer"},"operator":{"enum":["equal","higher_than","higher_than_or_equal","lower_than","lower_than_or_equal","increases_by","decreases_by","changes_by"],"type":"string"},"alert_type":{"enum":["threshold","relative","anomaly_rrcf"],"type":"string"},"check_period":{"enum":[30,60,120,300,600,1800,3600,7200,10800,21600,43200,86400],"type":"integer"},"query_period":{"enum":[30,60,120,300,600,1800,3600],"type":"integer"},"series_names":{"type":"array","items":{"type":"string"}},"shown_interval":{"enum":[30,60,120,300,600,1800,3600,7200,10800,21600,43200,86400],"type":"integer"},"anomaly_trigger":{"enum":["any","higher","lower"],"type":"string"},"recovery_period":{"anyOf":[{"enum":[0,30,60,120,300,600,1800,3600,7200,14400],"type":"integer"},{"type":"null"}]},"variable_values":{"type":"array","items":{"type":"object","required":["name","values"],"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}},"selected_label":{"type":"string"}}}},"escalation_target":{"type":"string"},"anomaly_sensitivity":{"type":"integer"},"confirmation_period":{"enum":[0,30,60,120,300,600,1800,3600,7200,14400],"type":"integer"},"series_names_except":{"type":"array","items":{"type":"string"}},"aggregation_interval":{"enum":[30,60,120,300,600,1800,3600,7200,10800,21600,43200,86400],"type":"integer"},"anomaly_training_range_days":{"type":"integer"}}},"logicalName":"create_chart_alert","displayName":"create_chart_alert","title":"create_chart_alert","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_cloud_connection","description":"Create a secure cloud connection for direct ClickHouse query access to logs, spans, and metrics data. Returns connection credentials (host, port, username, password), sample queries for each data type, and cURL command examples. Connections expire after 1 hour by default","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["team_id"],"properties":{"note":{"type":"string"},"team_id":{"type":"integer"},"source_id":{"type":"integer"},"cluster_id":{"type":"integer"}}},"logicalName":"create_cloud_connection","displayName":"create_cloud_connection","title":"create_cloud_connection","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_dashboard","description":"Create a new dashboard. Optionally use a template to start with pre-configured charts. Call chart_building_help for guidance on dashboard structure and layout. Optionally specify a source_id to preconfigure the dashboard with that source. Returns the new dashboard ID which can be used with add_chart_to_dashboard to add charts","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["team_id","name"],"properties":{"name":{"type":"string"},"team_id":{"type":"integer"},"source_id":{"type":"integer"},"template_id":{"type":"integer"},"resource_group_name":{"type":"string"}}},"logicalName":"create_dashboard","displayName":"create_dashboard","title":"create_dashboard","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_error_comment","description":"Post a comment on an error so the findings land in the conversation the team reads in Better Stack. The comment is written as the user whose token made the call and marked as posted via MCP, so a team member can tell it apart from one typed in the app; a call made with an API token is attributed to the API instead. When the error is linked to a Linear issue whose integration syncs comments, the comment is posted on that issue too. Use error_comments to read the conversation back.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["application_id","pattern","content"],"properties":{"content":{"type":"string"},"pattern":{"type":"string"},"application_id":{"type":"integer"}}},"logicalName":"create_error_comment","displayName":"create_error_comment","title":"create_error_comment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_error_issue","description":"Create an issue for an error in Linear, or a work item in Jira, through the team's integration and link the two. The issue gets Better Stack's standard body (error type, message, call site, stack trace, occurrence counts and a link back) and the integration's configured defaults for team or space, work type, assignee, labels and priority. Better Stack then posts every change to the error state as a comment on the issue. An error that already has an issue through the integration is reported, not","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["application_id","pattern"],"properties":{"notes":{"type":"string"},"pattern":{"type":"string"},"application_id":{"type":"integer"},"integration_id":{"type":"integer"}}},"logicalName":"create_error_issue","displayName":"create_error_issue","title":"create_error_issue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_metric_expression","description":"Create a new metric expression (extract-metrics-from-logs rule) on a source.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["source_id","name","sql_expression","type"],"properties":{"name":{"type":"string"},"type":{"enum":["string","string_low_cardinality","int64_delta","int64","uint64_delta","uint64","float64_delta","datetime64_delta","boolean"],"type":"string"},"source_id":{"type":"integer"},"build_type":{"enum":["new_data","historical_logs"],"type":"string"},"aggregations":{"type":"array","items":{"enum":["avg","count","uniq","max","min","sum","histogram"],"type":"string"}},"sql_expression":{"type":"string"}}},"logicalName":"create_metric_expression","displayName":"create_metric_expression","title":"create_metric_expression","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_release","description":"Register a release for an errors application, so it appears the moment it deploys instead of when its first error arrives. Returns the release ID, usable with remove_release","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["application_id","version"],"properties":{"version":{"type":"string"},"environments":{"type":"array","items":{"type":"string"}},"application_id":{"type":"integer"}}},"logicalName":"create_release","displayName":"create_release","title":"create_release","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_source","description":"Create a new log source in Better Stack. Returns the created source details including ID, ingestion token, ingesting host URL, retention settings, and platform-specific integration documentation links with next steps for configuration","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["team_id","name","platform"],"properties":{"name":{"type":"string"},"team_id":{"type":"integer"},"platform":{"enum":["apache2","datadog_agent","docker","haproxy","kubernetes","nginx","open_telemetry","ubuntu","vector","vercel_integration","dokku","fly_io","heroku","dotnet","aws","aws_elb","aws_fargate","aws_cloudwatch","aws_ecs","azure","azure_logs","cloudflare_worker","cloudflare_logpush","erlang","fastly","filebeat","gcp","go","java","javascript","php","python","ruby","winlogbeat","elasticsearch","mongodb","mysql","postgresql","rabbitmq","redis","traefik","google_cloud_pubsub","http","digitalocean","fluentbit","fluentd","logstash","rsyslog","render","syslog-ng","cloudflare_prometheus_exporter","minio","prometheus","prometheus_scrape","flights","collector"],"type":"string"},"data_region":{"type":"string"},"logs_retention":{"type":"integer"},"ingesting_paused":{"type":"boolean"}}},"logicalName":"create_source","displayName":"create_source","title":"create_source","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_chart_alert","description":"Delete a chart alert permanently. This will also clean up any associated incidents and anomaly models. This action cannot be undone. Use chart_alerts or chart_alert first to find the alert ID","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"}}},"logicalName":"delete_chart_alert","displayName":"delete_chart_alert","title":"delete_chart_alert","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_metric_expression","description":"Delete a metric expression from a source. This action cannot be undone. Call `metric_expressions` first to get the ID.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["source_id","id"],"properties":{"id":{"type":"string"},"source_id":{"type":"integer"},"build_type":{"enum":["new_data","historical_logs"],"type":"string"}}},"logicalName":"delete_metric_expression","displayName":"delete_metric_expression","title":"delete_metric_expression","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_application","description":"Edit an existing application in Better Stack - rename it, pause or resume ingesting, or set its VRL transformations, including the exception grouping program. Only provide the fields you want to change. Use applications or application first to find the application ID.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"},"name":{"type":"string"},"ingesting_paused":{"type":"boolean"},"vrl_transformation_logs":{"type":"string"},"vrl_transformation_spans":{"type":"string"},"vrl_transformation_replays":{"type":"string"},"vrl_transformation_exceptions":{"type":"string"},"vrl_transformation_web_events":{"type":"string"}}},"logicalName":"edit_application","displayName":"edit_application","title":"edit_application","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_chart_alert","description":"Edit an existing chart alert configuration. Only provide the fields you want to change. Call chart_alert_help for configuration reference. Use chart_alerts or chart_alert first to find the alert ID","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"},"sms":{"type":"boolean"},"call":{"type":"boolean"},"name":{"type":"string"},"push":{"type":"boolean"},"email":{"type":"boolean"},"value":{"type":"number"},"operator":{"enum":["equal","higher_than","higher_than_or_equal","lower_than","lower_than_or_equal","increases_by","decreases_by","changes_by"],"type":"string"},"alert_type":{"enum":["threshold","relative","anomaly_rrcf"],"type":"string"},"check_period":{"enum":[30,60,120,300,600,1800,3600,7200,10800,21600,43200,86400],"type":"integer"},"query_period":{"enum":[30,60,120,300,600,1800,3600],"type":"integer"},"series_names":{"type":"array","items":{"type":"string"}},"shown_interval":{"enum":[30,60,120,300,600,1800,3600,7200,10800,21600,43200,86400],"type":"integer"},"anomaly_trigger":{"enum":["any","higher","lower"],"type":"string"},"recovery_period":{"anyOf":[{"enum":[0,30,60,120,300,600,1800,3600,7200,14400],"type":"integer"},{"type":"null"}]},"variable_values":{"type":"array","items":{"type":"object","required":["name","values"],"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}},"selected_label":{"type":"string"}}}},"escalation_target":{"type":"string"},"anomaly_sensitivity":{"type":"integer"},"confirmation_period":{"enum":[0,30,60,120,300,600,1800,3600,7200,14400],"type":"integer"},"incident_per_series":{"type":"boolean"},"series_names_except":{"type":"array","items":{"type":"string"}},"aggregation_interval":{"enum":[30,60,120,300,600,1800,3600,7200,10800,21600,43200,86400],"type":"integer"},"anomaly_training_range_days":{"type":"integer"}}},"logicalName":"edit_chart_alert","displayName":"edit_chart_alert","title":"edit_chart_alert","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_chart","description":"Edit an existing chart name, query, type, or settings. Only provide the fields you want to change.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"},"name":{"type":"string"},"query":{"type":"string"},"width":{"type":"integer"},"height":{"type":"integer"},"settings":{"type":"object","properties":{"max":{"type":"number"},"min":{"type":"number"},"unit":{"type":"string"},"legend":{"enum":["hidden","shown_below","shown_below_with_statistics","shown_right"],"type":"string"},"palette":{"enum":["green_to_red","red_to_green"],"type":"string"},"stacking":{"enum":["dont_stack","stack","stack_to_100"],"type":"string"},"max_value":{"type":"number"},"min_value":{"type":"number"},"color_mode":{"enum":["auto","high_green","high_red","specific_words"],"type":"string"},"y_axis_max":{"type":"number"},"y_axis_min":{"type":"number"},"custom_unit":{"type":"boolean"},"orientation":{"enum":["vertical","horizontal"],"type":"string"},"series_unit":{"type":"string"},"time_column":{"type":"string"},"x_axis_type":{"enum":["time","value","category"],"type":"string"},"y_axis_type":{"enum":["value","category"],"type":"string"},"column_units":{"type":"object","additionalProperties":{"type":"object","properties":{"unit":{"type":"string"},"custom_unit":{"type":"boolean"}}}},"label_column":{"type":"string"},"series_order":{"type":"array","items":{"type":"string"}},"y_axis_scale":{"enum":["linear","log"],"type":"string"},"link_template":{"type":"string"},"series_colors":{"type":"object","additionalProperties":{"type":"string"}},"series_column":{"type":"string"},"value_columns":{"type":"array","items":{"type":"string"}},"decimal_places":{"type":"number"},"location_label":{"enum":["automatic","original_value"],"type":"string"},"color_red_words":{"type":"string"},"location_column":{"type":"string"},"group_by_columns":{"type":"array","items":{"type":"string"},"maxItems":2},"value_categories":{"type":"object","additionalProperties":{"type":"object","properties":{"color":{"type":"string"},"label":{"type":"string"}}}},"color_green_words":{"type":"string"},"point_size_column":{"type":"string"},"y_axis_auto_range":{"enum":["include_zero","fit_data"],"type":"string"},"color_yellow_words":{"type":"string"},"heatmap_color_mode":{"enum":["gradient","categorized"],"type":"string"},"series_custom_unit":{"type":"boolean"},"show_previous_period":{"type":"boolean"},"treat_missing_values":{"enum":["connected","disconnected","zero","previous"],"type":"string"},"color_lower_threshold":{"type":"number"},"color_upper_threshold":{"type":"number"},"percentage_highlight_columns":{"type":"array","items":{"type":"string"}}}},"chart_type":{"enum":["line_chart","bar_chart","number_chart","table_chart","pie_chart","heatmap_chart","scatter_chart","gauge_chart","map_chart","hierarchy_chart","static_text_chart"],"type":"string"},"explanation":{"type":"string"}}},"logicalName":"edit_chart","displayName":"edit_chart","title":"edit_chart","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_dashboard_section","description":"Edit an existing dashboard section. Only provide the fields you want to change. Use dashboard first to find the section ID","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"},"name":{"type":"string"},"collapsed":{"type":"boolean"},"explanation":{"type":"string"}}},"logicalName":"edit_dashboard_section","displayName":"edit_dashboard_section","title":"edit_dashboard_section","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_dashboard","description":"Edit an existing dashboard's name or source eligibility. Only provide the fields you want to change. Use dashboard first to find the dashboard ID.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"},"name":{"type":"string"},"source_eligibility_sql":{"type":"string"}}},"logicalName":"edit_dashboard","displayName":"edit_dashboard","title":"edit_dashboard","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"export_dashboard","description":"Export a dashboard configuration as JSON. Returns the complete dashboard data structure including charts, sections, presets, and settings","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"export_dashboard","displayName":"export_dashboard","title":"export_dashboard"},{"name":"link_error_issue","description":"Link an error to an issue or work item that already exists in Linear or Jira. Better Stack then posts every change to the error state as a comment on the issue. For Linear, resolving the issue also resolves the error when auto-resolve is turned on for that integration; Jira has no status sync back. Create the issue in Linear or Jira first, then pass its identifier, key, or URL here.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["application_id","pattern","issue"],"properties":{"issue":{"type":"string"},"pattern":{"type":"string"},"application_id":{"type":"integer"},"integration_id":{"type":"integer"}}},"logicalName":"link_error_issue","displayName":"link_error_issue","title":"link_error_issue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"application","description":"Get comprehensive details of a specific application including its configuration, retention settings, ingestion details, custom bucket settings (if configured)","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"application","displayName":"application","title":"application"},{"name":"chart_alert","description":"Get detailed information about a specific chart alert including its configuration, SQL queries, status, and current incident info. Use chart_alerts first to find the alert ID","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"chart_alert","displayName":"chart_alert","title":"chart_alert"},{"name":"chart_alert_help","description":"Get instructions for creating and configuring chart alerts, including alert types, operators, configuration fields, supported chart types, and common mistakes. Call this before creating or editing chart alerts","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"chart_alert_help","displayName":"chart_alert_help","title":"chart_alert_help"},{"name":"chart_building_help","description":"Get comprehensive instructions for building charts and dashboards, including chart types, units, axis settings, column mapping, legend placement, layout tips, and common mistakes. Call this before creating or editing charts","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"chart_building_help","displayName":"chart_building_help","title":"chart_building_help"},{"name":"chart","description":"Get detailed information about a specific chart including its SQL queries, configuration, and settings. Use dashboard first to find the chart ID","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"chart","displayName":"chart","title":"chart"},{"name":"dashboard","description":"Get detailed information about a specific dashboard including its charts, sections, layout, template variables, and configuration. Use this to understand a dashboard structure before modifying it","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"dashboard","displayName":"dashboard","title":"dashboard"},{"name":"dashboard_query_help","description":"Get instructions for writing a ClickHouse query to use inside a Better Stack **Dashboard** chart (or chart alert).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["source_id"],"properties":{"source_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"dashboard_query_help","displayName":"dashboard_query_help","title":"dashboard_query_help"},{"name":"exploration","description":"Get detailed information about a specific exploration (saved Explore query) including its sources, chart type, template variables, saved time range, and query. Use this to understand an exploration before modifying its source or variables","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"exploration","displayName":"exploration","title":"exploration"},{"name":"error","description":"Get comprehensive details of a specific error including its type, message, call site information, first occurrence, current state (unhandled, unresolved, ignored, resolved, or reoccurred), and linked Linear/Jira issues","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["application_id","pattern"],"properties":{"pattern":{"type":"string"},"application_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"error","displayName":"error","title":"error"},{"name":"errors_query_help","description":"Get comprehensive instructions for building SQL ClickHouse queries for error tracking, including both error patterns (metrics) and individual exceptions. Explains when to use each source and provides examples for common use cases","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["application_id"],"properties":{"application_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"errors_query_help","displayName":"errors_query_help","title":"errors_query_help"},{"name":"explore_logs_query_help","description":"Get instructions for writing a ClickHouse query to use inside the Better Stack **Explore logs** page (and live-tail charts) for log and span data.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["source_id"],"properties":{"source_id":{"type":"integer"},"source_type":{"enum":["logs","spans"],"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"explore_logs_query_help","displayName":"explore_logs_query_help","title":"explore_logs_query_help"},{"name":"metric","description":"Get comprehensive details about a specific metric. Returns metric overview (data points, active series, available aggregations), definition (SQL expression or JSON path), example queries for different aggregation functions, and Prometheus tags (for pure metrics). Essential for understanding how to query and use a metric","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["source_id","metric_name"],"properties":{"source_id":{"type":"integer"},"metric_name":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"metric","displayName":"metric","title":"metric"},{"name":"metrics_query_help","description":"Get instructions for building SQL ClickHouse queries for metrics (available metrics, aggregations, examples) to run directly via the query tools (`query` / `render_chart`), using concrete `remote(...)` / `s3Cluster(...)` collection names and explicit time filters.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["source_id"],"properties":{"context":{"enum":["direct_query","chart_query"],"type":"string"},"source_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"metrics_query_help","displayName":"metrics_query_help","title":"metrics_query_help"},{"name":"metrics_schema","description":"Get metrics and cardinality for a source. Returns a paginated table of available metrics (user-defined and ingested) ordered by active series (highest cardinality first), with their names, types, storage layout, data points count, and active series count. Use `name_filter` to search by name: `rabbitmq*`, `*queue*`, `*_total`, or an exact name. When more than 250 metrics match and grouping them by name prefix would shrink the list at least 3x, a prefix summary is returned instead of the list; dri","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"},"page":{"type":"integer"},"per_page":{"type":"integer"},"name_filter":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"metrics_schema","displayName":"metrics_schema","title":"metrics_schema"},{"name":"query_help","description":"Get instructions for building SQL ClickHouse queries for logs and spans (fields, aggregations, examples) to run directly via the query tools (query / render_chart) against the ClickHouse proxy. To instead write a query for use inside the Explore logs UI, use explore_logs_query_help.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["source_id","source_type"],"properties":{"source_id":{"type":"integer"},"source_type":{"enum":["logs","spans"],"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"query_help","displayName":"query_help","title":"query_help"},{"name":"replays_query_help","description":"Get comprehensive instructions for building SQL ClickHouse queries for session replays. Explains data structure, provides examples for listing replays, finding replays linked to errors, and filtering by user/environment","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["application_id"],"properties":{"application_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"replays_query_help","displayName":"replays_query_help","title":"replays_query_help"},{"name":"source","description":"Get comprehensive details of a specific source including its configuration, retention settings, ingestion details, custom bucket settings (if configured)","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"source","displayName":"source","title":"source"},{"name":"source_fields","description":"Get complete field catalog for a logs or spans source. Returns a table of all queryable fields with their paths and data types. Essential for understanding what fields can be queried for building custom queries","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"},"source_type":{"enum":["logs","spans"],"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"source_fields","displayName":"source_fields","title":"source_fields"},{"name":"import_dashboard","description":"Import a dashboard from JSON configuration. Creates a new dashboard with the provided data structure","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["team_id","name","data"],"properties":{"data":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"string"}]},"name":{"type":"string"},"team_id":{"type":"integer"}}},"logicalName":"import_dashboard","displayName":"import_dashboard","title":"import_dashboard","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"applications","description":"List all available applications in a paginated table format. Returns application ID, name, platform type, team, status (active/paused), data region, and creation date","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"name":{"type":"string"},"page":{"type":"integer"},"team_id":{"type":"integer"},"per_page":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"applications","displayName":"applications","title":"applications"},{"name":"chart_alerts","description":"List chart alerts with optional filtering by team, chart, or dashboard. Returns alert ID, name, type, chart, dashboard, and status","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"page":{"type":"integer"},"team_id":{"type":"integer"},"chart_id":{"type":"integer"},"dashboard_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"chart_alerts","displayName":"chart_alerts","title":"chart_alerts"},{"name":"clusters","description":"List all available storage clusters for a specific team. Returns a table with cluster IDs, names, and regions. Used primarily for creating cloud connections to query logs and metrics data directly via ClickHouse","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["team_id"],"properties":{"team_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"clusters","displayName":"clusters","title":"clusters"},{"name":"dashboard_groups","description":"List the dashboard groups dashboards are organized into, with how many dashboards each one holds. Use this to find the exact name of an existing group before calling create_dashboard with resource_group_name, which creates a new group whenever the name does not match one","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"page":{"type":"integer"},"query":{"type":"string"},"team_id":{"type":"integer"},"per_page":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"dashboard_groups","displayName":"dashboard_groups","title":"dashboard_groups"},{"name":"dashboard_templates","description":"List all available dashboard templates in a paginated table format. Returns template ID, name, description, and other metadata","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"page":{"type":"integer"},"per_page":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"dashboard_templates","displayName":"dashboard_templates","title":"dashboard_templates"},{"name":"dashboards","description":"List all available dashboards in a paginated table format. Returns dashboard ID, name, creation date, and last updated date. Pass resource_group_id to list only the dashboards in one dashboard group","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"page":{"type":"integer"},"team_id":{"type":"integer"},"per_page":{"type":"integer"},"resource_group_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"dashboards","displayName":"dashboards","title":"dashboards"},{"name":"explorations","description":"List saved explorations (saved Explore queries) in a paginated table. Returns exploration ID, name, chart type, sources, group, and last updated date. Use this to discover explorations before viewing or modifying one","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"page":{"type":"integer"},"query":{"type":"string"},"team_id":{"type":"integer"},"per_page":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"explorations","displayName":"explorations","title":"explorations"},{"name":"data_regions","description":"List all available data regions and clusters for application and source creation. Returns a table with region IDs (to use when creating applications or sources), display names, types (Region or Cluster), and geographical locations. Includes usage instructions for both standard regions and custom clusters","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"data_regions","displayName":"data_regions","title":"data_regions"},{"name":"error_comments","description":"Read the conversation on an error: comments left in the app, comments posted by an agent over MCP, replies written in the error Slack thread, and comments synced in from a linked Linear issue. Every entry names its author and, when it did not come from the app, how it was posted; a comment left on one occurrence of the error names that event.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["application_id","pattern"],"properties":{"pattern":{"type":"string"},"application_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"error_comments","displayName":"error_comments","title":"error_comments"},{"name":"errors","description":"List error patterns for an application with occurrence counts, affected users, current state, and links. Defaults to unresolved errors and supports filtering by state. For specialized error analytics or custom SQL, use errors_query_help instead.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["application_id"],"properties":{"page":{"type":"integer"},"query":{"type":"string"},"state":{"enum":["all","new","unresolved","ignored","resolved","reoccurred","unhandled"],"type":"string"},"release":{"type":"string"},"end_time":{"type":"string"},"order_by":{"enum":["last_seen","first_seen","exceptions_count","users_count"],"type":"string"},"start_time":{"type":"string"},"environment":{"type":"string"},"application_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"errors","displayName":"errors","title":"errors"},{"name":"metric_expressions","description":"List the metric expressions (extract-metrics-from-logs rules) on a source. Returns the rule ID, name, kind (metric vs label), ClickHouse type, SQL expression, and aggregations. IDs use a short prefixed form that feeds straight into update_metric_expression / delete_metric_expression","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["source_id"],"properties":{"page":{"type":"integer"},"per_page":{"type":"integer"},"source_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"metric_expressions","displayName":"metric_expressions","title":"metric_expressions"},{"name":"releases","description":"List all releases for a specific application in a paginated table format. Returns release ID (usable with remove_release), reference, environments, origin, first seen, and last seen timestamps","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["application_id"],"properties":{"page":{"type":"integer"},"order":{"enum":["asc","desc"],"type":"string"},"per_page":{"type":"integer"},"application_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"releases","displayName":"releases","title":"releases"},{"name":"sources","description":"List all available sources in a paginated table format. Returns source ID, name, platform type, team, status (active/paused), data region, and creation date","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"name":{"type":"string"},"page":{"type":"integer"},"team_id":{"type":"integer"},"per_page":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"sources","displayName":"sources","title":"sources"},{"name":"teams","description":"List all available teams in Better Stack Logs. Returns a table with team IDs and names, grouped by organization","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"search":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"teams","displayName":"teams","title":"teams"},{"name":"move_charts","description":"Move one or more charts to new positions on a dashboard. Validates the final layout for overlaps, allowing swaps and complex rearrangements. All moves are applied atomically - if any move is invalid, none are applied. Grid is 12 columns wide","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["dashboard_id","moves"],"properties":{"moves":{"type":"array","items":{"type":"object","required":["chart_id","x","y"],"properties":{"h":{"type":"integer"},"w":{"type":"integer"},"x":{"type":"integer"},"y":{"type":"integer"},"chart_id":{"type":"integer"}}}},"dashboard_id":{"type":"integer"}}},"logicalName":"move_charts","displayName":"move_charts","title":"move_charts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_chart","description":"Remove a chart from its dashboard permanently. This action cannot be undone and will also remove any alerts associated with the chart. Use dashboard first to find the chart ID","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"}}},"logicalName":"remove_chart","displayName":"remove_chart","title":"remove_chart","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_dashboard_section","description":"Remove a section divider from a dashboard permanently. This action cannot be undone. Charts are not affected - only the section header is removed. Use dashboard first to find the section ID","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"}}},"logicalName":"remove_dashboard_section","displayName":"remove_dashboard_section","title":"remove_dashboard_section","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_dashboard","description":"Remove a dashboard permanently. This action cannot be undone","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"integer"}}},"logicalName":"remove_dashboard","displayName":"remove_dashboard","title":"remove_dashboard","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_dashboard_variable","description":"Remove a dashboard template variable by name. Cannot remove the automatic variables source, start_time, end_time, or time. A chart still referencing a removed variable as a required {{name}} errors until it is redefined (the next chart save auto-creates it again, empty). Use dashboard first to see the defined variables.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["dashboard_id","name"],"properties":{"name":{"type":"string"},"dashboard_id":{"type":"integer"}}},"logicalName":"remove_dashboard_variable","displayName":"remove_dashboard_variable","title":"remove_dashboard_variable","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_exploration_variable","description":"Remove a variable from an exploration (saved Explore query) by name. Cannot remove the automatic variables source, start_time, end_time, or time. A query still referencing a removed variable as a required {{name}} errors until it is redefined. Use exploration first to see the defined variables.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["exploration_id","name"],"properties":{"name":{"type":"string"},"exploration_id":{"type":"integer"}}},"logicalName":"remove_exploration_variable","displayName":"remove_exploration_variable","title":"remove_exploration_variable","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_release","description":"Remove a release permanently. A release still receiving error events is re-detected automatically when its next event arrives. Use the releases tool to find release IDs","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["release_id"],"properties":{"release_id":{"type":"integer"}}},"logicalName":"remove_release","displayName":"remove_release","title":"remove_release","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_dashboard_variable","description":"Create or update a dashboard template variable — a user-facing filter in the dashboard toolbar, referenced in chart SQL as `{{name}}` (required — the chart errors until it resolves to a value) or `[[ AND col = {{name}} ]]` (optional — the whole `[[ ... ]]` clause is dropped while the variable is empty).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["dashboard_id","name","variable_type"],"properties":{"name":{"type":"string"},"filters":{"type":"array","items":{"type":"object","required":["label","sql"],"properties":{"sql":{"type":"string"},"label":{"type":"string"}}}},"source_ids":{"type":"array","items":{"type":"integer"}},"dashboard_id":{"type":"integer"},"variable_type":{"enum":["string","number","boolean","sql_expression","date","datetime","source","select_value","select_with_sql","multi_select_with_sql","select_predefined_sql"],"type":"string"},"default_values":{"type":"array","items":{"type":"string"}},"selected_label":{"type":"string"},"sql_definition":{"type":"string"},"allow_multiple_values":{"type":"boolean"}}},"logicalName":"set_dashboard_variable","displayName":"set_dashboard_variable","title":"set_dashboard_variable","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_exploration_variable","description":"Create or update a variable on an exploration (saved Explore query), referenced in its query as `{{name}}`.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["exploration_id","name","variable_type"],"properties":{"name":{"type":"string"},"filters":{"type":"array","items":{"type":"object","required":["label","sql"],"properties":{"sql":{"type":"string"},"label":{"type":"string"}}}},"source_ids":{"type":"array","items":{"type":"integer"}},"variable_type":{"enum":["string","number","boolean","sql_expression","date","datetime","source","select_value","select_with_sql","multi_select_with_sql","select_predefined_sql"],"type":"string"},"default_values":{"type":"array","items":{"type":"string"}},"exploration_id":{"type":"integer"},"selected_label":{"type":"string"},"sql_definition":{"type":"string"}}},"logicalName":"set_exploration_variable","displayName":"set_exploration_variable","title":"set_exploration_variable","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"toggle_chart_alert_pause","description":"Pause or unpause a chart alert. When paused, the alert will not trigger any incidents","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id","paused"],"properties":{"id":{"type":"integer"},"paused":{"type":"boolean"}}},"logicalName":"toggle_chart_alert_pause","displayName":"toggle_chart_alert_pause","title":"toggle_chart_alert_pause","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unlink_error_issue","description":"Remove the link between an error and an issue in Linear, Jira, or GitLab. Better Stack stops syncing the two; the issue itself is left untouched.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["application_id","pattern","issue"],"properties":{"issue":{"type":"string"},"pattern":{"type":"string"},"application_id":{"type":"integer"}}},"logicalName":"unlink_error_issue","displayName":"unlink_error_issue","title":"unlink_error_issue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_error_state","description":"Update the state of a specific error (mark as resolved, ignored, or unresolved)","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["application_id","pattern","state"],"properties":{"state":{"enum":["ignored","resolved","unresolved"],"type":"string"},"pattern":{"type":"string"},"application_id":{"type":"integer"},"ignore_next_count":{"enum":[1,10,100,1000],"type":"integer"},"resolve_in_release":{"enum":["current"],"type":"string"},"notify_every_exception":{"type":"boolean"}}},"logicalName":"update_error_state","displayName":"update_error_state","title":"update_error_state","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_metric_expression","description":"Update an existing metric expression. Call `metric_expressions` first to get the ID.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["source_id","id"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"type":{"enum":["string","string_low_cardinality","int64_delta","int64","uint64_delta","uint64","float64_delta","datetime64_delta","boolean"],"type":"string"},"source_id":{"type":"integer"},"build_type":{"enum":["new_data","historical_logs"],"type":"string"},"aggregations":{"type":"array","items":{"enum":["avg","count","uniq","max","min","sum","histogram"],"type":"string"}},"sql_expression":{"type":"string"}}},"logicalName":"update_metric_expression","displayName":"update_metric_expression","title":"update_metric_expression","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Logtail&config=eyJ1cmwiOiAiaHR0cHM6Ly9sb2d0YWlsLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Logtail%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Flogtail.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Logtail%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Flogtail.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Logtail&connectorUrl=https%3A%2F%2Flogtail.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Logtail\" --url \"https://logtail.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/logtail-mcp-1ae559c5a3","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/logtail-mcp-1ae559c5a3/tools/{tool}","mcpServerUrl":"https://logtail.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/logtail-mcp-1ae559c5a3?live=1"}