Skip to main content
Glama

databricks-mcp

A Model Context Protocol (MCP) server that exposes the Databricks REST APIs as MCP tools so an LLM agent can manage and query a Databricks workspace.

The server speaks MCP over stdio (for Claude Desktop / Claude Code / Cursor / IDE hosts) and supports a single --transport streamable-http mode for remote deployments (Databricks Apps, container, etc.).

Safe by default. Out of the box only list and create tools are exposed — roughly 110 of the 303 available. Mutating, destructive, and single-record-read tools are hidden until you opt in via env vars or CLI flags. See Permissions below.

Features

303 tools across these Databricks domains. Default visibility indicates whether the tools are exposed in safe-by-default mode; everything else is opt-in.

Domain

Tools

Default

Workspace

list / get / create / delete / export / import notebooks; list / get / mkdir / delete workspace files and dirs

list, create only

Clusters

list, get, create, start, terminate, restart, resize, edit, delete; cluster events; cluster policies; instance pools; node types; spark versions

list, create only

Jobs

list, get, create, run-now, list-runs, get-run, cancel-run, delete; full task types (notebook, spark_jar, python_wheel, dbt, sql, pipeline, run_job, condition, for_each)

list, create only

SQL Warehouses

list, get, create, start, stop, edit, delete

list, create only

SQL Queries / Dashboards / Alerts / Data

list / get / run SQL statements, dashboards (legacy + Lakeview), alerts

list, create only

Unity Catalog

catalogs, schemas, tables, columns, volumes, functions, grants, model versions

list, create only

Delta Live Tables (Pipelines)

list, get, create, start, stop, delete; pipeline updates

list, create only

MLflow

experiments, runs, models, registered models, model versions, webhooks

list, create only

Model Serving

serving endpoints (create, list, get, update, delete, query)

list, create only

Vector Search

endpoints (create, list, get, delete), indexes (create, list, get, delete, upsert, query, scan)

list, create only

Databricks Apps

list, get, create, update, delete

list, create only

Repos (Git)

list, get, create, update, delete; pull, push, commit

list, create only

Secrets

list, put, get, delete scopes and secrets

list, create only

DBFS

list, get, put, delete files

list, create only

Tokens

list, create, revoke

list, create only

Permissions

get / set / update / delete ACLs on jobs, clusters, pipelines, etc.

list, create only

Identity / SCIM

list users, groups, service principals

list, create only

Delta Sharing

list / create / update / delete shares, recipients, providers

list, create only

Genie (AI/BI)

list spaces, ask-question

list, create only

Account APIs

workspaces, metastores, storage, credentials, users, groups, service principals

list, create only

Utilities

workspace status, current user, whoami, auth_config

always exposed

To expose everything (legacy behaviour), set DATABRICKS_MCP_ENABLE_VERBS=list,get,create,update,delete.

Related MCP server: Databricks MCP Server

Install

# From source (this repo)
uv tool install .

# Or pipx / pip
pipx install .
# or
pip install .

# Or run directly with uvx
uvx --from . databricks-mcp

Configure

The server needs three environment variables (or CLI flags):

Variable

Required

Example

DATABRICKS_HOST

yes

https://dbc-1234567890.cloud.databricks.com

DATABRICKS_TOKEN

one of PAT or OAuth must be set

dapi... (Personal Access Token)

DATABRICKS_CLIENT_ID + DATABRICKS_CLIENT_SECRET

OAuth M2M alternative to PAT

—

DATABRICKS_ACCOUNT_ID

only for account-level APIs

1234567890

You can also pass them as CLI flags: --host, --token.

Permissions (safe by default)

Each tool is classified into one of five verb categories. The default policy exposes only list and create; the rest are hidden.

Category

Default

Approx. tools

Examples

list

ON

~50

clusters_list, uc_table_list, whoami, auth_config

create

ON

~30

clusters_create, uc_table_create, secrets_create_scope

get

OFF

~60

clusters_get, uc_table_get, secrets_get_secret

update

OFF

~100

clusters_edit, jobs_update, sql_statements_execute, permissions_set

delete

OFF

~60

clusters_delete, jobs_delete, tokens_revoke, permissions_delete

Three knobs

In increasing precedence:

Knob

Env var

CLI flag

Verb categories ON by default

DATABRICKS_MCP_ENABLE_VERBS=list,create,get

--enable-verbs list,create,get

Per-tool allow (always shown)

DATABRICKS_MCP_ENABLE_TOOLS=jobs_run_now,clusters_edit

--enable-tool jobs_run_now (repeatable)

Per-tool deny (always hidden)

DATABRICKS_MCP_DISABLE_TOOLS=workspace_delete,dbfs_delete

--disable-tool workspace_delete (repeatable)

Resolution per tool: deny wins over allow wins over verb category.

Examples

# Legacy behaviour — full surface exposed
DATABRICKS_MCP_ENABLE_VERBS=list,get,create,update,delete databricks-mcp

# Default + opt in to running jobs and editing clusters
DATABRICKS_MCP_ENABLE_TOOLS=jobs_run_now,clusters_edit databricks-mcp

# Default + hide notebook delete even though delete is OFF anyway
DATABRICKS_MCP_DISABLE_TOOLS=workspace_delete databricks-mcp

# Read-only audit agent
DATABRICKS_MCP_ENABLE_VERBS=list,get databricks-mcp

# CLI flag form (same as the first env-var example)
databricks-mcp --enable-verbs list,get,create,update,delete

Verify the active policy at runtime via the auth_config tool — it returns a policy block with enabled_verbs, allowed_tools, denied_tools, and registered_tool_count. Full reference: docs/PERMISSIONS.md.

Use with Claude Desktop

Three ready-made profiles are in examples/claude_desktop_config.json:

  • databricks — full surface (every verb enabled).

  • databricks-restricted — default list+create plus destructive-tool denylist.

  • databricks-readonly — list and get only.

Add the one you want to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "databricks": {
      "command": "databricks-mcp",
      "env": {
        "DATABRICKS_HOST": "https://dbc-1234567890.cloud.databricks.com",
        "DATABRICKS_TOKEN": "dapi..."
      }
    }
  }
}

Use with Claude Code

claude mcp add databricks \
  --transport stdio \
  --env DATABRICKS_HOST=https://dbc-1234567890.cloud.databricks.com \
  --env DATABRICKS_TOKEN=dapi... \
  -- databricks-mcp

To opt back into the full surface:

claude mcp add databricks \
  --transport stdio \
  --env DATABRICKS_HOST=https://dbc-1234567890.cloud.databricks.com \
  --env DATABRICKS_TOKEN=dapi... \
  --env DATABRICKS_MCP_ENABLE_VERBS=list,get,create,update,delete \
  -- databricks-mcp

Run from source

# stdio (default)
uv run databricks-mcp

