Connectors · Service desk & support
Better Stack Uptime MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Better Stack Uptime and the rest of your systems. It gives your agent 220 Better Stack Uptime actions (91 reads, 87 writes and 42 that wait for a confirmation) and holds the Better Stack Uptime credential itself, so the agent never does. It paces Better Stack Uptime's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "better_stack_uptime.monitors.list", intent: "check which Better Stack Uptime account is connected"}# List monitors · read · 1 upstream call- 220actionsin one signed file
- 91readlook, never change
- 87writecreate and update
- 42wait for a yesdestructive, confirmed first
Set up
Connect Better Stack Uptime in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Better Stack Uptime.
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
access_tokenBetter Stack API token: a team-scoped Incidents API token (Settings > API tokens > your team > Incidents API tokens)…
account { op: "connections.requirements", service: "better_stack_uptime" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "better_stack_uptime.monitors.list" }# list monitors · read · 1 upstream callcheck { action: "better_stack_uptime.monitors.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Better Stack Uptime at a glance
- Sign-in
- Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
access_token- Limits we pace to
- 50 calls per 10 seconds, per connection
- API covered
- Better Stack Incidents (Uptime) API v2/v3, JSON:API
incidents.betterstack.com - Built from
- Better Stack Uptime's documentation, read 22 October 2026betterstack.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 91 of 91 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line Better Stack Uptime up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Better Stack Uptime.
220 actions in 47 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 91readlook, never change
- 87writecreate and update
- 42destructivewait for a confirmation
Catalog records
92 read · 5 write · 2 destructive
Batch create catalog records · Create a catalog record · List catalog records · Batch replace catalog records
Incidents
82 read · 5 write · 1 destructive
List incidents · Create an incident · Get an incident · Delete an incident
Monitors
74 read · 2 write · 1 destructive
List monitors · Create a monitor · Get a monitor · Update a monitor
Heartbeats
63 read · 2 write · 1 destructive
Create a heartbeat · List heartbeats · Get a heartbeat's availability summary · Get a heartbeat
On call events
62 read · 3 write · 1 destructive
List on-call calendar events · Create an on-call calendar event · Get an on-call calendar event · Update an on-call calendar event
Status page subscribers
62 read · 2 write · 2 destructive
Create a status page subscriber · List status page subscribers · Get a status page subscriber · Update a status page subscriber
Team members
62 read · 2 write · 2 destructive
List team members · Invite a team member · Get a team member · Delete a team member
Amazon SNS integrations
52 read · 2 write · 1 destructive
Create an Amazon SNS integration · List Amazon SNS integrations · Get an Amazon SNS integration · Update an Amazon SNS integration
39 more areas · 167 actions
- Aws cloudwatch integrations 5
- Azure integrations 5
- Catalog attributes 5
- Catalog relations 5
- Datadog integrations 5
- Elastic integrations 5
- Email integrations 5
- Escalation policies 5
- Escalation policy groups 5
- Google monitoring integrations 5
- Grafana integrations 5
- Heartbeat groups 5
- Incident comments 5
- Incoming webhooks 5
- Monitor groups 5
- New relic integrations 5
- On call calendars 5
- Outgoing email integrations 5
- Outgoing webhook integrations 5
- Pagerduty integrations 5
- Prometheus integrations 5
- Severities 5
- Severity groups 5
- Splunk on call integrations 5
- Status page groups 5
- Status page resources 5
- Status page sections 5
- Status pages 5
- Status reports 5
- Status updates 5
- Jira integrations 3
- On call rotations 3
- Slack integrations 3
- Metadata 2
- Usage 2
- Incident timeline 1
- Monitor group monitors 1
- Roles 1
- Status page group pages 1
Top actions
The Better Stack Uptime API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 52 of Better Stack Uptime's 52 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
better_stack_uptime.monitors.listList monitors | Returns list of all your monitors. | read | monitoring.monitor.list32 connectors |
better_stack_uptime.incidents.listList incidents | List all incidents with the option to filter incidents by monitor. | read | monitoring.incident.list19 connectors |
better_stack_uptime.team_members.listList team members | List all team members and pending invitations. | read | identity.user.list474 connectors |
better_stack_uptime.monitors.createCreate a monitor | Returns a newly created monitor or validation errors. | write | monitoring.monitor.create27 connectors |
better_stack_uptime.incidents.createCreate an incident | This will create a new incident and alert the current on-call person. | write | monitoring.incident.create13 connectors |
better_stack_uptime.team_members.inviteInvite a team member | Invites a new user to your organization. Invites existing team members to more teams. | write | identity.user.create262 connectors |
better_stack_uptime.monitors.deleteDelete a monitor | Permanently deletes an existing monitor. | destructive | monitoring.monitor.delete31 connectors |
better_stack_uptime.on_call_calendars.listList on-call calendars | List all on-call schedules. | read | hr.on_call_schedule.list11 connectors |
better_stack_uptime.on_call_calendars.createCreate an on-call calendar | Create a new on-call schedule. Returns either the new schedule, or validation errors. | write | hr.on_call_schedule.create11 connectors |
better_stack_uptime.roles.listList organization roles | Lists all roles in your organization — the five built-in roles (`admin`, `billing_admin`, `team_lead`, `responder`, `member`) and any custom roles. Use a… | read | identity.role.list184 connectors |
better_stack_uptime.escalation_policies.createCreate an escalation policy | Returns either a newly created escalation policy, or validation errors. | write | hr.escalation_policy.create11 connectors |
better_stack_uptime.escalation_policies.listList escalation policys | Returns a list of existing escalation policies. | read | hr.escalation_policy.list10 connectors |
Try it
Prompts to paste into Claude.
Each one names the Better Stack Uptime actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Better Stack Uptime incidents are open, and how long has each been open?
calls
better_stack_uptime.incidents.list - Writewrite
Create a monitor in Better Stack Uptime. Show me exactly what you will send before you save it.
calls
better_stack_uptime.monitors.create
Governance for Better Stack Uptime
Destructive actions wait for a yes.
42 Better Stack Uptime actions are destructive. The first 10:
- Delete a monitor
better_stack_uptime.monitors.delete - Delete a team member
better_stack_uptime.team_members.delete - Delete an incident
better_stack_uptime.incidents.delete - Delete an on-call calendar
better_stack_uptime.on_call_calendars.delete - Delete an escalation policy
better_stack_uptime.escalation_policies.delete - Delete an on-call calendar event
better_stack_uptime.on_call_events.delete - Remove an on-call calendar rotation
better_stack_uptime.on_call_rotations.delete - Delete an incident comment
better_stack_uptime.incident_comments.delete - Delete a status page
better_stack_uptime.status_pages.delete - Delete a heartbeat
better_stack_uptime.heartbeats.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete a monitor?
intent: the user asked me to delete a monitor
account { op: "keys.create", name: "better-stack-uptime-agent", allowed_actions: ["better_stack_uptime.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "better_stack_uptime.monitors.delete", approver: "[email protected]" }, { match: "better_stack_uptime.team_members.delete", approver: "[email protected]" }, { match: "better_stack_uptime.incidents.delete", approver: "[email protected]" } ]}Cost
What Better Stack Uptime costs on actionlake.
Every Better Stack Uptime action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Better Stack Uptime refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 220 Better Stack Uptime actions
- 220actions pageeach page of a long list is one call
- 91reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Better Stack Uptime action.
220 actions by area: the id your agent calls, what it does, and its effect.
Catalog records9
better_stack_uptime.catalog_records.batch_createBatch create catalog recordswritebetter_stack_uptime.catalog_records.batch_replaceBatch replace catalog recordswritebetter_stack_uptime.catalog_records.batch_upsertBatch upsert catalog recordswritebetter_stack_uptime.catalog_records.createCreate a catalog recordwritebetter_stack_uptime.catalog_records.deleteDelete a catalog recorddestructivebetter_stack_uptime.catalog_records.delete_allDelete all catalog records of a relationdestructivebetter_stack_uptime.catalog_records.getGet a catalog recordreadbetter_stack_uptime.catalog_records.listList catalog recordsreadbetter_stack_uptime.catalog_records.updateUpdate a catalog recordwrite
Incidents8
better_stack_uptime.incidents.acknowledgeAcknowledge an ongoing incidentwritebetter_stack_uptime.incidents.createCreate an incidentwritebetter_stack_uptime.incidents.deleteDelete an incidentdestructivebetter_stack_uptime.incidents.escalateEscalate an ongoing incidentwritebetter_stack_uptime.incidents.getGet an incidentreadbetter_stack_uptime.incidents.listList incidentsreadbetter_stack_uptime.incidents.reopenReopen a resolved incidentwritebetter_stack_uptime.incidents.resolveResolve an ongoing incidentwrite
Monitors7
better_stack_uptime.monitors.availabilityGet a monitor's availability summaryreadbetter_stack_uptime.monitors.createCreate a monitorwritebetter_stack_uptime.monitors.deleteDelete a monitordestructivebetter_stack_uptime.monitors.getGet a monitorreadbetter_stack_uptime.monitors.listList monitorsreadbetter_stack_uptime.monitors.response_timesGet a monitor's response timesreadbetter_stack_uptime.monitors.updateUpdate a monitorwrite
Heartbeats6
better_stack_uptime.heartbeats.availabilityGet a heartbeat's availability summaryreadbetter_stack_uptime.heartbeats.createCreate a heartbeatwritebetter_stack_uptime.heartbeats.deleteDelete a heartbeatdestructivebetter_stack_uptime.heartbeats.getGet a heartbeatreadbetter_stack_uptime.heartbeats.listList heartbeatsreadbetter_stack_uptime.heartbeats.updateUpdate a heartbeatwrite
On call events6
better_stack_uptime.on_call_events.createCreate an on-call calendar eventwritebetter_stack_uptime.on_call_events.deleteDelete an on-call calendar eventdestructivebetter_stack_uptime.on_call_events.getGet an on-call calendar eventreadbetter_stack_uptime.on_call_events.listList on-call calendar eventsreadbetter_stack_uptime.on_call_events.replace_futureBulk replace future on-call calendar eventswritebetter_stack_uptime.on_call_events.updateUpdate an on-call calendar eventwrite
Status page subscribers6
better_stack_uptime.status_page_subscribers.createCreate a status page subscriberwritebetter_stack_uptime.status_page_subscribers.deleteDelete a status page subscriberdestructivebetter_stack_uptime.status_page_subscribers.delete_by_emailRemove a status page subscriber by emaildestructivebetter_stack_uptime.status_page_subscribers.getGet a status page subscriberreadbetter_stack_uptime.status_page_subscribers.listList status page subscribersreadbetter_stack_uptime.status_page_subscribers.updateUpdate a status page subscriberwrite
Team members6
better_stack_uptime.team_members.change_roleChange a team member's rolewritebetter_stack_uptime.team_members.deleteDelete a team memberdestructivebetter_stack_uptime.team_members.delete_by_emailRemove a team member or invitation by emaildestructivebetter_stack_uptime.team_members.getGet a team memberreadbetter_stack_uptime.team_members.inviteInvite a team memberwritebetter_stack_uptime.team_members.listList team membersread
Amazon SNS integrations5
better_stack_uptime.amazon_sns_integrations.createCreate an Amazon SNS integrationwritebetter_stack_uptime.amazon_sns_integrations.deleteDelete an Amazon SNS integrationdestructivebetter_stack_uptime.amazon_sns_integrations.getGet an Amazon SNS integrationreadbetter_stack_uptime.amazon_sns_integrations.listList Amazon SNS integrationsreadbetter_stack_uptime.amazon_sns_integrations.updateUpdate an Amazon SNS integrationwrite
Aws cloudwatch integrations5
better_stack_uptime.aws_cloudwatch_integrations.createCreate an AWS CloudWatch integrationwritebetter_stack_uptime.aws_cloudwatch_integrations.deleteDelete an AWS CloudWatch integrationdestructivebetter_stack_uptime.aws_cloudwatch_integrations.getGet an AWS CloudWatch integrationreadbetter_stack_uptime.aws_cloudwatch_integrations.listList AWS CloudWatch integrationsreadbetter_stack_uptime.aws_cloudwatch_integrations.updateUpdate an AWS CloudWatch integrationwrite
Azure integrations5
better_stack_uptime.azure_integrations.createCreate an Azure integrationwritebetter_stack_uptime.azure_integrations.deleteDelete an Azure integrationdestructivebetter_stack_uptime.azure_integrations.getGet an Azure integrationreadbetter_stack_uptime.azure_integrations.listList Azure integrationsreadbetter_stack_uptime.azure_integrations.updateUpdate an Azure integrationwrite
Catalog attributes5
better_stack_uptime.catalog_attributes.createCreate a catalog attributewritebetter_stack_uptime.catalog_attributes.deleteDelete a catalog attributedestructivebetter_stack_uptime.catalog_attributes.getGet a catalog attributereadbetter_stack_uptime.catalog_attributes.listList catalog attributesreadbetter_stack_uptime.catalog_attributes.updateUpdate a catalog attributewrite
Catalog relations5
better_stack_uptime.catalog_relations.createCreate a catalog relationwritebetter_stack_uptime.catalog_relations.deleteDelete a catalog relationdestructivebetter_stack_uptime.catalog_relations.getGet a catalog relationreadbetter_stack_uptime.catalog_relations.listList catalog relationsreadbetter_stack_uptime.catalog_relations.updateUpdate a catalog relationwrite
Datadog integrations5
better_stack_uptime.datadog_integrations.createCreate a Datadog integrationwritebetter_stack_uptime.datadog_integrations.deleteDelete a Datadog integrationdestructivebetter_stack_uptime.datadog_integrations.getGet a Datadog integrationreadbetter_stack_uptime.datadog_integrations.listList Datadog integrationsreadbetter_stack_uptime.datadog_integrations.updateUpdate a Datadog integrationwrite
Elastic integrations5
better_stack_uptime.elastic_integrations.createCreate an Elastic integrationwritebetter_stack_uptime.elastic_integrations.deleteDelete an Elastic integrationdestructivebetter_stack_uptime.elastic_integrations.getGet an Elastic integrationreadbetter_stack_uptime.elastic_integrations.listList Elastic integrationsreadbetter_stack_uptime.elastic_integrations.updateUpdate an Elastic integrationwrite
Email integrations5
better_stack_uptime.email_integrations.createCreate an email integrationwritebetter_stack_uptime.email_integrations.deleteDelete an email integrationdestructivebetter_stack_uptime.email_integrations.getGet an email integrationreadbetter_stack_uptime.email_integrations.listList email integrationsreadbetter_stack_uptime.email_integrations.updateUpdate an email integrationwrite
Escalation policies5
better_stack_uptime.escalation_policies.createCreate an escalation policywritebetter_stack_uptime.escalation_policies.deleteDelete an escalation policydestructivebetter_stack_uptime.escalation_policies.getGet an escalation policyreadbetter_stack_uptime.escalation_policies.listList escalation policysreadbetter_stack_uptime.escalation_policies.updateUpdate an escalation policywrite
Escalation policy groups5
better_stack_uptime.escalation_policy_groups.createCreate an escalation policy groupwritebetter_stack_uptime.escalation_policy_groups.deleteDelete an escalation policy groupdestructivebetter_stack_uptime.escalation_policy_groups.getGet an escalation policy groupreadbetter_stack_uptime.escalation_policy_groups.listList escalation policy groupsreadbetter_stack_uptime.escalation_policy_groups.updateUpdate an escalation policy groupwrite
Google monitoring integrations5
better_stack_uptime.google_monitoring_integrations.createCreate a Google Monitoring integrationwritebetter_stack_uptime.google_monitoring_integrations.deleteDelete a Google Monitoring integrationdestructivebetter_stack_uptime.google_monitoring_integrations.getGet a Google Monitoring integrationreadbetter_stack_uptime.google_monitoring_integrations.listList Google Monitoring integrationsreadbetter_stack_uptime.google_monitoring_integrations.updateUpdate a Google Monitoring integrationwrite
Grafana integrations5
better_stack_uptime.grafana_integrations.createCreate a Grafana integrationwritebetter_stack_uptime.grafana_integrations.deleteDelete a Grafana integrationdestructivebetter_stack_uptime.grafana_integrations.getGet a Grafana integrationreadbetter_stack_uptime.grafana_integrations.listList Grafana integrationsreadbetter_stack_uptime.grafana_integrations.updateUpdate a Grafana integrationwrite
Heartbeat groups5
better_stack_uptime.heartbeat_groups.createCreate a heartbeat groupwritebetter_stack_uptime.heartbeat_groups.deleteDelete a heartbeat groupdestructivebetter_stack_uptime.heartbeat_groups.getGet a heartbeat groupreadbetter_stack_uptime.heartbeat_groups.listList heartbeat groupsreadbetter_stack_uptime.heartbeat_groups.updateUpdate a heartbeat groupwrite
Incident comments5
better_stack_uptime.incident_comments.createCreate an incident commentwritebetter_stack_uptime.incident_comments.deleteDelete an incident commentdestructivebetter_stack_uptime.incident_comments.getGet an incident commentreadbetter_stack_uptime.incident_comments.listList incident commentsreadbetter_stack_uptime.incident_comments.updateUpdate an incident commentwrite
Incoming webhooks5
better_stack_uptime.incoming_webhooks.createCreate an incoming webhook integrationwritebetter_stack_uptime.incoming_webhooks.deleteDelete an incoming webhook integrationdestructivebetter_stack_uptime.incoming_webhooks.getGet an incoming webhook integrationreadbetter_stack_uptime.incoming_webhooks.listList incoming webhook integrationsreadbetter_stack_uptime.incoming_webhooks.updateUpdate an incoming webhook integrationwrite
Monitor groups5
better_stack_uptime.monitor_groups.createCreate a monitor groupwritebetter_stack_uptime.monitor_groups.deleteDelete a monitor groupdestructivebetter_stack_uptime.monitor_groups.getGet a monitor groupreadbetter_stack_uptime.monitor_groups.listList monitor groupsreadbetter_stack_uptime.monitor_groups.updateUpdate a monitor groupwrite
New relic integrations5
better_stack_uptime.new_relic_integrations.createCreate a New Relic integrationwritebetter_stack_uptime.new_relic_integrations.deleteDelete a New Relic integrationdestructivebetter_stack_uptime.new_relic_integrations.getGet a New Relic integrationreadbetter_stack_uptime.new_relic_integrations.listList New Relic integrationsreadbetter_stack_uptime.new_relic_integrations.updateUpdate a New Relic integrationwrite
On call calendars5
better_stack_uptime.on_call_calendars.createCreate an on-call calendarwritebetter_stack_uptime.on_call_calendars.deleteDelete an on-call calendardestructivebetter_stack_uptime.on_call_calendars.getGet an on-call calendarreadbetter_stack_uptime.on_call_calendars.listList on-call calendarsreadbetter_stack_uptime.on_call_calendars.updateUpdate an on-call calendarwrite
Outgoing email integrations5
better_stack_uptime.outgoing_email_integrations.createCreate an outgoing email integrationwritebetter_stack_uptime.outgoing_email_integrations.deleteDelete an outgoing email integrationdestructivebetter_stack_uptime.outgoing_email_integrations.getGet an outgoing email integrationreadbetter_stack_uptime.outgoing_email_integrations.listList outgoing email integrationsreadbetter_stack_uptime.outgoing_email_integrations.updateUpdate an outgoing email integrationwrite
Outgoing webhook integrations5
better_stack_uptime.outgoing_webhook_integrations.createCreate an outgoing webhook integrationwritebetter_stack_uptime.outgoing_webhook_integrations.deleteDelete an outgoing webhook integrationdestructivebetter_stack_uptime.outgoing_webhook_integrations.getGet an outgoing webhook integrationreadbetter_stack_uptime.outgoing_webhook_integrations.listList outgoing webhook integrationsreadbetter_stack_uptime.outgoing_webhook_integrations.updateUpdate an outgoing webhook integrationwrite
Pagerduty integrations5
better_stack_uptime.pagerduty_integrations.createCreate a PagerDuty integrationwritebetter_stack_uptime.pagerduty_integrations.deleteDelete a PagerDuty integrationdestructivebetter_stack_uptime.pagerduty_integrations.getGet a PagerDuty integrationreadbetter_stack_uptime.pagerduty_integrations.listList PagerDuty integrationsreadbetter_stack_uptime.pagerduty_integrations.updateUpdate a PagerDuty integrationwrite
Prometheus integrations5
better_stack_uptime.prometheus_integrations.createCreate a Prometheus integrationwritebetter_stack_uptime.prometheus_integrations.deleteDelete a Prometheus integrationdestructivebetter_stack_uptime.prometheus_integrations.getGet a Prometheus integrationreadbetter_stack_uptime.prometheus_integrations.listList Prometheus integrationsreadbetter_stack_uptime.prometheus_integrations.updateUpdate a Prometheus integrationwrite
Severities5
better_stack_uptime.severities.createCreate a severitywritebetter_stack_uptime.severities.deleteDelete a severitydestructivebetter_stack_uptime.severities.getGet a severityreadbetter_stack_uptime.severities.listList severitysreadbetter_stack_uptime.severities.updateUpdate a severitywrite
Severity groups5
better_stack_uptime.severity_groups.createCreate a severity groupwritebetter_stack_uptime.severity_groups.deleteDelete a severity groupdestructivebetter_stack_uptime.severity_groups.getGet a severity groupreadbetter_stack_uptime.severity_groups.listList severity groupsreadbetter_stack_uptime.severity_groups.updateUpdate a severity groupwrite
Splunk on call integrations5
better_stack_uptime.splunk_on_call_integrations.createCreate a Splunk On-Call integrationwritebetter_stack_uptime.splunk_on_call_integrations.deleteDelete a Splunk On-Call integrationdestructivebetter_stack_uptime.splunk_on_call_integrations.getGet a Splunk On-Call integrationreadbetter_stack_uptime.splunk_on_call_integrations.listList Splunk On-Call integrationsreadbetter_stack_uptime.splunk_on_call_integrations.updateUpdate a Splunk On-Call integrationwrite
Status page groups5
better_stack_uptime.status_page_groups.createCreate a status page groupwritebetter_stack_uptime.status_page_groups.deleteDelete a status page groupdestructivebetter_stack_uptime.status_page_groups.getGet a status page groupreadbetter_stack_uptime.status_page_groups.listList status page groupsreadbetter_stack_uptime.status_page_groups.updateUpdate a status page groupwrite
Status page resources5
better_stack_uptime.status_page_resources.createCreate a status page resourcewritebetter_stack_uptime.status_page_resources.deleteDelete a status page resourcedestructivebetter_stack_uptime.status_page_resources.getGet a status page resourcereadbetter_stack_uptime.status_page_resources.listList status page resourcesreadbetter_stack_uptime.status_page_resources.updateUpdate a status page resourcewrite
Status page sections5
better_stack_uptime.status_page_sections.createCreate a status page sectionwritebetter_stack_uptime.status_page_sections.deleteDelete a status page sectiondestructivebetter_stack_uptime.status_page_sections.getGet a status page sectionreadbetter_stack_uptime.status_page_sections.listList status page sectionsreadbetter_stack_uptime.status_page_sections.updateUpdate a status page sectionwrite
Status pages5
better_stack_uptime.status_pages.createCreate a status pagewritebetter_stack_uptime.status_pages.deleteDelete a status pagedestructivebetter_stack_uptime.status_pages.getGet a status pagereadbetter_stack_uptime.status_pages.listList status pagesreadbetter_stack_uptime.status_pages.updateUpdate a status pagewrite
Status reports5
better_stack_uptime.status_reports.createCreate a status reportwritebetter_stack_uptime.status_reports.deleteDelete a status reportdestructivebetter_stack_uptime.status_reports.getGet a status reportreadbetter_stack_uptime.status_reports.listList status reportsreadbetter_stack_uptime.status_reports.updateUpdate a status reportwrite
Status updates5
better_stack_uptime.status_updates.createCreate a status updatewritebetter_stack_uptime.status_updates.deleteDelete a status updatedestructivebetter_stack_uptime.status_updates.getGet a status updatereadbetter_stack_uptime.status_updates.listList status updatesreadbetter_stack_uptime.status_updates.updateUpdate a status updatewrite
Jira integrations3
better_stack_uptime.jira_integrations.getGet a Jira integrationreadbetter_stack_uptime.jira_integrations.listList Jira integrationsreadbetter_stack_uptime.jira_integrations.updateUpdate a Jira integrationwrite
On call rotations3
better_stack_uptime.on_call_rotations.createCreate an on-call calendar rotationwritebetter_stack_uptime.on_call_rotations.deleteRemove an on-call calendar rotationdestructivebetter_stack_uptime.on_call_rotations.getGet an on-call calendar rotationread
Slack integrations3
better_stack_uptime.slack_integrations.getGet a Slack integrationreadbetter_stack_uptime.slack_integrations.listList Slack integrationsreadbetter_stack_uptime.slack_integrations.updateUpdate a Slack integrationwrite
Metadata2
better_stack_uptime.metadata.listList metadata recordsreadbetter_stack_uptime.metadata.upsertCreate, update or delete a metadata recordwrite
Usage2
better_stack_uptime.usage.get_productGet usage of one productreadbetter_stack_uptime.usage.overviewGet usage overview across productsread
Incident timeline1
better_stack_uptime.incident_timeline.listList incident timeline eventsread
Monitor group monitors1
better_stack_uptime.monitor_group_monitors.listList monitor of a monitor groupsread
Roles1
better_stack_uptime.roles.listList organization rolesread
Status page group pages1
better_stack_uptime.status_page_group_pages.listList status page in a status page groupsread
Questions
The Better Stack Uptime MCP server, answered.
Is there a Better Stack Uptime MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 220 Better Stack Uptime actions across catalog records, incidents, monitors and heartbeats, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Better Stack Uptime.
What do I need to connect Better Stack Uptime?
Better Stack API token: a team-scoped Incidents API token (Settings > API tokens > your team > Incidents API tokens)…. The free call account { op: "connections.requirements", service: "better_stack_uptime" } lists exactly what to paste.
Can an AI agent delete or change things in Better Stack Uptime?
Only if its key allows it, and only with an explicit confirmation. 42 Better Stack Uptime actions are destructive, including delete a monitor, delete a team member and delete an incident. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Better Stack Uptime API limit?
actionlake paces every call to the limits in the Better Stack Uptime service file: 50 calls per 10 seconds per connection. Repeated reads are answered from cache (91 Better Stack Uptime actions can be), which never reaches Better Stack Uptime.
What does a Better Stack Uptime action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (220 Better Stack Uptime actions page). Cache hits, searches, dry runs and calls Better Stack Uptime refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Better Stack Uptime API does it cover?
The Better Stack Incidents (Uptime) API v2/v3, JSON:API at incidents.betterstack.com. It is built from Better Stack Uptime's documentation as read on 22 October 2026. 220 actions in 47 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Better Stack Uptime data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Better Stack Uptime credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Better Stack Uptime today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.