// api reference

One endpoint.102 operations.

Beaam has no hand-maintained REST surface. Every feature is a capability, and every capability is reachable identically from the API, the CLI, and MCP. This page is generated from the same manifest those clients read.

Calling a capability

Every operation goes through one dispatcher. The capability name is the path; the body is its input.

curl -X POST https://app.beaam.app/api/v1/list-stacks \
  -H "Authorization: Bearer $BEAAM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Create a key under Settings → API keys. Responses share one envelope, so a client written once works for every capability:

{ "ok": true,  "data": { ... } }
{ "ok": false, "error": { "message": "..." } }

The machine-readable source of this page is/api/v1/manifest — fetch it to generate a typed client rather than writing one by hand.

Badges. read-only makes no changes ·destructive changes or removes something you already have ·mcp is exposed to assistants through the MCP connector ·public needs no authentication.

status

Current health, incidents, and the public status page.

check-coverage

Check monitoring coverage — Given components found in a repository, report which are already watched by Beaam and which are not — with the exact call that would start watching each gap.

auth required read-only mcp

FieldTypeRequiredDescription
candidatesarrayyesComponents found locally that may need monitoring. Each is { kind, name, url?, source? }. Detection happens on the caller's machine; this capability only judges coverage.
stackIdstringnoLimit the comparison to one stack; defaults to every watched service.

detection-stats

Detection stats — True-positive / false-alarm counts, incident and suppression totals — how well Beaam is deciding what's worth your attention.

auth required read-only mcp

Takes no input.

explain-incident

Explain an incident — Explain why an incident happened in one sentence — the correlated services, learned lead/lag history, and any control-plane change (deploy, scaling, config) that preceded the failure. Uses AI narration only if your organization has enabled it; otherwise returns the same evidence deterministically.

auth required read-only mcp

FieldTypeRequiredDescription
incidentIdstringyesThe incident to explain.

get-collector-health

Get collector health — Return collector health for the user's integrations — whether Beaam is successfully collecting, when it last succeeded, and the last error.

auth required read-only mcp

FieldTypeRequiredDescription
integrationIdsarraynoLimit to these integration ids; omit for all of the user's.

get-health-grid

Get the health heatmap — Return per-service health buckets across a window for every watched service of a connection — the heatmap view, ordered worst-first. Shows whether services failed together, which the exception view cannot.

auth required read-only mcp

FieldTypeRequiredDescription
integrationIdstringyesThe connection to chart.
fromstringnoISO start of the window.
tostringnoISO end of the window.
bucketsintegernoColumns across the window (max 168).
limitintegernoMax service rows, worst first (max 40).

get-health-timeline

Get an integration's health timeline — Summarize an integration's health over a time window (up to 7 days): worst-state timeline buckets, plus the events inside the window — state changes, alerts sent, and newly discovered services.

auth required read-only mcp

FieldTypeRequiredDescription
integrationIdstringyesThe connection to summarize.
windowstringnoRelative window, e.g. the last 24h. Ignored when from/to are given.
fromstringnoWindow start (ISO 8601). Default: 6 hours ago.
tostringnoWindow end (ISO 8601). Default: now.
bucketsintegernoTimeline resolution (default 72, max 200).

get-ingest-stats

Get ingest stats — Return OTLP ingest volume (requests, datapoints, bytes) per stack over a look-back window.

auth required read-only mcp

FieldTypeRequiredDescription
windowHoursnumbernoLook-back window in hours (default 24, max 720).

get-monitoring-health

Get monitoring health — Report whether Beaam's own collection is healthy — per integration, flagging any whose collector has errored or gone silent — plus the freshest check time.

auth required read-only mcp

Takes no input.

get-public-status

Get a published status page — Return the deliberately limited service health and recent incidents for an explicitly published public status token.

public read-only

FieldTypeRequiredDescription
tokenstringyesRevocable public status identifier.

get-service

Get a service — Return one service's full detail — display name, type, external id, current health state, source, and sensible defaults.

auth required read-only mcp

FieldTypeRequiredDescription
serviceIdstringyesThe service id to fetch.

get-status-board

Get the status board — Return everything the status board shows in one call: watched services, connections, open incidents, recent alerts, and when Beaam last checked.

auth required read-only mcp

Takes no input.

list-detection-rules

List a service's alert rules — Return the alert rules Beaam uses to decide whether to alert for a service — the sensible defaults plus any overrides — with each rule's threshold, severity, and hysteresis.

auth required read-only mcp