# streamable HTTP (for remote deployment / Databricks Apps)
uv run databricks-mcp --transport streamable-http --host 0.0.0.0 --port 8000

Test with MCP Inspector

npx -y @modelcontextprotocol/inspector databricks-mcp

Set DATABRICKS_HOST and DATABRICKS_TOKEN in the Inspector's env form and click Connect. Browse the tool list — by default you'll see only list/create tools. To see everything, add DATABRICKS_MCP_ENABLE_VERBS=list,get,create,update,delete to the env. Try the auth_config tool first to verify your setup; it reports the active policy as JSON.

Documentation

License

MIT.

Available Tools

303 tools
account_credentials_createC

Create account-level credentials (e.g. for storage).

Inputs: body (required). Returns: result

account_credentials_deleteA
Destructive

Delete account-level credentials.

Inputs: credential_id (required). Returns: result

account_credentials_listA
Read-only

List account-level credentials.

Inputs: no named parameters. Returns: result

account_groups_createB

Create an account-level SCIM group.

Inputs: body (required). Returns: result

account_groups_deleteA
Destructive

Delete an account-level SCIM group.

Inputs: id (required). Returns: result

account_groups_getA
Read-only

Fetch an account-level SCIM group.

Inputs: id (required). Returns: result

account_groups_listA
Read-only

List account-level SCIM groups.

Inputs: filter, startIndex, count. Returns: result

account_metastores_createC

Create a Unity Catalog metastore.

Inputs: body (required). Returns: result

account_metastores_deleteB
Destructive

Delete a Unity Catalog metastore (set force to forcibly remove).

Inputs: metastore_id (required), force. Returns: result

account_metastores_getA
Read-only

Fetch a metastore.

Inputs: metastore_id (required). Returns: result

account_metastores_listA
Read-only

List Unity Catalog metastores under the account.

Inputs: no named parameters. Returns: result

account_metastores_updateC

Patch a metastore.

Inputs: metastore_id (required), updates (required). Returns: result

account_service_principals_createB

Create an account-level service principal.

Inputs: body (required). Returns: result

account_service_principals_deleteA
Destructive

Delete an account-level service principal.

Inputs: sp_id (required). Returns: result

account_service_principals_getA
Read-only

Fetch an account-level service principal.

Inputs: sp_id (required). Returns: result

account_service_principals_listC
Read-only

List account-level service principals.

Inputs: filter, startIndex, count. Returns: result

account_storage_configurations_createC

Create a metastore storage configuration.

Inputs: body (required). Returns: result

account_storage_configurations_deleteA
Destructive

Delete a storage configuration.

Inputs: config_id (required). Returns: result

account_storage_configurations_listA
Read-only

List metastore storage configurations under the account.

Inputs: no named parameters. Returns: result

account_users_createB

Create an account-level SCIM user.

Inputs: body (required). Returns: result

account_users_deleteA
Destructive

Delete an account-level SCIM user.

Inputs: id (required). Returns: result

account_users_getA
Read-only

Fetch an account-level SCIM user.

Inputs: id (required). Returns: result

account_users_listB
Read-only

List account-level SCIM users.

Inputs: filter, startIndex, count. Returns: result

account_whoamiA
Read-only

Return the authenticated account principal via SCIM /Me.

Inputs: no named parameters. Returns: result

account_workspaces_createB

Create a new workspace under the account.

Inputs: workspace_name (required), body. Returns: result

account_workspaces_deleteB
Destructive

Delete a workspace.

Inputs: workspace_id (required). Returns: result

account_workspaces_getB
Read-only

Fetch a workspace by ID.

Inputs: workspace_id (required). Returns: result

account_workspaces_listA
Read-only

List workspaces under the account.

Inputs: no named parameters. Returns: result

account_workspaces_updateC

Patch a workspace.

Inputs: workspace_id (required), updates (required). Returns: result

alerts_createC

Create a new SQL alert. Returns id.

Inputs: name (required), query_id (required), condition (required), notify, +8 more. Returns: result

alerts_deleteB
Destructive

Delete a SQL alert.

Inputs: id (required). Returns: result

alerts_getA
Read-only

Fetch a single SQL alert definition.

Inputs: id (required). Returns: result

alerts_listC
Read-only

List SQL alerts.

Inputs: page_size, page_token. Returns: result

alerts_updateC

Update an existing SQL alert.

Inputs: id (required), name (required), query_id (required), condition (required), +9 more. Returns: result

apps_createB

Create a new Databricks App.

Inputs: name (required), description, default_source_code_path, resources. Returns: result

apps_deleteB
Destructive

Delete a Databricks App.

Inputs: name (required). Returns: result

apps_deployB

Create a deployment for an App.

Inputs: name (required), source_code_path (required), mode. Returns: result

apps_getA
Read-only

Fetch a single Databricks App.

Inputs: name (required). Returns: result

apps_listA
Read-only

List all Databricks Apps in the workspace.

Inputs: no named parameters. Returns: result

apps_list_deploymentsA
Read-only

List deployments for a Databricks App.

Inputs: name (required). Returns: result

apps_updateA

Patch an existing Databricks App.

Inputs: name (required), updates (required). Returns: result

auth_configA
Read-only

Return the resolved Databricks MCP configuration (host, transport, auth method).

Does NOT include any secrets. Useful for verifying configuration.

Inputs: no named parameters. Returns: result

cluster_policies_createB

Create a cluster policy. Returns policy_id.

Inputs: name (required), definition (required), description, max_clusters_per_user, +2 more. Returns: result

cluster_policies_deleteB
Destructive

Delete a cluster policy.

Inputs: policy_id (required). Returns: result

cluster_policies_editC

Edit a cluster policy. Returns policy_id.

Inputs: policy_id (required), name, definition, description, +2 more. Returns: result

cluster_policies_getA
Read-only

Fetch a single cluster policy.

Inputs: policy_id (required). Returns: result

cluster_policies_listC
Read-only

List cluster policies.

Inputs: sort_by, order, page_token, page_size, +1 more. Returns: result

clusters_createA

Create a Databricks cluster. Returns cluster_id on success.

Use :func:`clusters_spark_versions` and :func:`clusters_list_node_types`
to discover valid values for ``spark_version`` and ``node_type_id``.

Inputs: cluster_name (required), spark_version (required), node_type_id, instance_pool_id, +15 more. Returns: result

clusters_deleteA
Destructive

Permanently delete a cluster (terminates first).

Inputs: cluster_id (required). Returns: result

clusters_editB

Edit a Databricks cluster's configuration. Returns cluster_id.

Inputs: cluster_id (required), cluster_name, num_workers, spark_version, +5 more. Returns: result

clusters_eventsA
Read-only

List cluster events (ordered from oldest by default).

Inputs: cluster_id (required), limit, offset, order, +1 more. Returns: result

