Available Tools

The BEEM MCP server exposes 56 tools organized into the categories below. All tools use your BEEM account permissions — you can only access resources you have access to in BEEM.

Workspaces & Organizations

ToolDescription
Get Current UserGet information about a BEEM user including their workspaces and organizations
Get WorkspaceGet details about a specific BEEM workspace including organization info and users
List WorkspacesList all workspaces in a BEEM organization
Get OrganizationGet details about a specific BEEM organization by ID.
List User OrganizationsList all organizations that a user belongs to, with full details for each organization.
Get Organization Source ConfigGet the in-app source ingestion config (schedules, primary keys, S3 paths, etc.) for a BEEM organization. Returns the parsed wholeSourceConfig JSON. Optionally narrow to a specific source key (e.g. 'tempo') and/or table key (e.g. 'worklogs'). Large blob — only request when debugging ingestion pipeline configuration. Returns { hasConfig: false, sourceConfig: null } when the organization has not been migrated to the in-app source config model.

Folders

ToolDescription
Get FolderGet details about a specific BEEM folder including its parent, subfolders, and datasets
List FoldersList folders within a parent folder in BEEM
Create FolderCreate a new folder in BEEM
Update FolderUpdate an existing folder in BEEM (rename or move)

Datasets

ToolDescription
Get DatasetGet details about a specific BEEM dataset including metadata, owner, and configuration
List DatasetsList datasets in a BEEM workspace or folder
Create DatasetCreate a new dataset in BEEM. The dataset starts as a draft until SQL is deployed. IMPORTANT: You must deploy SQL immediately after creating — an undeployed dataset is broken and causes "version undefined" errors in the app.
Update DatasetUpdate an existing dataset in BEEM (description, folder, AI search settings). To rename a dataset, use beem_rename_dataset instead.
Rename DatasetRename a dataset in BEEM. Updates the dataset name, derives a new SQL-compatible view name, and redeploys the Redshift view under the new name. Note: downstream datasets referencing the old view name will need their SQL queries updated.
Get Dataset SQL Query HistoryGet the SQL query history for a dataset, including both deployed and draft versions
Get Dataset SQL QueryGet a specific SQL query version for a dataset
Save Dataset SQL QuerySave a SQL query as a draft for a dataset (does not execute). Use deploy to actually run it. Never use SELECT * — always list columns explicitly. Include a SQL header comment with name, description, and changelog. For CRON triggers, use AWS EventBridge 6-field format: cron(min hour dom month dow year) — cannot use * in both day-of-month and day-of-week, use ? for one.
Deploy Dataset SQL QueryDeploy a SQL query for a dataset. This creates the view in Redshift and schedules execution if needed. Deployment is async — data is NOT ready when this returns. Poll beem_get_dataset and check cloudResourceInfo until rowCount > 0, version changed from pre-deploy value, and status = SUCCESS (poll every 30s, timeout 5min).
Refresh DatasetTrigger a manual refresh (run now) for a dataset. The dataset must have been deployed at least once. Will not trigger if the dataset is already refreshing.

Dataset SQL & Content

ToolDescription
Query Dataset ContentQuery and retrieve rows from a deployed BEEM dataset. This is an async operation that may take time for large datasets.
Preview SQL QueryPreview the results of a SQL query without deploying it. Useful for testing queries before saving. Source tables use ws{seq}_catalog schema; datasets use ws{seq}_hub schema (get seq from beem_get_workspace). Avoid $ in REGEXP_REPLACE — the platform wraps SQL in a subquery that mangles $ anchors. Use RIGHT()/LEFT() instead.

Dataset Tests