FieldTypeRequiredDescription
serviceIdstringyes

list-integration-rules

List provider-level alert rules — Return the default alert rules for a provider or service type (applied to all its services), with each rule's threshold, severity, and whether it's been customised.

auth required read-only mcp

FieldTypeRequiredDescription
providerstringnoReturn rules for every monitorable service type of this provider (e.g. aws).
serviceTypestringnoReturn rules for just this service type (e.g. mongodb.cluster).

list-services

List services — Return the services Beaam has discovered for the signed-in user, with each one's current health state and whether it's being watched. Pass watchedOnly to limit to watched services.

auth required read-only mcp

FieldTypeRequiredDescription
watchedOnlybooleannoOnly return services Beaam is actively watching.
stackIdstringnoOnly return services in this stack.
integrationIdsarraynoOnly return services belonging to these integrations.

query-metrics

Query metrics — Return recent OTel metrics for a stack from the telemetry store, optionally filtered to one metric.

auth required read-only mcp

FieldTypeRequiredDescription
stackIdstringnoStack to query; defaults to your first stack.
metricNamestringnoFilter to one metric.
limitintegernoMax rows (default 100).

set-detection-rule

Set a service's alert rule — Change a service's alert rule: set its threshold, its level (degraded/broken), enable/disable it, or reset it to the default. Pass serviceId and metric.

auth required destructive mcp

FieldTypeRequiredDescription
serviceIdstringyes
metricstringyesThe rule's metric, e.g. sentry.errors_per_5m.
thresholdnumbernoNew threshold (numeric rules only).
enabledbooleannoTurn this rule on or off for the service.
severitystringnoLevel raised when it fires: degraded (warm) or broken.
resetbooleannoRemove the override and restore the default.

set-integration-rule

Set a provider-level alert rule — Change the default alert rule for a service type (applies to all its services): set threshold, its level (degraded/broken), enable/disable, or reset. Individual services can still override.

auth required destructive mcp