clusters_getB
Read-only

Fetch a cluster's current state and configuration.

Inputs: cluster_id (required). Returns: result

clusters_listA
Read-only

List all clusters visible to the authenticated principal (paged).

Inputs: filter_by, limit, offset. Returns: result

clusters_list_node_typesA
Read-only

List all available node types for cluster creation.

Inputs: no named parameters. Returns: result

clusters_resizeA
Destructive

Resize a cluster (must be RUNNING).

Inputs: cluster_id (required), num_workers. Returns: result

clusters_restartB
Destructive

Restart a running cluster.

Inputs: cluster_id (required), restart_user. Returns: result

clusters_spark_versionsA
Read-only

List all available Spark runtime versions.

Inputs: no named parameters. Returns: result

clusters_startB

Start a terminated cluster.

Inputs: cluster_id (required). Returns: result

clusters_terminateA
Destructive

Terminate a cluster (recoverable for 30 days; use :func:clusters_delete to remove permanently).

Inputs: cluster_id (required). Returns: result

dbfs_deleteB
Destructive

Delete a file or directory on DBFS.

Inputs: path (required), recursive. Returns: result

dbfs_getA
Read-only

Read bytes from a DBFS file (returned base64-encoded).

Inputs: path (required), offset, length. Returns: result

dbfs_get_statusA
Read-only

Get the FileInfo for a DBFS path.

Inputs: path (required). Returns: result

dbfs_listA
Read-only

List the contents of a DBFS directory.

Inputs: path (required). Returns: result

dbfs_mkdirsA

Create the given directory (including parents).

Inputs: path (required). Returns: result

dbfs_moveB
Destructive

Move (rename) a file or directory on DBFS.

Inputs: source_path (required), destination_path (required). Returns: result

dbfs_putC

Upload contents to a DBFS path.

Inputs: path (required), contents (required), overwrite, encoding. Returns: result

external_models_createB

Create an external model (POST /api/2.0/external-models).

Inputs: name (required), provider (required), task (required), config (required). Returns: result

external_models_deleteA
Destructive

Delete an external model (DELETE /api/2.0/external-models/{name}).

Inputs: name (required). Returns: result

external_models_getB
Read-only

Get an external model (GET /api/2.0/external-models/{name}).

Inputs: name (required). Returns: result

external_models_listA
Read-only

List external models (GET /api/2.0/external-models).

Inputs: no named parameters. Returns: result

external_models_updateC

Update an external model (PATCH /api/2.0/external-models/{name}).

Inputs: name (required), body (required). Returns: result

genie_create_spaceB

Create a Genie AI/BI space.

Inputs: title (required), description, data_source_id, warehouse_id, +1 more. Returns: result

genie_delete_spaceB
Destructive

Delete a Genie space.

Inputs: space_id (required). Returns: result

genie_get_messageA
Read-only

Fetch a single message from a Genie conversation.

Inputs: space_id (required), conversation_id (required), message_id (required). Returns: result

genie_get_spaceA
Read-only

Fetch a Genie space by ID.

Inputs: space_id (required). Returns: result

genie_list_conversationsA
Read-only

List conversations in a Genie space.

Inputs: space_id (required). Returns: result

genie_list_messagesA
Read-only

List messages in a Genie conversation.

Inputs: space_id (required), conversation_id (required). Returns: result

genie_list_spacesA
Read-only

List Genie AI/BI spaces the caller can access.

Inputs: no named parameters. Returns: result

genie_send_messageA

Send a follow-up message in an existing Genie conversation.

Inputs: space_id (required), conversation_id (required), content (required), query_parameters. Returns: result

genie_start_conversationB

Start a new conversation in a Genie space.

Inputs: space_id (required), question (required). Returns: result

genie_update_spaceC

Patch a Genie space.

Inputs: space_id (required), updates (required). Returns: result

groups_createC

Create a SCIM group.

Inputs: displayName (required), members. Returns: result

groups_deleteA
Destructive

Delete a SCIM group from the workspace.

Inputs: id (required). Returns: result

groups_getA
Read-only

Fetch a single SCIM group.

Inputs: id (required). Returns: result

groups_listB
Read-only

List SCIM groups in the workspace.

Inputs: filter, startIndex, count. Returns: result

groups_patchB

Apply partial modifications to a SCIM group.

Inputs: id (required), Operations (required). Returns: result

groups_updateA

Replace a SCIM group via PUT.

Inputs: id (required), body (required). Returns: result

ip_access_lists_createC

Create a new IP access list.

Inputs: label (required), list_type (required), ip_addresses (required), enabled, +1 more. Returns: result

ip_access_lists_deleteB
Destructive

Delete an IP access list.

Inputs: ip_access_list_id (required). Returns: result

ip_access_lists_getA
Read-only

Fetch a single IP access list.

Inputs: ip_access_list_id (required). Returns: result

ip_access_lists_listA
Read-only

List all IP access lists for the workspace.

Inputs: no named parameters. Returns: result

ip_access_lists_updateC

Update an existing IP access list.

Inputs: ip_access_list_id (required), label, list_type, ip_addresses, +1 more. Returns: result

jobs_createC

Create a Databricks job. Returns job_id.

Inputs: name (required), tasks (required), tags, max_concurrent_runs, +13 more. Returns: result

jobs_deleteA
Destructive

Delete a job (trash, recoverable for 30 days).

Inputs: job_id (required). Returns: result

jobs_getA
Read-only

Fetch a single job's definition.

Inputs: job_id (required). Returns: result

jobs_listC
Read-only

List jobs visible to the authenticated principal.

Inputs: limit, page_token, name, expand_tasks. Returns: result

jobs_resetA

Fully replace a job's settings (overwrites all fields not in new_settings).

Inputs: job_id (required), new_settings (required), fields_to_remove. Returns: result

jobs_run_nowC

Trigger a job run and return the run_id. By default, parameters not listed are taken from the job's existing parameter defaults.

Inputs: job_id (required), notebook_params, python_params, jar_params, +8 more. Returns: result

jobs_runs_cancelA

Cancel a run (no effect if already completed).

Inputs: run_id (required), timeout_seconds. Returns: result

jobs_runs_cancel_allA

Cancel all currently active runs of a job.

Inputs: job_id (required). Returns: result

jobs_runs_exportA
Read-only

Export and retrieve a run (returns notebook content and dashboard definitions).

Inputs: run_id (required), views_to_export. Returns: result

jobs_runs_getB
Read-only

Get details of a single run, including task list and lifecycle.

Inputs: run_id (required), include_history. Returns: result

jobs_runs_get_outputA
Read-only

Get the output (notebook output, logs, error) of a run. Useful after the run completes.

Inputs: run_id (required). Returns: result

jobs_runs_listC
Read-only

List historical job runs.

Inputs: job_id, active_only, completed_only, limit, +4 more. Returns: result

