Manage Lakebase synced tables
manage_lakebase_syncCreate, list, trigger, or delete Lakebase synced tables to replicate Unity Catalog Delta data into Postgres for reverse ETL.
Instructions
Manage Lakebase synced tables (reverse ETL: Unity Catalog Delta table -> Lakebase Postgres table).
Actions: list (provisioned; instance_name), get, create (table_name + spec with source_table_full_name, primary_key_columns, scheduling_policy SNAPSHOT/TRIGGERED/CONTINUOUS), delete (purge_data=true also drops the Postgres table), trigger (starts the synced table's managed pipeline via pipelines.start_update; not for CONTINUOUS), get_operation (autoscaling). update is not supported by the Databricks API. kind='autoscaling' uses w.postgres synced tables (no list).
Safety classification: list, get, get_operation = READ_ONLY; create, update = WRITE; delete = DESTRUCTIVE; trigger = EXECUTION.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | provisioned: Lakebase database instances (w.database). autoscaling: Lakebase autoscaling projects/branches/endpoints (w.postgres). | provisioned |
| spec | No | create: synced table spec, e.g. {"source_table_full_name": "main.sales.orders", "primary_key_columns": ["order_id"], "scheduling_policy": "TRIGGERED"} (SNAPSHOT | TRIGGERED | CONTINUOUS; optional new_pipeline_spec / existing_pipeline_id, timeseries_key, create_database_objects_if_missing). Autoscaling specs also take branch and postgres_database. Unknown fields are rejected. | |
| action | Yes | Synced table operation. trigger starts a sync for TRIGGERED/SNAPSHOT policies. | |
| confirm | No | Set to true ONLY after the user has reviewed the plan returned by a previous call with status 'confirmation_required'. Required for destructive/security-sensitive actions. | |
| dry_run | No | If true, validate and return the planned change without executing it. | |
| page_size | No | Max items to return (server caps this). | |
| page_token | No | next_page_token from a previous response. | |
| purge_data | No | provisioned delete: also DROP the Postgres table. | |
| table_name | No | Full Unity Catalog name of the synced table: catalog.schema.table. | |
| wait_seconds | No | Seconds to wait for a long-running create/update/delete to finish. 0 (default) returns immediately with status 'pending'. Capped by DBX_MCP_MAX_WAIT_SECONDS and the tool timeout. | |
| instance_name | No | provisioned: database instance (required for list; for create unless the target catalog is a registered database catalog). | |
| operation_name | No | Autoscaling operation name returned by a previous call (for action='get_operation'). | |
| logical_database_name | No | provisioned create: target Postgres database name. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| page | No | ||
| plan | No | ||
| tool | Yes | ||
| action | No | ||
| safety | No | ||
| status | No | success | |
| summary | Yes | ||
| warnings | No | ||
| next_steps | No | Suggested follow-up calls. | |
| request_id | No |