integrations API — Beaam reference

41 of Beaam's 119 capabilities: Connect providers, choose what is watched, and tune thresholds. Generated from the live capability manifest.

apply-monitoring-plan#

Apply an approved monitoring plan — Apply a plan-monitoring result. Answer every returned question using only its stored option values; then Beaam watches selected URLs and guides credentialed connections one at a time. Give the user next.url, poll check-oauth-connect with next.state, then call next-connection. Single-use.

auth requireddestructivemcp

FieldTypeRequiredDescription
planIdstringyesThe planId returned by plan-monitoring. Single-use and expires in 30 minutes.
answersobjectnoAnswers to any questions returned by plan-monitoring. Values must be copied exactly from each question's options.

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 requiredmcp

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 requiredmcp

FieldTypeRequiredDescription
providerstringyesIntegration id, e.g. "cloudflare".
returnTostringnoPath to return the user to afterwards; defaults to the integration screen.
stackIdstringnoStack to attach the resulting integration to, from list-stacks.

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 requiredread-onlymcp

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 requiredread-onlymcp

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 requiredmcp

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 requiredmcp

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 the imported resources ('all') or none ('none', default). 'all' is all-or-nothing: if the estate does not fit your plan's watch limit, Beaam watches none and asks you to choose, rather than picking for you.

connect-digitalocean#

Connect DigitalOcean — Watch a DigitalOcean account's resource health, Droplet pressure and backups, deployments, scaling, databases, Kubernetes, load balancers, and certificates within a bounded API budget.

auth requiredmcp

FieldTypeRequiredDescription
accessTokenstringnoDigitalOcean personal access token. Beaam imports the account's Droplets, load balancers, apps, managed databases, Kubernetes clusters, autoscale pools, and certificates. 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 DigitalOcean resources to; defaults to your default stack.

connect-hostinger#

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

auth requiredmcp

FieldTypeRequiredDescription
oauthCodestringnoAuthorization code from the Hostinger OAuth callback. Use begin-oauth-connect instead of calling this directly.
oauthStatestringnoThe single-use state that began the authorization.
apiTokenstringnoHostinger 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 requiredmcp

FieldTypeRequiredDescription
urlstringyesURL to monitor, e.g. https://example.com
acceptableStatusesstringnoHealthy HTTP codes or ranges, e.g. 200-399,404. Defaults to 200-399.
expectedBodystringnoOptional exact text that must appear in the response body.
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 requiredmcp

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 requiredmcp

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 the imported resources ('all') or none ('none', default). 'all' is all-or-nothing: if the estate does not fit your plan's watch limit, Beaam watches none and asks you to choose, rather than picking for you.

connect-neon#

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

auth requiredmcp

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.
watchstringnoStart watching the imported resources ('all') or none ('none', default). 'all' is all-or-nothing: if the estate does not fit your plan's watch limit, Beaam watches none and asks you to choose, rather than picking for you.

connect-netlify#

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

auth requiredmcp

FieldTypeRequiredDescription
accessTokenstringnoNetlify 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. Omit when connecting over OAuth.
oauthCodestringnoAuthorization code from the Netlify OAuth callback. Use begin-oauth-connect instead of calling this directly.
oauthStatestringnoThe single-use state that began the authorization.
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 requiredmcp

FieldTypeRequiredDescription
accessTokenstringnoPolar Organization Access Token (polar_oat_…), created in your organization's settings with the read scopes listed by the Polar integration. Beaam watches revenue operations and webhook delivery health. Stored encrypted; only read endpoints are called. Omit when connecting over OAuth.
oauthCodestringnoAuthorization code from the Polar OAuth callback. Use begin-oauth-connect instead of calling this directly.
oauthStatestringnoThe single-use state that began the authorization.
stackIdstringnoStack to attach this organization to; defaults to your default stack.

connect-resend#

Connect Resend — Watch a Resend account's send API failures, quota usage, domain DNS readiness, and delivery reputation.