jobs_runs_repairB

Re-run a failed run (optionally only specific tasks).

Inputs: run_id (required), rerun_tasks, rerun_all_failed_tasks, latest_repair_id, +1 more. Returns: result

jobs_updateC

Update a job's settings.

Inputs: job_id (required), new_settings (required), fields_to_remove. Returns: result

lakeview_dashboard_createC

Create a Lakeview dashboard.

Inputs: display_name (required), warehouse_id (required), parent, serialized_dashboard. Returns: result

lakeview_dashboard_deleteB
Destructive

Trash a Lakeview dashboard.

Inputs: dashboard_id (required). Returns: result

lakeview_dashboard_getB
Read-only

Get a Lakeview dashboard's metadata and content.

Inputs: dashboard_id (required). Returns: result

lakeview_dashboard_listC
Read-only

List Lakeview dashboards in the workspace.

Inputs: page_size, page_token, show_trashed. Returns: result

lakeview_dashboard_publishC

Publish the latest draft of a Lakeview dashboard.

Inputs: dashboard_id (required), embed_credentials. Returns: result

lakeview_dashboard_purgeA
Destructive

Permanently delete a trashed Lakeview dashboard.

Inputs: dashboard_id (required). Returns: result

lakeview_dashboard_restoreB

Restore a trashed Lakeview dashboard.

Inputs: dashboard_id (required). Returns: result

lakeview_dashboard_trash_listB
Read-only

List trashed Lakeview dashboards.

Inputs: page_size, page_token. Returns: result

lakeview_dashboard_unpublishB
Destructive

Unpublish a Lakeview dashboard.

Inputs: dashboard_id (required). Returns: result

lakeview_dashboard_updateB
Destructive

Update a Lakeview dashboard (creates a draft).

Inputs: dashboard_id (required), display_name, warehouse_id, serialized_dashboard. Returns: result

lakeview_schedule_createB

Create a Lakeview dashboard schedule.

Inputs: dashboard_id (required), cron (required), timezone_id (required), paused. Returns: result

lakeview_schedule_deleteB
Destructive

Delete a Lakeview dashboard schedule.

Inputs: dashboard_id (required), schedule_id (required). Returns: result

lakeview_schedule_getA
Read-only

Get a Lakeview dashboard schedule.

Inputs: dashboard_id (required), schedule_id (required). Returns: result

lakeview_schedule_listC
Read-only

List Lakeview dashboard schedules.

Inputs: dashboard_id (required), page_size, page_token. Returns: result

lakeview_schedule_updateC

Update a Lakeview dashboard schedule.

Inputs: dashboard_id (required), schedule_id (required), cron, timezone_id, +1 more. Returns: result

legacy_dashboard_getB
Read-only

Get a legacy SQL dashboard.

Inputs: dashboard_id (required). Returns: result

legacy_dashboards_listC
Read-only

List legacy SQL dashboards (/preview/sql/dashboards).

Inputs: page_size, page_token, run_as_role. Returns: result

mlflow_experiments_createC

Create an experiment (POST /api/2.0/mlflow/experiments/create).

Inputs: name (required), artifact_location, tags. Returns: result

mlflow_experiments_deleteA
Destructive

Delete an experiment (POST /api/2.0/mlflow/experiments/delete).

Inputs: experiment_id (required). Returns: result

mlflow_experiments_getA
Read-only

Get an experiment by ID (GET /api/2.0/mlflow/experiments/get).

Inputs: experiment_id (required). Returns: result

mlflow_experiments_listC
Read-only

Search experiments (GET /api/2.0/mlflow/experiments/search).

Inputs: max_results, page_token, filter, order_by, +1 more. Returns: result

mlflow_experiments_updateC

Update an experiment (POST /api/2.0/mlflow/experiments/update).

Inputs: experiment_id (required), new_name, tags, lifecycle_stage. Returns: result

mlflow_model_versions_createC

Create a model version (POST /api/2.0/mlflow/model-versions/create).

Inputs: name (required), source (required), run_id, tags, +2 more. Returns: result

mlflow_model_versions_deleteB
Destructive

Delete a model version (POST /api/2.0/mlflow/model-versions/delete).

Inputs: name (required), version (required). Returns: result

mlflow_model_versions_getB
Read-only

Get a model version (GET /api/2.0/mlflow/model-versions/get).

Inputs: name (required), version (required). Returns: result

mlflow_model_versions_listC
Read-only

Search model versions (POST /api/2.0/mlflow/model-versions/search).

Inputs: filter, max_results, order_by, page_token. Returns: result

mlflow_model_versions_transition_stageB

Transition a model version's stage (POST /api/2.0/mlflow/model-versions/transition-stage).

Inputs: name (required), version (required), stage (required), archive_existing_versions. Returns: result

mlflow_model_versions_updateC

Update a model version (POST /api/2.0/mlflow/model-versions/update).

Inputs: name (required), version (required), description. Returns: result

mlflow_registered_models_createC

Create a registered model (POST /api/2.0/mlflow/registered-models/create).

Inputs: name (required), tags, description. Returns: result

mlflow_registered_models_deleteB
Destructive

Delete a registered model (POST /api/2.0/mlflow/registered-models/delete).

Inputs: name (required). Returns: result

mlflow_registered_models_getB
Read-only

Get a registered model (GET /api/2.0/mlflow/registered-models/get).

Inputs: name (required). Returns: result

mlflow_registered_models_listB
Read-only

Search registered models (POST /api/2.0/mlflow/registered-models/search).

Inputs: filter, max_results, order_by, page_token. Returns: result

mlflow_registered_models_updateC

Update a registered model (POST /api/2.0/mlflow/registered-models/update).

Inputs: name (required), description, new_name. Returns: result

mlflow_runs_createC

Create a run (POST /api/2.0/mlflow/runs/create).

Inputs: experiment_id (required), start_time, run_name, tags, +1 more. Returns: result

mlflow_runs_deleteC
Destructive

Delete a run (POST /api/2.0/mlflow/runs/delete).

Inputs: run_id (required). Returns: result

mlflow_runs_delete_tagC
Destructive

Delete a tag (POST /api/2.0/mlflow/runs/delete-tag).

Inputs: run_id (required), key (required). Returns: result

mlflow_runs_getB
Read-only

Get a run (GET /api/2.0/mlflow/runs/get).

Inputs: run_id (required), run_uuid. Returns: result

mlflow_runs_list_artifactsB
Read-only

List run artifacts (GET /api/2.0/mlflow/runs/list-artifacts).

Inputs: run_id (required), path. Returns: result

mlflow_runs_log_batchA

Log many metrics/params/tags in one call (POST /api/2.0/mlflow/runs/log-batch).

Inputs: run_id (required), metrics, params, tags. Returns: result

mlflow_runs_log_metricB