ToolDescription
Get Dataset TestGet details about a specific BEEM dataset test
List Dataset TestsList all tests for a specific dataset
Create Dataset TestCreate a new test for a dataset. Tests validate data quality with SQL assertions. Test SQL must return these 4 columns first in exact order: number (INT), category (VARCHAR), reason (VARCHAR), blocking (BOOLEAN). Zero rows = pass; any rows = failure. If blocking is true, the dataset "latest" view is NOT updated.
Update Dataset TestUpdate a dataset test (rename)
Delete Dataset TestDelete a dataset test and all its SQL query history
Get Test SQL Query HistoryGet the SQL query history for a dataset test
Save Test SQL QuerySave a SQL query as a draft for a dataset test (does not execute)
Deploy Test SQL QueryDeploy a SQL query for a dataset test. This executes the test query. Ensure the parent dataset has been deployed and has data before deploying tests — tests run against the hub table.

Sources & Ingestion

ToolDescription
Get SourceGet details about a specific BEEM source (catalog) by ID, including its connection information.
List SourcesList all sources (catalogs) in a BEEM workspace. Sources represent data connections/catalogs.
Get Data ObjectGet details about a specific BEEM data object (source table) by ID. Parse cloudResourceInfo.columns for column names when writing SQL. Exclude the internal beem_file_no column.
List Data ObjectsList all data objects (source tables) for a BEEM source. Data objects represent tables within a source/catalog. When writing SQL from source tables, exclude the internal beem_file_no column. Parse cloudResourceInfo.columns for available column names — skip objects with null cloudResourceInfo.
Create Data ObjectCreate a new data object (source table) in BEEM. Data objects represent tables within a source/catalog.
Start Data IngestionStart catalog ingestion (sync) for a BEEM data object. This triggers the same action as the "Sync Now" button in the BEEM app. The ingestion runs asynchronously.

Dashboards

ToolDescription
Get DashboardGet details about a specific BEEM dashboard
List DashboardsList all dashboards in a BEEM workspace
Create DashboardCreate a new dashboard in BEEM
Update DashboardUpdate an existing dashboard in BEEM (rename)
Get Dashboard WidgetGet details about a specific dashboard widget
List Dashboard WidgetsList all widgets in a dashboard
Create Dashboard WidgetCreate a new widget on a dashboard. Widget types: VISUALIZATION (links to a visualization), TEXT_BLOCK, HEADING, DYNAMIC_FILTERS, IMAGE_UPLOAD. For VISUALIZATION widgets, set both componentId and configurations.visualizationId. For DYNAMIC_FILTERS, columns must use {visualizationId}.{columnName}.remote format — bare column names will not work.
Update Dashboard WidgetUpdate an existing dashboard widget

Visualizations

ToolDescription
Get VisualizationGet details about a specific dataset visualization
List Visualizations by DatasetList all visualizations for a specific dataset
List Visualizations by WorkspaceList all visualizations in a workspace (includes dataset name)
Create VisualizationCreate a new visualization for a dataset. Types: BAR_CHART, LINE_CHART, PIE_CHART, DOUGHNUT_CHART, COLUMN_METRIC, TABLE, GAUGE_CHART
Update VisualizationUpdate an existing visualization
Delete VisualizationDelete a visualization. Also decrements the vizCount on the parent dataset.

Flows

ToolDescription
Get FlowGet details of a specific flow by ID. Flows connect datasets to destination connections with scheduling. Returns flow configuration, trigger type, linked dataset/destination, and cloud resource info.
List FlowsList all flows in a workspace. Returns flow names, triggers, enabled status, and linked datasets/destinations.

Events & Usage

ToolDescription
List Workspace EventsList pipeline execution events (audit logs) in a BEEM workspace. Events track data object syncs, dataset transformations, and flow runs. Supports filtering by object type, status, level, date range, and name.
List Object EventsList pipeline execution events for a specific object (dataset, data object, source, or flow) by its ID.
List User EventsList pipeline execution events triggered by a specific user.
Get DPU UsageGet DPU (Data Processing Unit) consumption for a BEEM organization. Returns daily DPU usage records, total consumption, allowance, and billing cycle info. By default returns usage for the current billing cycle.

This page is automatically generated from the tool definitions in the codebase.