auth requiredmcp

FieldTypeRequiredDescription
oauthCodestringnoAuthorization code from the Resend OAuth callback. Use begin-oauth-connect instead of calling this directly.
oauthStatestringnoThe single-use state that began the authorization.
apiKeystringnoResend API key (re_…). Beaam reads account logs and each sending domain's deliverability and DNS readiness. Resend requires a Full access key for these read endpoints; 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 requiredmcp

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 key with read access to Account, Events, and Webhook Endpoints. Starts account, payment, billing, payout, fraud, and webhook monitoring immediately.

auth requiredmcp

FieldTypeRequiredDescription
secretKeystringyesStripe restricted key (rk_live_... or rk_test_...) with read access to Account, Events, and Webhook Endpoints.
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 requiredmcp

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 the imported resources ('all') or none ('none', default). 'all' is all-or-nothing: if the estate does not fit your plan's watch limit, Beaam watches none and asks you to choose, rather than picking for you.

connect-vercel#

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

auth requiredmcp

FieldTypeRequiredDescription
accessTokenstringnoVercel 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.
oauthCodestringnoAuthorization code from the Vercel integration callback. Use begin-oauth-connect instead of calling this directly.
oauthStatestringnoThe single-use state that began the Vercel authorization.
stackIdstringnoStack to attach these projects to; defaults to your default stack.
watchstringnoStart watching the imported resources ('all') or none ('none', default). 'all' is all-or-nothing: if the estate does not fit your plan's watch limit, Beaam watches none and asks you to choose, rather than picking for you.

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 requiredmcp

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 requireddestructivemcp

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 requireddestructivemcp

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.

publicread-onlymcp

Takes no input.

list-connections#

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

auth requiredread-onlymcp

FieldTypeRequiredDescription
providerstringnoOnly return connections for this provider (e.g. 'cloudflare').
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 Cloudflare), planned ones, and any temporarily withdrawn — with whether the signed-in user has each connected.

auth requiredread-onlymcp

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 requiredread-onlymcp

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 requiredread-onlymcp

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 requireddestructivemcp

FieldTypeRequiredDescription
dismissstringnoProvider id to stop asking about, e.g. "sentry". Use only when the user says they do not want it.
stackIdstringnoTarget stack returned by apply-monitoring-plan.

plan-monitoring#

Plan what Beaam would monitor in a project — Build a monitoring plan from safe project evidence: repo paths, dependencies, env-var names, public URLs, API hosts, and authenticated CLI checks. Returns new connections, existing coverage, unsupported items, and questions to answer. Records a short-lived plan but connects nothing.

auth requiredmcp

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 requireddestructivemcp

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 requireddestructivemcp

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 requireddestructivemcp

FieldTypeRequiredDescription
stackIdstringyesThe stack to rename.
namestringyesNew display name.

resolve-oauth-connect#

Resolve an OAuth connect link — Turn a connect state into the provider's consent URL, after checking the link belongs to you and has not expired or been used.

auth requiredread-onlymcp

FieldTypeRequiredDescription
statestringyesThe connect state from begin-oauth-connect. Single-use and short-lived.

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 requireddestructive

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 requireddestructive

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 requireddestructivemcp

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 requireddestructivemcp

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 requireddestructivemcp

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 requireddestructivemcp

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

vote-integration#

Vote for an integration — Vote for an integration Beaam has not built yet, or withdraw a vote. Tells the roadmap what to build next.

auth requiredmcp

FieldTypeRequiredDescription
providerstringyesThe planned integration to vote for, e.g. 'firebase' or 'railway'. Use list-integrations to see what is on the roadmap.
votebooleannoTrue to vote (default); false to withdraw a vote you already cast.

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. Calling conventions and the response envelope are on the reference index.

Other categories: status (26), history (12), account (40).

Back to the API reference
heading=integrations:accent=41 operations.summary=Connect providers, choose what is watched, and tune thresholds. >