Log a single metric (POST /api/2.0/mlflow/runs/log-metric).

Inputs: run_id (required), key (required), value (required), timestamp, +1 more. Returns: result

mlflow_runs_log_paramB

Log a single param (POST /api/2.0/mlflow/runs/log-param).

Inputs: run_id (required), key (required), value (required). Returns: result

mlflow_runs_set_tagB

Set a tag (POST /api/2.0/mlflow/runs/set-tag).

Inputs: run_id (required), key (required), value (required). Returns: result

mlflow_runs_updateC

Update a run (POST /api/2.0/mlflow/runs/update).

Inputs: run_id (required), status, end_time, run_name. Returns: result

permissions_deleteA
Destructive

Delete ACL entries from an object (or all of them when none provided).

Inputs: object_type (required), object_id (required), access_control_list. Returns: result

permissions_getB
Read-only

Fetch the ACL for the given object.

Inputs: object_type (required), object_id (required). Returns: result

permissions_get_levelsA
Read-only

Return the valid permission levels for the given object type.

Inputs: object_type (required). Returns: result

permissions_get_object_idsB
Read-only

Resolve ACLs for a list of object IDs (POST /{object_type}/objectIds).

Inputs: object_type (required), object_ids (required). Returns: result

permissions_setA

Replace the ACL for an object (POST replaces the entire ACL).

Inputs: object_type (required), object_id (required), access_control_list (required). Returns: result

permissions_updateA

Patch the ACL — entries here are merged into the existing ACL.

Inputs: object_type (required), object_id (required), access_control_list (required). Returns: result

pipelines_createC

Create a pipeline (POST /api/2.0/pipelines).

Inputs: name, storage, configuration, cluster, +15 more. Returns: result

pipelines_deleteB
Destructive

Delete a pipeline (DELETE /api/2.0/pipelines/{pipeline_id}).

Inputs: pipeline_id (required). Returns: result

pipelines_editC

Edit a pipeline (PUT /api/2.0/pipelines/{pipeline_id}).

Inputs: pipeline_id (required), name, storage, configuration, +15 more. Returns: result

pipelines_getA
Read-only

Get a pipeline (GET /api/2.0/pipelines/{pipeline_id}).

Inputs: pipeline_id (required). Returns: result

pipelines_get_updateA
Read-only

Get a specific pipeline update (GET /api/2.0/pipelines/{pipeline_id}/updates/{update_id}).

Inputs: pipeline_id (required), update_id (required). Returns: result

pipelines_listB
Read-only

List pipelines (GET /api/2.0/pipelines).

Inputs: max_results, page_token, filter. Returns: result

pipelines_list_eventsC
Read-only

List pipeline events (GET /api/2.0/pipelines/{pipeline_id}/events).

Inputs: pipeline_id (required), order, page_token, max_results, +2 more. Returns: result

pipelines_list_updatesC
Read-only

List updates for a pipeline (GET /api/2.0/pipelines/{pipeline_id}/updates).

Inputs: pipeline_id (required), page_token, max_results. Returns: result

pipelines_start_updateC

Start a pipeline update (POST /api/2.0/pipelines/{pipeline_id}/updates).

Inputs: pipeline_id (required), full_refresh, refresh_selection, rewind_spec, +3 more. Returns: result

pipelines_stopA

Stop a pipeline (POST /api/2.0/pipelines/{pipeline_id}/stop).

Inputs: pipeline_id (required). Returns: result

pools_createC

Create a new instance pool.

Inputs: instance_pool_name (required), node_type_id, min_idle_instances, max_capacity, +11 more. Returns: result

pools_deleteB
Destructive

Delete an instance pool.

Inputs: instance_pool_id (required). Returns: result

pools_editB

Edit an existing instance pool. Returns instance_pool_id.

Inputs: instance_pool_id (required), instance_pool_name, node_type_id, min_idle_instances, +7 more. Returns: result

pools_getB
Read-only

Fetch a single instance pool.

Inputs: instance_pool_id (required). Returns: result

pools_listA
Read-only

List all instance pools in the workspace.

Inputs: no named parameters. Returns: result

queries_createC

Create a new saved SQL query. Returns id.

Inputs: name (required), query_text (required), data_source_id (required), description, +7 more. Returns: result

queries_deleteA
Destructive

Delete a saved SQL query (trash).

Inputs: id (required). Returns: result

queries_getA
Read-only

Fetch a single saved SQL query definition.

Inputs: id (required). Returns: result

queries_listC
Read-only

List saved SQL queries.

Inputs: q, tags, page_size, page_token, +2 more. Returns: result

queries_updateC

Update a saved SQL query.

Inputs: id (required), name (required), query_text (required), data_source_id (required), +8 more. Returns: result

query_history_listA
Read-only

List historical SQL query executions with optional filters.

Builds the ``filter_by`` payload for the Databricks query history API
from the supplied keyword arguments. ``include_metrics`` and pagination
parameters are passed as top-level query string parameters.

Inputs: start_time_ms, end_time_ms, user_ids, statements, +8 more. Returns: result

repos_createB

Create (and clone) a new repo in the workspace.

Inputs: url (required), provider (required), path, branch, +2 more. Returns: result

repos_deleteA
Destructive

Delete a workspace repo.

Inputs: repo_id (required). Returns: result

repos_getA
Read-only

Fetch a single repo.

Inputs: repo_id (required). Returns: result

repos_listA
Read-only

List workspace repos (cursor-paginated).

Inputs: path_prefix, next_page_token, page_size. Returns: result

repos_updateB

Update a repo — switch branch/tag or change sparse checkout.

Inputs: repo_id (required), branch, tag, repo_path, +1 more. Returns: result

secrets_create_scopeC

Create a new secret scope.

Inputs: scope (required), initial_manage_principal, backend_type, keyvault_metadata. Returns: result

secrets_delete_aclB
Destructive

Remove an ACL from a secret scope.

Inputs: scope (required), principal (required). Returns: result

secrets_delete_scopeA
Destructive

Delete a secret scope (all secrets within must already be deleted).

Inputs: scope (required). Returns: result

secrets_delete_secretB
Destructive

Delete the secret stored at key within scope.

Inputs: scope (required), key (required). Returns: result

secrets_get_aclA
Read-only

Fetch the ACL applied to principal on a secret scope.

Inputs: scope (required), principal (required). Returns: result

secrets_get_secretA
Read-only

Retrieve a secret value. Returns the decoded secret string (or base64 for bytes).

Inputs: scope (required), key (required). Returns: result

secrets_listA
Read-only

List the secret keys within a scope (values are NOT returned).

Inputs: scope (required). Returns: result

secrets_list_aclsA
Read-only

List ACLs for the given secret scope.

Inputs: scope (required). Returns: result

secrets_list_scopesA
Read-only

