[{"data":1,"prerenderedAt":305},["ShallowReactive",2],{"seo-allowlist":3,"connector-better-stack":73,"related-better-stack":280},[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72],"activecampaign","ahrefs","airtable","amplitude","asana","avalara","aweber","bamboohr","billcom","bitbucket","brevo-sendinblue","buffer","calendly","clickup","close","confluence","constant-contact","copper","datadog","dialpad","docusign","expensify","figma","freshsales","github","gitlab","gmail","google-adsense","google-calendar","google-drive","google-forms","google-maps","google-sheets","google-slides","greenhouse","hubspot","intercom","jira","jotform","linear","mailchimp","microsoft-teams","miro","mixpanel","mondaycom","notion","outlook","pandadoc","personio","pipedrive","quickbooks-online","recurly","salesforce","sendgrid","sentry","slack","square","stripe","tableau","todoist","trello","typeform","wix","workable","wrike","youtube","zendesk","zoho-crm","zoom",{"id":74,"name":75,"icon":76,"description":77,"provider":78,"authType":79,"availableAuthTypes":80,"apiDocsUrl":81,"authDocsUrl":81,"category":82,"pageCopy":83,"datasets":117},"better-stack","Better Stack","\u002Fconnectoricons\u002Fbetter-stack.png","Better Stack MCP gives your AI app your uptime picture: monitors with their availability and response times, heartbeats, status pages and escalation policies. ContextGate connects Better Stack's own MCP server, or an API-key app connector, to Claude, ChatGPT and Cursor, and you can switch off the tools that return your Better Stack API tokens.","vendor_mcp","oauth",[79],"https:\u002F\u002Fbetterstack.com","Analytics & BI",{"title":84,"description":85,"heading":86,"connect":87,"sections":102,"utmCampaign":116},"Better Stack MCP for Claude, ChatGPT & Cursor | ContextGate","Better Stack MCP for Claude, ChatGPT and Cursor: check monitor uptime, response times and heartbeats. Switch off token tools; every call is recorded.","Better Stack MCP: uptime, heartbeats and on-call in your AI app",{"heading":88,"steps":89},"How to connect Better Stack to Claude, ChatGPT or Cursor",[90,92,94,100],{"text":91},"Click Connect Better Stack free and sign in with your Better Stack account.",{"text":93},"Out of the box, every Better Stack tool is on. Switch off the tools that return your Uptime or Telemetry API token, and the ones that delete escalation policies or source groups, so an AI app can watch uptime without changing who gets paged.",{"text":95,"link":96,"after":99},"Add ContextGate to your AI app as a connector or MCP server. The steps for each app are on",{"label":97,"href":98},"the Works with page","\u002Fworks-with\u002F",".",{"text":101},"Ask your AI app for last month's availability on your main Better Stack monitor, then open Activity to see the call.",[103,110],{"heading":104,"bullets":105},"Uptime and on-call questions to ask",[106,107,108,109],"List monitors, filter them by URL or name, and pull one monitor's availability and incidents over a date range.","Check a monitor's response times over the last 24 hours.","Review heartbeats and their availability, or group related heartbeats together.","Look at status pages, escalation policies and the Grafana, New Relic and Google monitoring integrations you've set up.",{"heading":111,"bullets":112},"Protect tokens and paging rules",[113,114,115],"Switch off token retrieval and the delete tools; they're hidden from your AI app and refused if called.","A policy that blocks secrets stops an API token from passing through a call, even from a tool you left on.","Activity records every Better Stack call, including any change to an escalation policy.","better-stack-mcp",[118,128,136,144,152,160,168,176,184,192,200,208,216,224,232,240,248,256,264,272],{"name":119,"description":120,"recordCount":121,"type":122,"requiredParams":123,"optionalParams":124,"exampleEndpoint":121,"docsUrl":81,"sampleFields":125,"sampleData":126},"Create Escalation Policy","Tool to create a new escalation policy. use when defining how incidents should escalate across team members.","N\u002FA","tool",[],[],[],[127],{"endpoint":121,"docs":81},{"name":129,"description":130,"recordCount":121,"type":122,"requiredParams":131,"optionalParams":132,"exampleEndpoint":121,"docsUrl":81,"sampleFields":133,"sampleData":134},"Create Heartbeat Group","Tool to create a new heartbeat group. use when you need to organize related heartbeat checks under a single, logical group. example prompt: \"create a new heartbeat group named 'backend services'.\"",[],[],[],[135],{"endpoint":121,"docs":81},{"name":137,"description":138,"recordCount":121,"type":122,"requiredParams":139,"optionalParams":140,"exampleEndpoint":121,"docsUrl":81,"sampleFields":141,"sampleData":142},"Create Outgoing Webhook Integration","Tool to create a new outgoing webhook integration. use when you need to register an endpoint to receive event notifications from better stack.",[],[],[],[143],{"endpoint":121,"docs":81},{"name":145,"description":146,"recordCount":121,"type":122,"requiredParams":147,"optionalParams":148,"exampleEndpoint":121,"docsUrl":81,"sampleFields":149,"sampleData":150},"Create Source Group","Tool to create a new source group. use when you have finalized the group name (and optional sort index) and need to organize related log sources under that group.",[],[],[],[151],{"endpoint":121,"docs":81},{"name":153,"description":154,"recordCount":121,"type":122,"requiredParams":155,"optionalParams":156,"exampleEndpoint":121,"docsUrl":81,"sampleFields":157,"sampleData":158},"Delete Escalation Policy","Tool to delete an escalation policy by id. use when you need to permanently remove an existing escalation policy after confirming its id.",[],[],[],[159],{"endpoint":121,"docs":81},{"name":161,"description":162,"recordCount":121,"type":122,"requiredParams":163,"optionalParams":164,"exampleEndpoint":121,"docsUrl":81,"sampleFields":165,"sampleData":166},"Delete Source Group","Tool to delete a source group by id. use when you need to permanently remove an existing source group after confirming it is no longer needed.",[],[],[],[167],{"endpoint":121,"docs":81},{"name":169,"description":170,"recordCount":121,"type":122,"requiredParams":171,"optionalParams":172,"exampleEndpoint":121,"docsUrl":81,"sampleFields":173,"sampleData":174},"Get Heartbeat","Tool to get a single heartbeat by id. use when you need to fetch details of a specific heartbeat.",[],[],[],[175],{"endpoint":121,"docs":81},{"name":177,"description":178,"recordCount":121,"type":122,"requiredParams":179,"optionalParams":180,"exampleEndpoint":121,"docsUrl":81,"sampleFields":181,"sampleData":182},"Get Heartbeat Availability","Tool to retrieve availability summary for a specific heartbeat. use when you need availability metrics for a heartbeat within an optional date range.",[],[],[],[183],{"endpoint":121,"docs":81},{"name":185,"description":186,"recordCount":121,"type":122,"requiredParams":187,"optionalParams":188,"exampleEndpoint":121,"docsUrl":81,"sampleFields":189,"sampleData":190},"Get Monitor","Tool to get a single monitor. use when you need full details of a specific monitor by its id.",[],[],[],[191],{"endpoint":121,"docs":81},{"name":193,"description":194,"recordCount":121,"type":122,"requiredParams":195,"optionalParams":196,"exampleEndpoint":121,"docsUrl":81,"sampleFields":197,"sampleData":198},"Get Monitor Availability","Tool to return an availability summary for a specific monitor. use when you need uptime percentage and incident details within an optional date range.",[],[],[],[199],{"endpoint":121,"docs":81},{"name":201,"description":202,"recordCount":121,"type":122,"requiredParams":203,"optionalParams":204,"exampleEndpoint":121,"docsUrl":81,"sampleFields":205,"sampleData":206},"Get Monitor Response Times","Tool to return response times for a specific monitor. use when you have a monitor id and need performance metrics over the last 24 hours.",[],[],[],[207],{"endpoint":121,"docs":81},{"name":209,"description":210,"recordCount":121,"type":122,"requiredParams":211,"optionalParams":212,"exampleEndpoint":121,"docsUrl":81,"sampleFields":213,"sampleData":214},"Get Status Page","Tool to get a single status page by id. use when you need detailed information about a specific status page.",[],[],[],[215],{"endpoint":121,"docs":81},{"name":217,"description":218,"recordCount":121,"type":122,"requiredParams":219,"optionalParams":220,"exampleEndpoint":121,"docsUrl":81,"sampleFields":221,"sampleData":222},"Get Telemetry API Token","Tool to retrieve the telemetry api token from the integration configuration. use when you need to authenticate telemetry api requests.",[],[],[],[223],{"endpoint":121,"docs":81},{"name":225,"description":226,"recordCount":121,"type":122,"requiredParams":227,"optionalParams":228,"exampleEndpoint":121,"docsUrl":81,"sampleFields":229,"sampleData":230},"Get Uptime API Token","Tool to retrieve the configured uptime api token. use when you need the uptime api token for subsequent authenticated api calls.",[],[],[],[231],{"endpoint":121,"docs":81},{"name":233,"description":234,"recordCount":121,"type":122,"requiredParams":235,"optionalParams":236,"exampleEndpoint":121,"docsUrl":81,"sampleFields":237,"sampleData":238},"List Catalog Relations","Tool to list all catalog relations. use when you need to retrieve all catalog relations, supports pagination.",[],[],[],[239],{"endpoint":121,"docs":81},{"name":241,"description":242,"recordCount":121,"type":122,"requiredParams":243,"optionalParams":244,"exampleEndpoint":121,"docsUrl":81,"sampleFields":245,"sampleData":246},"List Google Monitoring Integrations","Tool to list all google monitoring integrations. use when you need to view your configured google monitoring on-call integrations with pagination support.",[],[],[],[247],{"endpoint":121,"docs":81},{"name":249,"description":250,"recordCount":121,"type":122,"requiredParams":251,"optionalParams":252,"exampleEndpoint":121,"docsUrl":81,"sampleFields":253,"sampleData":254},"List Grafana Integrations","Tool to list all grafana integrations. use when you need to retrieve and inspect all configured grafana integrations.",[],[],[],[255],{"endpoint":121,"docs":81},{"name":257,"description":258,"recordCount":121,"type":122,"requiredParams":259,"optionalParams":260,"exampleEndpoint":121,"docsUrl":81,"sampleFields":261,"sampleData":262},"List Heartbeats","Tool to list all heartbeats. use when you need to retrieve your configured uptime heartbeats with optional pagination.",[],[],[],[263],{"endpoint":121,"docs":81},{"name":265,"description":266,"recordCount":121,"type":122,"requiredParams":267,"optionalParams":268,"exampleEndpoint":121,"docsUrl":81,"sampleFields":269,"sampleData":270},"List Monitors","Tool to list all monitors. use when you need to retrieve existing uptime monitors with optional filtering by url or name and pagination.",[],[],[],[271],{"endpoint":121,"docs":81},{"name":273,"description":274,"recordCount":121,"type":122,"requiredParams":275,"optionalParams":276,"exampleEndpoint":121,"docsUrl":81,"sampleFields":277,"sampleData":278},"List New Relic Integrations","Tool to list new relic integrations. use when you need to retrieve and inspect all configured new relic integrations with pagination support.",[],[],[],[279],{"endpoint":121,"docs":81},[281,284,287,290,293,296,299,302],{"id":282,"name":283},"bitmovin","Bitmovin Observability",{"id":285,"name":286},"bitquery","Bitquery",{"id":288,"name":289},"catchmetrics","Catchmetrics",{"id":291,"name":292},"chrome-stats","Chrome-Stats",{"id":294,"name":295},"coinmarketcal","CoinMarketCal",{"id":297,"name":298},"coinmarketcap","CoinMarketCap",{"id":300,"name":301},"corewebvitals","State of Web Vitals",{"id":303,"name":304},"dashthis","DashThis",1793790214467]