FieldTypeRequiredDescription
serviceTypestringyesThe service type these defaults apply to, e.g. mongodb.cluster.
metricstringyesThe rule's metric, e.g. mongodb.disk_used_percent.
thresholdnumbernoNew default threshold (numeric rules only).
enabledbooleannoTurn this rule on or off for all services of the type.
severitystringnoLevel raised when it fires: degraded (warm) or broken.
resetbooleannoRemove the provider-level override (back to Beaam's default).

set-public-status

Configure public status publishing — Publish or unpublish a stack status page, choose its limited contents, or rotate its revocable public identifier.

auth required

FieldTypeRequiredDescription
stackIdstringyes
enabledbooleanyes
showServiceNamesbooleanno
showIncidentsbooleanno
rotateTokenbooleannoIssue a new public identifier and revoke the old URL.

set-service-mute

Mute a service — Stop sending alerts for one service for a bounded time (max 24h), while it keeps being checked and incidents keep opening. Pass minutes: 0 to unmute.

auth required destructive mcp

FieldTypeRequiredDescription
serviceIdstringyesThe service to mute.
minutesintegeryesHow long to stay quiet, up to 1440 (24h). 0 unmutes.

set-service-watched

Watch or unwatch one service — Start or stop watching a single service. Stopping ends collection for it — use set-service-mute instead to keep the record while silencing alerts.

auth required destructive mcp

FieldTypeRequiredDescription
serviceIdstringyesThe service to change.
watchedbooleanyestrue to watch it, false to stop collecting entirely.

integrations

Connect providers, choose what is watched, and tune thresholds.

apply-monitoring-plan

Apply an approved monitoring plan — Execute a plan from plan-monitoring: watch every public URL immediately, then walk the user through credentialed providers one at a time. Give them `next.url`, poll check-oauth-connect with `next.state`, then call next-connection. Anything left is remembered, so stopping early is safe. Single-use.

auth required destructive mcp

FieldTypeRequiredDescription
planIdstringyesThe planId returned by plan-monitoring. Single-use and expires in 30 minutes.

begin-aws-connect

Begin an AWS connection — Start connecting an AWS account: returns a one-click CloudFormation URL and an external ID. Give the user the URL to open and create the stack, then poll check-aws-registration with the external ID; once registered, call connect-aws.

auth required mcp

Takes no input.

begin-oauth-connect

Start connecting a provider with OAuth — Begin an OAuth connection and return a URL for the user to open. They approve in their browser; no API token is created or pasted. Give the user the URL, then poll check-oauth-connect with the returned `state` to find out when they are done — do not ask them to tell you.

auth required mcp

FieldTypeRequiredDescription
providerstringyesIntegration id, e.g. "cloudflare".
returnTostringnoPath to return the user to afterwards; defaults to the integration screen.

check-aws-registration

Check AWS auto-registration — Check whether the CloudFormation stack from begin-aws-connect has reported its AWS account ID yet. Poll every few seconds after the user creates the stack; when status is 'registered', call connect-aws with the returned accountId.

auth required read-only mcp

FieldTypeRequiredDescription
externalIdstringyes

check-oauth-connect

Check an OAuth connection in progress — Check whether the user has finished approving the URL from begin-oauth-connect. Poll every few seconds using the `state` it returned. `pending` means keep waiting; `connected` is done; `failed` carries the reason; `expired` carries a fresh `url` to offer instead of starting over.

auth required read-only mcp

FieldTypeRequiredDescription
statestringyesThe `state` returned by begin-oauth-connect.

connect-aws

Connect an AWS account — Finish connecting AWS with the 12-digit account ID and the external ID from begin-aws-connect. Returns connected, pending (stack still creating — retry in ~30s), or error. Discovered AWS services are watched automatically.

auth required mcp

FieldTypeRequiredDescription
accountIdstringyesYour 12-digit AWS account ID.
externalIdstringyesThe external ID from begin-aws-connect.
stackIdstringnoStack to attach this AWS connection to; defaults to your default stack.

connect-cloudflare

Connect Cloudflare — Connect Cloudflare with a read-only API token. Imports Workers, Pages projects, zones, R2 buckets, KV namespaces, D1 databases, Queues and Durable Object namespaces across every account the token reaches; pass watch:'all' to start watching them immediately, or follow up with set-watchlist.

auth required mcp

FieldTypeRequiredDescription
apiTokenstringnoCloudflare API token with read access. Create one at https://dash.cloudflare.com/profile/api-tokens. Beaam imports every Workers script, Pages project, zone, R2 bucket, KV namespace, D1 database, Queue and Durable Object namespace the token can see, across every account it reaches. Stored encrypted; only read endpoints are called.
oauthCodestringnoAuthorization code from Cloudflare's OAuth callback. Supplied by Beaam's callback route; leave unset when connecting with an API token.
oauthStatestringnoThe matching single-use state value from Beaam's OAuth callback.
stackIdstringnoStack to attach this Cloudflare connection to; defaults to your default stack.
watchstringnoStart watching every imported resource immediately ('all') or none ('none', default). With 'none', follow up with set-watchlist to pick resources.

connect-digitalocean

Connect DigitalOcean — Watch a DigitalOcean account's Droplets — powered off, archived, or destroyed.

auth required mcp

FieldTypeRequiredDescription
accessTokenstringnoDigitalOcean personal access token. Beaam imports every Droplet the token can see and tracks each one's lifecycle state. Read scope is enough. Stored encrypted. Omit when connecting over OAuth.
oauthCodestringnoAuthorization code from the DigitalOcean OAuth callback. Use begin-oauth-connect instead of calling this directly.
oauthStatestringnoThe single-use state that began the authorization.
stackIdstringnoStack to attach these Droplets to; defaults to your default stack.

connect-hostinger

Connect Hostinger — Watch a Hostinger account's VPS — suspended by Hostinger, stopped, or destroyed.

auth required mcp

FieldTypeRequiredDescription
apiTokenstringyesHostinger API token from hPanel. Beaam imports every VPS the token can see and tracks each one's state — alerting immediately if Hostinger suspends it. Read access is enough. Stored encrypted.
stackIdstringnoStack to attach these VPS to; defaults to your default stack.

connect-http

Connect HTTP endpoint — Add a URL to monitor. Beaam will ping it every minute and alert if it goes down.

auth required mcp

FieldTypeRequiredDescription
urlstringyesURL to monitor, e.g. https://example.com
stackIdstringnoStack to attach this endpoint to; defaults to your default stack.

connect-mcp

Connect MCP server — Add a remote MCP server to monitor. Beaam validates the initialize + tools/list handshake every minute and alerts if it breaks.

auth required mcp

FieldTypeRequiredDescription
urlstringyes
transportstringyes
authTypestringyes
authTokenstringno
authUsernamestringno
authPasswordstringno
authHeaderNamestringno
authHeaderValuestringno
stackIdstringno

connect-mongodb

Connect MongoDB Atlas — Connect MongoDB Atlas using a read-only service account (Client ID + Secret). Discovers your clusters; pass watch:'all' to start watching them immediately, or follow up with set-watchlist.

auth required mcp

FieldTypeRequiredDescription
clientIdstringyesMongoDB Atlas service account Client ID (Organization → Access Manager → Applications).
clientSecretstringyesMongoDB Atlas service account Client Secret. Shown once at creation; stored encrypted.
stackIdstringnoStack to attach this MongoDB Atlas connection to; defaults to your default stack.
watchstringnoStart watching every discovered cluster immediately ('all') or none ('none', default). With 'none', follow up with set-watchlist to pick clusters.

connect-neon

Connect Neon — Watch a Neon account's projects — disabled computes and failed control-plane operations.

auth required mcp

FieldTypeRequiredDescription
apiKeystringyesNeon API key. Beaam imports every project the key can see and watches each one's computes and control-plane operations. Read access is enough. Stored encrypted.
stackIdstringnoStack to attach these projects to; defaults to your default stack.

connect-netlify

Connect Netlify — Watch a Netlify account's sites — deploys that failed, so a change you thought shipped is not silently missing.

auth required mcp

FieldTypeRequiredDescription
accessTokenstringyesNetlify personal access token. Beaam imports every site the token can see and watches each site's recent deploys for failures. Read access is enough. Stored encrypted.
stackIdstringnoStack to attach these sites to; defaults to your default stack.

connect-polar

Connect Polar — Watch a Polar organization's subscription payment health — how many subscriptions have stopped paying.

auth required mcp

FieldTypeRequiredDescription
accessTokenstringyesPolar Organization Access Token (polar_oat_…), created in your organization's settings with read access to organizations, subscriptions and events. Beaam watches the organization's subscription payment health. Stored encrypted; only read endpoints are called.
stackIdstringnoStack to attach this organization to; defaults to your default stack.

connect-resend

Connect Resend — Watch a Resend account's sending domains — bounce rate, complaint rate, and whether each domain can still send.

auth required mcp

FieldTypeRequiredDescription
apiKeystringyesResend API key (re_…). Beaam reads each sending domain's deliverability — bounce rate, complaint rate — and whether the domain is still verified. Read access is enough; Beaam never sends mail. Stored encrypted.
stackIdstringnoStack to attach these domains to; defaults to your default stack.

connect-sentry

Connect Sentry — Connect Sentry using an auth token with project:read and org:read scopes. Discovers all projects and returns connected / error.

auth required mcp

FieldTypeRequiredDescription
authTokenstringnoSentry auth token with project:read and org:read scopes. Omit when connecting over OAuth.
oauthCodestringnoAuthorization code from the Sentry OAuth callback. Use begin-oauth-connect instead of calling this directly.
oauthStatestringnoThe single-use state that began the authorization.
baseUrlstringnoSentry base URL for self-hosted instances (default: https://sentry.io).
stackIdstringnoStack to attach this Sentry connection to; defaults to your default stack.

connect-stripe

Connect Stripe — Connect Stripe using a restricted secret key with read access to Events and Account. Discovers the account and starts monitoring payment failures.

auth required mcp

FieldTypeRequiredDescription
secretKeystringyesStripe restricted secret key (sk_live_... or sk_test_...) with read access to Events and Account.
stackIdstringnoStack to attach this Stripe connection to; defaults to your default stack.

connect-supabase

Connect Supabase — Connect Supabase with a personal access token. Imports every project in your organization; pass watch:'all' to start watching them immediately, or follow up with set-watchlist.

auth required mcp

FieldTypeRequiredDescription
accessTokenstringnoSupabase personal access token (sbp_…). Create one at https://supabase.com/dashboard/account/tokens. Beaam imports every project in the org. Stored encrypted. Omit when connecting over OAuth.
oauthCodestringnoAuthorization code from the Supabase OAuth callback. Use begin-oauth-connect instead of calling this directly.
oauthStatestringnoThe single-use state that began the authorization.
stackIdstringnoStack to attach this Supabase connection to; defaults to your default stack.
watchstringnoStart watching every imported project immediately ('all') or none ('none', default). With 'none', follow up with set-watchlist to pick projects.

connect-vercel

Connect Vercel — Watch a Vercel account's projects — production deploys that failed, without firing for preview builds.

auth required mcp

FieldTypeRequiredDescription
accessTokenstringyesVercel access token. Beaam imports every project the token reaches — personal and every team — and watches production deploys for failures. Read access is enough. Stored encrypted.
stackIdstringnoStack to attach these projects to; defaults to your default stack.

create-stack

Create a stack — Create a stack — a group of services you think of together. Pass withIngestKey to also mint a one-time OTLP ingest key; otherwise the stack is grouping only and a key can be minted later.

auth required mcp

FieldTypeRequiredDescription
namestringyesDisplay name, e.g. 'Acme Production'.
environmentstringnoe.g. production / staging.
withIngestKeybooleannoAlso mint an OTLP ingest key, returned once. Off by default — a stack is a grouping first, and telemetry ingest is opt-in.

delete-integration

Delete an integration — Remove an integration and everything associated with it — its services, history, incidents, alerts, and stored credentials. Irreversible.

auth required destructive mcp

FieldTypeRequiredDescription
integrationIdstringyesIntegration id to remove.

delete-stack

Delete a stack — Delete an empty stack. Refuses while it still holds services or connections — move those first — and refuses to delete your only stack.

auth required destructive mcp

FieldTypeRequiredDescription
stackIdstringyesThe stack to delete.

get-integration-catalog

List everything Beaam can monitor — The public catalog of Beaam integrations — what each one watches, which signals can raise an incident, and what else is collected for context. Includes integrations on the roadmap (planned) and any temporarily withdrawn.

public read-only mcp

Takes no input.

list-connections

List connections — Return the user's connected integration instances (accounts) with each one's status, collection mode, and check interval. Filter by provider or stack.

auth required read-only mcp

FieldTypeRequiredDescription
providerstringnoOnly return connections for this provider (e.g. 'aws').
stackIdstringnoOnly return connections in this stack.
activeOnlybooleannoOnly return active connections (default false).

list-integrations

List integrations — Return the catalog of integrations to choose from — available ones (connectable now, like AWS) and planned ones — with whether the signed-in user has each connected.

auth required read-only mcp

FieldTypeRequiredDescription
stackIdstringnoCount connections within this stack only.

list-planned-connections

List planned connections not yet made — List the providers an approved monitoring plan proposed that are still not connected. Read-only; use next-connection to actually walk through them.

auth required read-only mcp

Takes no input.

list-stacks

List stacks — Return the signed-in user's stacks — each one a logical app + environment that integrations attach to and telemetry is grouped under.

auth required read-only mcp

Takes no input.

next-connection

Get the next thing to connect — The next provider from an approved plan that is not connected yet, with a one-click URL. Call after apply-monitoring-plan, then again each time check-oauth-connect reports connected, until status is 'done'. Pass `dismiss` only if the user says they do not want that provider.

auth required destructive mcp

FieldTypeRequiredDescription
dismissstringnoProvider id to stop asking about, e.g. "sentry". Use only when the user says they do not want it.

plan-monitoring

Plan what Beaam would monitor in a project — Given evidence about a project (filenames, dependencies, env var names, public URLs), return what Beaam would connect and watch, what it cannot, and any questions that need answering first. Read-only — it plans, it never connects.

auth required mcp

FieldTypeRequiredDescription
evidenceobjectyesWhat the project reveals about itself. Gather with get-integration-catalog's `detect` rules. Send env var NAMES only — never values, and never read a credential file.

rediscover-integration

Re-discover a connection now — Look for resources created since this connection was last checked, and add any new ones as unwatched services.

auth required destructive mcp

FieldTypeRequiredDescription
integrationIdstringyesThe connection to re-discover.

remove-missing-services

Remove services that no longer exist — Permanently remove services that the provider no longer has, along with their history. Only affects services already detected as missing by re-discovery.

auth required destructive mcp

FieldTypeRequiredDescription
integrationIdstringnoOnly remove missing services from this integration. Omit to remove all of them.

rename-stack

Rename a stack — Change a stack's display name. Its slug — the OTel service.namespace your exporters send to — is deliberately left alone.

auth required destructive mcp

FieldTypeRequiredDescription
stackIdstringyesThe stack to rename.
namestringyesNew display name.

revoke-ingest-key

Revoke a stack's ingest key — Disable a stack's OTLP ingest key immediately; the stack stops accepting telemetry until you rotate to a new key.

auth required destructive

FieldTypeRequiredDescription
stackIdstringyesThe stack whose ingest key to revoke.

rotate-ingest-key

Rotate a stack's ingest key — Generate a new OTLP ingest key for a stack and invalidate the old one. Returns the new key once.

auth required destructive

FieldTypeRequiredDescription
stackIdstringyesThe stack whose ingest key to rotate.

set-collector-mode

Set collection mode — Switch an integration between pull (scheduled polling) and push (real-time metric stream). Switching to push rotates and returns a one-time stack ingest key.

auth required destructive mcp

FieldTypeRequiredDescription
integrationIdstringyesIntegration to reconfigure.
modestringyespull = Beaam polls on a schedule; push = real-time metric stream into Beaam ingest.

set-service-stack

Move services to a stack — Move one or more services into a stack, so the list groups by the application they belong to rather than by the account they were discovered in. Services whose telemetry you push yourself get their stack from the ingest key and can't be moved here.

auth required destructive mcp

FieldTypeRequiredDescription
serviceIdsarrayyesThe service ids to move.
stackIdstringyesThe stack to move them into.

set-watchlist

Set the watchlist — Choose which discovered services Beaam watches for an integration. Pass the integration id and the service ids to watch; the rest are unwatched.

auth required destructive mcp

FieldTypeRequiredDescription
integrationIdstringyes
serviceIdsarraynoThe service ids to watch; all others are unwatched.
stackIdstringnoIf set, assert the integration belongs to this stack.

update-integration-settings

Update integration settings — Edit an integration's friendly name and/or its check interval (seconds). Invalid values are ignored.

auth required destructive mcp

FieldTypeRequiredDescription
integrationIdstringyesIntegration to update.
displayNamestringnoFriendly name (trimmed, max 80 chars).
pollIntervalSecondsintegernoCheck cadence in seconds (15–3600).

history

Past incidents, alerts sent, and detection statistics.

acknowledge-incident

Acknowledge an incident — Mark an incident as being handled ("I'm on it"), or clear that. Quiets Beaam about it while you work on it.

auth required destructive mcp

FieldTypeRequiredDescription
incidentIdstringyesThe incident to acknowledge.
acknowledgedbooleannoTrue to acknowledge ("I'm on it"); false to clear it.

get-incident

Get an incident — Fetch a single incident by id, with its current state and acknowledgement/snooze status.

auth required read-only mcp

FieldTypeRequiredDescription
incidentIdstringyesThe incident to fetch.

list-alerts

List alerts — Return the alerts Beaam has sent, newest first, with each alert's review state (real incident, false alarm, or unreviewed).

auth required read-only mcp

FieldTypeRequiredDescription
unreviewedOnlybooleannoOnly alerts not yet tagged real / false-alarm.
limitintegernoMax rows, newest first (default 50, max 200).

list-checks

List checks — Return recent poll results (checks) for the user's services — newest first — optionally filtered to one or more services and a closed time window. Reports when the window predates the 30-day raw-retention limit, so an empty result is never mistaken for a quiet period.

auth required read-only mcp

FieldTypeRequiredDescription
serviceIdstringnoLimit to one service.
serviceIdsarraynoLimit to these services.
sincestringnoISO timestamp; only return checks at or after this time.
untilstringnoISO timestamp; only return checks strictly before this time. With `since`, selects a closed window.
limitintegernoMax rows, newest first (default 100, max 2000).

list-incidents

List incidents — Return the signed-in user's incidents (the times Beaam decided something was genuinely wrong), newest first.

auth required read-only mcp

FieldTypeRequiredDescription
openOnlybooleannoOnly currently-open incidents.
limitintegernoMax rows (default 50).

list-recent-changes

List recent changes — Return recent control-plane changes across your connected providers — deploys, config edits, scaling and pauses — newest first.

auth required read-only mcp

FieldTypeRequiredDescription
limitnumbernoHow many changes to return (1–50, default 10).
integrationIdstringnoOnly changes from this connection. Omit for the whole estate.

list-suppressions

List suppressions — Return what Beaam noticed but chose not to alert on (and why), newest first.

auth required read-only mcp

FieldTypeRequiredDescription
limitintegernoMax rows (default 50).

review-alert

Review an alert — Mark a past alert as a real incident or a false alarm, so Beaam can track and tune its accuracy.

auth required destructive mcp

FieldTypeRequiredDescription
alertIdstringyes
wasRealbooleanyesTrue if it was a real incident.

snooze-incident

Snooze an incident — Stay quiet about an incident for a while ("not now"). Pass minutes to snooze, or 0 to clear it.

auth required destructive mcp

FieldTypeRequiredDescription
incidentIdstringyesThe incident to snooze.
minutesintegeryesHow long to stay quiet, in minutes. 0 (or less) clears the snooze. Capped at one week.

account

Profile, organizations, notification channels, API keys, and billing.

accept-invitation

Accept an invitation — Accept an organization invitation using its token. Joins the org and makes it your active organization.

auth required

FieldTypeRequiredDescription
tokenstringyesThe invitation token from the accept link.

acknowledge-welcome

Acknowledge the welcome — Record that this account has seen its welcome message, so it is shown once and never again.

auth required mcp

Takes no input.

cancel-subscription

Cancel subscription — Cancel the caller's Solo subscription at the end of the current billing period (downgrade to Free). Access continues until period end.

auth required destructive

Takes no input.

create-api-key

Create an API key — Create a personal API key for the public API and the hosted MCP server. The secret is shown once at creation.

auth required

FieldTypeRequiredDescription
namestringyesA label to recognise this key, e.g. 'Claude MCP'.
expiresInDaysintegernoDays until the key expires. Omit or 0 for a key that never expires.

create-checkout

Start Solo checkout — Create a secure Polar checkout session for the signed-in Beaam account's $19/month Solo plan.

auth required

FieldTypeRequiredDescription
entryPointstringnoOptional label for where the upgrade was started (e.g. integrations_hub, sidebar_meter).

create-organization

Create an organization — Create a new organization (a separate workspace with its own integrations, members, and plan) and switch to it.

auth required

FieldTypeRequiredDescription
namestringyesA name for the new organization.

delete-account

Delete account — Permanently delete your Beaam account and associated monitoring data after password reauthentication. Irreversible.

auth required destructive

FieldTypeRequiredDescription
passwordstringyesCurrent password, used for recent reauthentication.
confirmstringyesMust equal "DELETE MY ACCOUNT".

delete-all-data

Delete all integrations and data — Remove every integration and all monitoring data (services, history, incidents, alerts, credentials). Notification channels are kept. Pass confirm:"DELETE". Irreversible.

auth required destructive

FieldTypeRequiredDescription
confirmstringyesMust equal "DELETE" to proceed. Guards against accidental wipes.

delete-notification-channel

Delete notification channel — Delete one of the user's notification channels by id.

auth required destructive mcp

FieldTypeRequiredDescription
idstringyesChannel id to delete.

delete-organization

Delete an organization — Permanently delete an organization and all of its data (integrations, services, history, members). Owner only.

auth required destructive

FieldTypeRequiredDescription
confirmNamestringyesThe organization's exact name, to confirm deletion.
orgIdstringnoOrganization to delete. Defaults to your active organization.

get-activation-progress

Get activation progress — Show whether this account has connected monitoring, received its first real signal, and verified its default alert path.

auth required read-only mcp

Takes no input.

get-billing

Get billing & plan — Return the active organization's effective plan and usage, plus the caller's own account plan and available billing actions.

auth required read-only

Takes no input.

invite-member

Invite a member — Invite someone to your active organization by email and get a one-time link to share. Owners and admins only.

auth required

FieldTypeRequiredDescription
emailstringyesEmail address of the person to invite.
rolestringnoRole to grant. Defaults to member.

join-waitlist

Join the waitlist — Add an email address to the Beaam waitlist.

public

FieldTypeRequiredDescription
emailstringyesEmail to add to the waitlist.
sourcestring | nullnoWhere they signed up.

list-api-keys

List API keys — Return the caller's API keys — name, prefix, created and last-used times, and whether revoked. Never returns the secret.

auth required read-only

Takes no input.

list-devices

List mobile devices — Return the user's mobile devices registered for push alerts — platform, device name, and when each was last seen. Use unregister-device to remove one.

auth required read-only mcp

Takes no input.

list-members

List organization members — List the members of your active organization (with roles), plus pending invitations if you can manage members.

auth required read-only

Takes no input.

list-notification-channels

List notification channels — Return the user's configured notification channels (email/SMS/push/Slack/webhook), each with its destination, enabled state, and whether it's in the global default set. Pass serviceId to also get that service's routing.

auth required read-only mcp

FieldTypeRequiredDescription
serviceIdstringnoIf set, also return this service's routing (global default vs custom channel set).

list-organizations

List organizations — List the organizations you belong to, your role in each, and which one is currently active.

auth required read-only

Takes no input.

list-payments

List payments — Return past payments for the signed-in account, newest first, with amount, status and a receipt link where one exists.

auth required read-only

Takes no input.

preview-invitation

Preview an invitation — Look up an organization invitation by token to see the organization, invited email, and role.

public read-only

FieldTypeRequiredDescription
tokenstringyesThe invitation token from the accept link.

record-product-event

Record a product journey event — Record a non-sensitive setup, integration-selection, or upgrade-intent event for the signed-in account.

auth required

FieldTypeRequiredDescription
eventstringyesA user-intent funnel event. Outcome milestones are recorded by Beaam itself.
propertiesobjectnoOptional non-sensitive context such as provider or entry_point.

register-device

Register mobile device — Enroll a mobile device for push alerts using its Expo push token. Creates the push notification channel on first registration; re-registering the same token just refreshes it.

auth required mcp

FieldTypeRequiredDescription
expoPushTokenstringyesThe device's Expo push token, e.g. ExponentPushToken[xxxx].
platformstringyes
deviceNamestringnoHuman label for the device, e.g. "Nick's iPhone".

remove-member

Remove a member — Remove a member from your active organization, revoking their access. Owners and admins only.

auth required destructive

FieldTypeRequiredDescription
userIdstringyesThe user id of the member to remove.

rename-organization

Rename an organization — Rename an organization (defaults to your active one). Owners and admins only.

auth required

FieldTypeRequiredDescription
namestringyesThe new organization name.
orgIdstringnoOrganization to rename. Defaults to your active organization.

resume-subscription

Resume subscription — Undo a scheduled cancellation so the caller's Solo subscription renews as normal instead of ending at the current period.

auth required

Takes no input.

revoke-api-key

Revoke an API key — Revoke a personal API key by id; it stops working immediately.

auth required destructive

FieldTypeRequiredDescription
idstringyesThe API key id to revoke.

revoke-invitation

Revoke an invitation — Revoke a pending invitation to your active organization, invalidating its link. Owners and admins only.

auth required

FieldTypeRequiredDescription
inviteIdstringyesThe id of the pending invitation to revoke.

save-notification-channel

Save notification channel — Create or update a notification channel. type is email, sms, push, slack, or webhook; destination is an email address, E.164 phone, or https:// webhook URL. SMS channels require the Solo plan. Push channels can only be updated here — they're created by registering a device.

auth required destructive mcp

FieldTypeRequiredDescription
idstringnoExisting channel id to update; omit to create.
typestringyes
labelstringyesHuman label, e.g. 'On-call SMS'.
destinationstringyesEmail address, E.164 phone number, or https:// webhook URL (slack = a Slack incoming webhook; webhook = any endpoint that accepts a JSON POST). Ignored for push (delivery goes to registered devices).
enabledbooleannoWhether this channel can fire.
isDefaultbooleannoInclude in the global default routing set used by services with no override.

send-test-alert

Send a test alert — Send a harmless test alert through your real notification channels (email, SMS, push, Slack, or webhook) and report whether each delivery worked. Omit channelId to test all enabled default channels.

auth required mcp

FieldTypeRequiredDescription
channelIdstringnoTest a single channel by id. Omit to test every enabled default channel.

set-ai-explanations

Set AI incident explanations — Turn AI incident explanations on or off for your organization. When on, Beaam may send a short incident evidence summary to an LLM to write a one-sentence explanation; when off, no incident data is ever sent to an LLM.

auth required

FieldTypeRequiredDescription
enabledbooleanyesTurn AI incident explanations on or off for the organization.
orgIdstringnoOrganization to change. Defaults to your active organization.

set-service-notifications

Set service notifications — Choose how a service's alerts route: 'global' uses the default channels; 'custom' uses the given channelIds. Pass the service id and mode.

auth required destructive mcp

FieldTypeRequiredDescription
serviceIdstringyes
modestringyesglobal = use the default channel set; custom = use channelIds.
channelIdsarraynoChannel ids to route to when mode is custom.

switch-organization

Switch active organization — Make one of your organizations the active one for the current session. You must be a member of it.

auth required

FieldTypeRequiredDescription
orgIdstringyesThe organization to make active.

unregister-device

Unregister mobile device — Remove a mobile device from push alerting, by device id or by its Expo push token. Removing the last device also removes the push notification channel; registering again restores it.

auth required destructive mcp

FieldTypeRequiredDescription
deviceIdstringnoDevice id from list-devices.
expoPushTokenstringnoAlternatively, the device's own Expo push token.

Same operations, other surfaces

Because these come from one registry, the MCP connector exposes the same operations to an assistant, and anything added to Beaam appears on every surface at once rather than being ported to each.

Back to docs