List all secret scopes visible to the authenticated principal.

Inputs: no named parameters. Returns: result

secrets_putC

Put a secret into the given scope. Returns {} on success.

Inputs: scope (required), key (required), string_value, bytes_value. Returns: result

secrets_put_aclB

Create or overwrite an ACL on a secret scope.

Inputs: scope (required), principal (required), permission (required). Returns: result

service_principals_createB

Create a SCIM service principal.

Inputs: displayName (required), applicationId, entitlements, groups, +2 more. Returns: result

service_principals_deleteA
Destructive

Delete a SCIM service principal from the workspace.

Inputs: id (required). Returns: result

service_principals_getB
Read-only

Fetch a single SCIM service principal.

Inputs: id (required). Returns: result

service_principals_listB
Read-only

List SCIM service principals in the workspace.

Inputs: filter, startIndex, count. Returns: result

service_principals_patchC

Apply partial modifications to a SCIM service principal.

Inputs: id (required), Operations (required). Returns: result

service_principals_updateB

Replace a SCIM service principal via PUT.

Inputs: id (required), body (required). Returns: result

serving_endpoints_createC

Create a serving endpoint (POST /api/2.0/serving-endpoints).

Inputs: name (required), config (required), route_optimized. Returns: result

serving_endpoints_deleteB
Destructive

Delete a serving endpoint (DELETE /api/2.0/serving-endpoints/{name}).

Inputs: name (required). Returns: result

serving_endpoints_getA
Read-only

Get a serving endpoint (GET /api/2.0/serving-endpoints/{name}).

Inputs: name (required). Returns: result

serving_endpoints_listA
Read-only

List model serving endpoints (GET /api/2.0/serving-endpoints).

Inputs: page_size, page_token. Returns: result

serving_endpoints_openapiA
Read-only

Fetch the OpenAPI schema for a serving endpoint (GET /api/2.0/serving-endpoints/{name}/openapi).

Inputs: name (required). Returns: result

serving_endpoints_queryB

Query/invoke a serving endpoint (POST /api/2.0/serving-endpoints/{name}/invocations).

Inputs: name (required), body (required). Returns: result

serving_endpoints_updateB

Update a serving endpoint config (PATCH /api/2.0/serving-endpoints/{name}).

Inputs: name (required), config (required). Returns: result

sharing_providers_createB

Create a Delta Sharing provider (POST /api/2.1/unity-catalog/providers).

Inputs: name (required), recipient_profile_str, comment, authentication_type, +1 more. Returns: result

sharing_providers_deleteB
Destructive

Delete a Delta Sharing provider (DELETE /api/2.1/unity-catalog/providers/{name}).

Inputs: name (required). Returns: result

sharing_providers_getA
Read-only

Get a Delta Sharing provider (GET /api/2.1/unity-catalog/providers/{name}).

Inputs: name (required). Returns: result

sharing_providers_listA
Read-only

List Delta Sharing providers (GET /api/2.1/unity-catalog/providers).

Inputs: no named parameters. Returns: result

sharing_providers_updateA

Update a Delta Sharing provider (PATCH /api/2.1/unity-catalog/providers/{name}).

Inputs: name (required), body (required). Returns: result

sharing_recipients_createB

Create a Delta Sharing recipient (POST /api/2.1/unity-catalog/recipients).

Inputs: name (required), comment, authentication_type, sharing_code, +2 more. Returns: result

sharing_recipients_deleteB
Destructive

Delete a Delta Sharing recipient (DELETE /api/2.1/unity-catalog/recipients/{name}).

Inputs: name (required). Returns: result

sharing_recipients_getA
Read-only

Get a Delta Sharing recipient (GET /api/2.1/unity-catalog/recipients/{name}).

Inputs: name (required). Returns: result

sharing_recipients_listA
Read-only

List Delta Sharing recipients (GET /api/2.1/unity-catalog/recipients).

Inputs: no named parameters. Returns: result

sharing_recipients_rotate_tokenA
Destructive

Rotate the token for a Delta Sharing recipient (POST /api/2.1/unity-catalog/recipients/{name}/rotate-token).

Inputs: name (required). Returns: result

sharing_recipients_updateB

Update a Delta Sharing recipient (PATCH /api/2.1/unity-catalog/recipients/{name}).

Inputs: name (required), body (required). Returns: result

sharing_shares_createC

Create a Delta Sharing share (POST /api/2.1/unity-catalog/shares).

Inputs: name (required), comment, storage_root. Returns: result

sharing_shares_deleteB
Destructive

Delete a Delta Sharing share (DELETE /api/2.1/unity-catalog/shares/{name}).

Inputs: name (required). Returns: result

sharing_shares_getB
Read-only

Get a Delta Sharing share (GET /api/2.1/unity-catalog/shares/{name}?include_shared_data=...).

Inputs: name (required), include_shared_data. Returns: result

sharing_shares_listB
Read-only

List Delta Sharing shares (GET /api/2.1/unity-catalog/shares).

Inputs: no named parameters. Returns: result

sharing_shares_updateA

Update a Delta Sharing share (PATCH /api/2.1/unity-catalog/shares/{name}).

Inputs: name (required), updates (required). Returns: result

sql_statements_cancelA

Cancel a running SQL statement.

Inputs: statement_id (required). Returns: result

sql_statements_executeA

Execute a SQL statement against a warehouse. Returns the statement statement_id and result.

Poll :func:`sql_statements_get` (or fetch a chunk via :func:`sql_statements_get_result_chunk`)
to retrieve results once the statement finishes.

Inputs: statement (required), warehouse_id (required), catalog, schema, +8 more. Returns: result

sql_statements_getA
Read-only

Get a statement's status and (when ready) its inline result manifest.

Inputs: statement_id (required). Returns: result

sql_statements_get_result_chunkA
Read-only

Fetch a single chunk of an EXTERNAL_LINKS result.

Inputs: statement_id (required), chunk_index (required). Returns: result

tokens_createA

Create a new PAT token. Returns token_value (only returned once).

Inputs: lifetime_seconds, comment. Returns: result

tokens_get_infoA
Read-only

Return metadata for the current PAT token (the one used to authenticate).

Inputs: no named parameters. Returns: result

tokens_listA
Read-only

List all PAT tokens owned by the authenticated principal.

Inputs: no named parameters. Returns: result

tokens_revokeA
Destructive

Revoke (delete) a PAT token by ID.

Inputs: token_id (required). Returns: result

uc_catalog_createC

Create a catalog (POST /api/2.1/unity-catalog/catalogs).

Inputs: name (required), comment, properties, storage_root, +9 more. Returns: result

uc_catalog_deleteB
Destructive

Delete a catalog (DELETE /api/2.1/unity-catalog/catalogs/{name}?force=...).

Inputs: name (required), force. Returns: result

uc_catalog_getA
Read-only

Get a single catalog (GET /api/2.1/unity-catalog/catalogs/{name}).

Inputs: name (required). Returns: result

uc_catalog_listB
Read-only

List catalogs (GET /api/2.1/unity-catalog/catalogs).

Inputs: max_results, page_token, include_browse, include_managed_properties, +1 more. Returns: result

uc_catalog_updateC

Update a catalog (PATCH /api/2.1/unity-catalog/catalogs/{name}).

Inputs: name (required), comment, properties, owner, +2 more. Returns: result

uc_function_createC

Create a function (POST /api/2.1/unity-catalog/functions).

Inputs: name (required), catalog_name (required), schema_name (required), input_params, +9 more. Returns: result

uc_function_deleteB
Destructive

Delete a function (DELETE /api/2.1/unity-catalog/functions/{full_name}).

Inputs: full_name (required). Returns: result

uc_function_getB
Read-only

Get a single function (GET /api/2.1/unity-catalog/functions/{full_name}).

Inputs: full_name (required). Returns: result

uc_function_listC
Read-only

List functions (GET /api/2.1/unity-catalog/functions).

Inputs: catalog_name, schema_name, max_results, page_token. Returns: result

uc_function_updateA

Update a function (PATCH /api/2.1/unity-catalog/functions/{full_name}).

Inputs: full_name (required), body (required). Returns: result

uc_grants_getA
Read-only

Get effective permissions on a securable (GET /api/2.1/unity-catalog/permissions/{securable_type}/{full_name}).

Inputs: securable_type (required), full_name (required). Returns: result

uc_grants_updateC

Apply permission changes to a securable (PATCH /api/2.1/unity-catalog/permissions/{securable_type}/{full_name}).

Inputs: securable_type (required), full_name (required), changes (required). Returns: result

uc_model_createC

Create a registered model (POST /api/2.1/unity-catalog/models).

Inputs: name (required), catalog_name (required), schema_name (required), comment, +6 more. Returns: result

uc_model_deleteA
Destructive

Delete a registered model (DELETE /api/2.1/unity-catalog/models/{full_name}).

Inputs: full_name (required). Returns: result

uc_model_getA
Read-only

Get a registered model (GET /api/2.1/unity-catalog/models/{full_name}).

Inputs: full_name (required). Returns: result

uc_model_listC
Read-only

List registered models (GET /api/2.1/unity-catalog/models).

Inputs: catalog_name, schema_name, max_results, page_token. Returns: result

uc_model_updateB

Update a registered model (PATCH /api/2.1/unity-catalog/models/{full_name}).

Inputs: full_name (required), comment, new_name, owner, +3 more. Returns: result

uc_model_version_createC

Create a model version (POST /api/2.1/unity-catalog/models/{full_name}/versions).

Inputs: full_name (required), source (required), run_id, description, +4 more. Returns: result

uc_model_version_deleteA
Destructive

Delete a model version (DELETE /api/2.1/unity-catalog/models/{full_name}/versions/{version}).

Inputs: full_name (required), version (required). Returns: result

uc_model_version_delete_aliasA
Destructive

Delete a model alias (DELETE /api/2.1/unity-catalog/models/{full_name}/aliases/{alias}).

Inputs: full_name (required), alias (required). Returns: result

uc_model_version_getA
Read-only

Get a model version by number or alias (GET /api/2.1/unity-catalog/models/{full_name}/versions/{version_or_alias}).

Inputs: full_name (required), version (required). Returns: result

uc_model_version_set_aliasA

Set (or update) a model alias to point at a version (PATCH /api/2.1/unity-catalog/models/{full_name}/aliases/{alias}).

Inputs: full_name (required), alias (required), version (required). Returns: result

uc_model_versions_listC
Read-only

List model versions (GET /api/2.1/unity-catalog/models/{full_name}/versions).

Inputs: full_name (required), max_results, page_token, include_browse, +1 more. Returns: result

uc_schema_createC

Create a schema (POST /api/2.1/unity-catalog/schemas).

Inputs: name (required), catalog_name (required), comment, properties, +4 more. Returns: result

uc_schema_deleteB
Destructive

Delete a schema (DELETE /api/2.1/unity-catalog/schemas/{full_name}).

Inputs: full_name (required). Returns: result

uc_schema_getA
Read-only

Get a single schema (GET /api/2.1/unity-catalog/schemas/{full_name}).

Inputs: full_name (required). Returns: result

uc_schema_listC
Read-only

List schemas (GET /api/2.1/unity-catalog/schemas).

Inputs: catalog_name, max_results, page_token, include_browse, +2 more. Returns: result

uc_schema_updateC

Update a schema (PATCH /api/2.1/unity-catalog/schemas/{full_name}).

Inputs: full_name (required), comment, properties, owner, +2 more. Returns: result

uc_table_createC

Create a table (POST /api/2.1/unity-catalog/tables).

Inputs: name (required), catalog_name (required), schema_name (required), table_type (required), +14 more. Returns: result

uc_table_deleteB
Destructive

Delete a table (DELETE /api/2.1/unity-catalog/tables/{full_name}).

Inputs: full_name (required). Returns: result

uc_table_getC
Read-only

Get a single table (GET /api/2.1/unity-catalog/tables/{full_name}).

Inputs: full_name (required), include_delta_metadata, include_browse, include_managed_properties, +2 more. Returns: result

uc_table_listB
Read-only

List tables (GET /api/2.1/unity-catalog/tables).

Inputs: catalog_name, schema_name, table_names, max_results, +8 more. Returns: result

uc_table_updateC

Update a table (PATCH /api/2.1/unity-catalog/tables/{full_name}).

Inputs: full_name (required), body (required). Returns: result

uc_volume_createC

Create a volume (POST /api/2.1/unity-catalog/volumes).

Inputs: name (required), catalog_name (required), schema_name (required), volume_type (required), +5 more. Returns: result

uc_volume_deleteC
Destructive

Delete a volume (DELETE /api/2.1/unity-catalog/volumes/{full_name}).

Inputs: full_name (required). Returns: result

uc_volume_getA
Read-only

Get a single volume (GET /api/2.1/unity-catalog/volumes/{full_name}).

Inputs: full_name (required). Returns: result

uc_volume_listC
Read-only

List volumes (GET /api/2.1/unity-catalog/volumes).

Inputs: catalog_name, schema_name, max_results, page_token. Returns: result

uc_volume_updateB

Update a volume (PATCH /api/2.1/unity-catalog/volumes/{full_name}).

Inputs: full_name (required), body (required). Returns: result

users_createC

Create a new SCIM user.

Inputs: userName (required), name, emails, active, +2 more. Returns: result

users_deleteC
Destructive

Delete a SCIM user from the workspace.

Inputs: id (required). Returns: result

users_getB
Read-only

Fetch a single SCIM user.

Inputs: id (required). Returns: result

users_listB
Read-only

List SCIM users in the workspace.

Inputs: filter, startIndex, count. Returns: result

users_patchA

Apply partial modifications to a SCIM user.

Inputs: id (required), Operations (required). Returns: result

users_updateA

Replace a user via PUT (must include all required fields).

Inputs: id (required), body (required). Returns: result

vs_endpoints_createA

Create a Vector Search endpoint (POST /api/2.0/vector-search/endpoints).

Inputs: name (required), endpoint_type (required). Returns: result

vs_endpoints_deleteA
Destructive

Delete a Vector Search endpoint (DELETE /api/2.0/vector-search/endpoints/{endpoint_id}).

Inputs: endpoint_id (required). Returns: result

vs_endpoints_getA
Read-only

Get a Vector Search endpoint (GET /api/2.0/vector-search/endpoints/{endpoint_id}).

Inputs: endpoint_id (required). Returns: result

vs_endpoints_listB
Read-only

List Vector Search endpoints (GET /api/2.0/vector-search/endpoints).

Inputs: no named parameters. Returns: result

vs_indexes_createB

Create a Vector Search index (POST /api/2.0/vector-search/indexes).

Inputs: name (required), endpoint_name (required), primary_key (required), index_type (required), +5 more. Returns: result

vs_indexes_deleteA
Destructive

Delete a Vector Search index (DELETE /api/2.0/vector-search/indexes/{index_name}).

Inputs: index_name (required). Returns: result

vs_indexes_getB
Read-only

Get a Vector Search index (GET /api/2.0/vector-search/indexes/{index_name}).

Inputs: index_name (required). Returns: result

vs_indexes_listB
Read-only

List Vector Search indexes (GET /api/2.0/vector-search/indexes).

Inputs: endpoint_name. Returns: result

vs_indexes_syncB

Trigger a sync for a Delta-sync index (POST /api/2.0/vector-search/indexes/{index_name}/sync).

Inputs: index_name (required). Returns: result

vs_query_indexC
Read-only

Query a Vector Search index (POST /api/2.0/vector-search/query-index).

Inputs: index_name (required), query_text, query_vector, columns, +6 more. Returns: result

warehouses_createC

Create a new SQL warehouse. Returns the created warehouse's id.

Inputs: name (required), cluster_size (required), max_num_clusters, min_num_clusters, +16 more. Returns: result

warehouses_deleteB
Destructive

Permanently delete a SQL warehouse.

Inputs: id (required). Returns: result

warehouses_editC

Edit an existing SQL warehouse's configuration. Returns the warehouse id.

Inputs: id (required), name, cluster_size, max_num_clusters, +16 more. Returns: result

warehouses_getA
Read-only

Fetch a single SQL warehouse's configuration and state.

Inputs: id (required). Returns: result

warehouses_listA
Read-only

List all SQL warehouses visible to the authenticated principal.

Returns an empty list when there are no warehouses.

Inputs: no named parameters. Returns: result

warehouses_startB

Start a SQL warehouse.

Inputs: id (required). Returns: result

warehouses_stopB

Stop a running SQL warehouse.

Inputs: id (required). Returns: result

whoamiA
Read-only

Return the authenticated principal (Databricks /api/2.0/preview/scim/v2/Me).

Inputs: no named parameters. Returns: result

workspace_conf_get_keysB
Read-only

Return configuration for a specific set of keys.

Inputs: keys (required). Returns: result

workspace_conf_get_statusA
Read-only

Return the full workspace configuration (all keys/values).

Inputs: no named parameters. Returns: result

workspace_conf_setA

Set (or unset) workspace configuration values via PATCH /workspace-conf.

Inputs: keys (required), remove. Returns: result

workspace_deleteB
Destructive

Delete a workspace object (notebook, file, directory).

Inputs: path (required), recursive. Returns: result

workspace_exportA
Read-only

Export a workspace object (notebook or file).

For notebooks, ``format_`` may be ``SOURCE``, ``HTML``, ``JUPYTER``, or ``DBC``.
For files, use ``RAW`` (returns base64) or omit.
Returns the decoded text where possible.

Inputs: path (required), format_. Returns: result

workspace_get_statusA
Read-only

Get the status (object_type, path, language) of a workspace object.

Inputs: path (required). Returns: result

workspace_importC

Import a workspace object (notebook or file).

Inputs: path (required), content (required), format_, language, +1 more. Returns: result

workspace_listB
Read-only

List the contents of a workspace directory.

Inputs: path, limit, offset. Returns: result

workspace_list_filesA
Read-only

List files under /Workspace/files/<directory_path>.

Inputs: directory_path (required). Returns: result

workspace_mkdirsA
DestructiveIdempotent

Create a workspace directory (and any necessary parents).

Inputs: path (required). Returns: result

workspace_read_fileA
Read-only

Read the text content of a small file under /Workspace/files.

Inputs: file_path (required). Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.9/5.0

    Scored across 303 tools

    Disambiguation4/5

    Resource-prefixed names make most tools easy to tell apart, with each domain (clusters, jobs, UC, MLflow, etc.) following clear CRUD patterns. However, overlaps like uc_model vs mlflow_registered_models, workspace_list vs dbfs_list, and whoami vs account_whoami create some ambiguity in a 303-tool surface.

    Naming Consistency4/5

    The dominant pattern is resource_subresource_verb (e.g., clusters_list, uc_table_create, sharing_providers_get), which is highly predictable. Minor deviations such as whoami, auth_config, jobs_run_now, vs_query_index, and clusters_list_node_types prevent a perfect score.

    Tool Count1/5

    303 tools is an extreme mismatch for an agent-facing MCP surface; even though Databricks is a broad platform, no agent can effectively select from this many tools. This far exceeds the 'too many' threshold and significantly harms usability.

    Completeness4/5

    The tool surface is remarkably comprehensive, covering CRUD/lifecycle operations across clusters, jobs, warehouses, SQL, UC, MLflow, serving, sharing, secrets, permissions, SCIM, repos, DBFS, pools, apps, and account management. Minor gaps exist (e.g., account-level SCIM lacks update/patch, account storage configs lack get/update, legacy dashboards are read-only) but they are workarounds.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables LLM-powered tools to interact with Databricks clusters, jobs, notebooks, SQL warehouses, and Unity Catalog through the Model Completion Protocol. Provides comprehensive access to Databricks REST API functionality including cluster management, job execution, workspace operations, and data catalog operations.
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to interact with Databricks workspaces programmatically, providing comprehensive tools for cluster management, notebook operations, job orchestration, Unity Catalog data governance, user management, permissions control, and FinOps cost analytics.
      321 npm
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      Provides MCP tools to interact with Databricks SQL warehouses, enabling metadata discovery, table reading, and DDL operations.
      -