← mcp-fabric-api

mcp-fabric-api 2.9.0

npm · @einlogic/mcp-fabric-api · current release

273
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-09-04T05:25:38.151Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.

Server capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools 273

ToolCategoryAnnotationsRisk
auth_clear_token_cacheClear cached authentication tokens to force re-acquisition on next API call
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
auth_get_current_accountShow the current Azure identity, tenant, and token expiry by decoding the Fabric JWT
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
auth_list_available_accountsList Azure subscriptions and tenants the local user has logged into via 'az login'. Reads local CLI state only — does not query Entra ID or list other users.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
auth_switch_tenantSwitch to a different Azure tenant. Acquires a new token to verify access; rolls back on failure.
Input schema
{
  "type": "object",
  "properties": {
    "tenantId": {
      "type": "string",
      "description": "The Azure AD tenant ID (GUID) to switch to"
    }
  },
  "required": [
    "tenantId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
catalog_searchSearch for Fabric items across every workspace the caller can access, without needing to know which workspace they're in (preview API). Searches display name, workspace display name, and description. Use the filter to narrow by item type, e.g. "Type eq 'Report' or Type eq 'Lakehouse'".
Input schema
{
  "type": "object",
  "properties": {
    "search": {
      "type": "string",
      "description": "Text query to search for"
    },
    "filter": {
      "type": "string",
      "description": "OData-style filter, e.g. \"Type eq 'Lakehouse'\" (supports eq, ne, or, and parentheses)"
    },
    "pageSize": {
      "type": "number",
      "minimum": 1,
      "maximum": 1000,
      "description": "Number of results per page (1-1000)"
    },
    "continuationToken": {
      "type": "string",
      "description": "Continuation token from a previous search to fetch the next page"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
copy_job_cancel_runCancel a running copy job
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "copyJobId": {
      "type": "string",
      "description": "The copy job ID"
    },
    "jobInstanceId": {
      "type": "string",
      "description": "The job instance ID to cancel"
    }
  },
  "required": [
    "workspaceId",
    "copyJobId",
    "jobInstanceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
copy_job_createCreate a new copy job in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the copy job"
    },
    "description": {
      "type": "string",
      "description": "Description of the copy job"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
copy_job_deleteDelete a copy job
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "copyJobId": {
      "type": "string",
      "description": "The copy job ID"
    }
  },
  "required": [
    "workspaceId",
    "copyJobId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
copy_job_getGet details of a specific copy job
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "copyJobId": {
      "type": "string",
      "description": "The copy job ID"
    }
  },
  "required": [
    "workspaceId",
    "copyJobId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
copy_job_get_definitionGet the definition of a copy job (long-running). Writes definition files to the specified output directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "copyJobId": {
      "type": "string",
      "description": "The copy job ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "copyJobId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
copy_job_get_run_statusGet the status of a copy job run
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "copyJobId": {
      "type": "string",
      "description": "The copy job ID"
    },
    "jobInstanceId": {
      "type": "string",
      "description": "The job instance ID from copy_job_run"
    }
  },
  "required": [
    "workspaceId",
    "copyJobId",
    "jobInstanceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
copy_job_listList all copy jobs in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
copy_job_list_runsList all run instances for a copy job
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "copyJobId": {
      "type": "string",
      "description": "The copy job ID"
    }
  },
  "required": [
    "workspaceId",
    "copyJobId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
copy_job_runRun a copy job on demand
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "copyJobId": {
      "type": "string",
      "description": "The copy job ID"
    }
  },
  "required": [
    "workspaceId",
    "copyJobId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
copy_job_updateUpdate a copy job's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "copyJobId": {
      "type": "string",
      "description": "The copy job ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "copyJobId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
copy_job_update_definitionUpdate a copy job's definition (long-running). Accepts definition parts inline or a directory path.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "copyJobId": {
      "type": "string",
      "description": "The copy job ID"
    },
    "parts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "The definition part path"
          },
          "content": {
            "type": "string",
            "description": "The file content as a string"
          }
        },
        "required": [
          "path",
          "content"
        ],
        "additionalProperties": false
      },
      "description": "Array of definition parts to upload"
    },
    "partsDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing definition files"
    }
  },
  "required": [
    "workspaceId",
    "copyJobId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
dataflow_createCreate a new Dataflow Gen2 item in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the dataflow"
    },
    "description": {
      "type": "string",
      "description": "Description of the dataflow"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
dataflow_deleteDelete a Dataflow Gen2 item
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "dataflowId": {
      "type": "string",
      "description": "The dataflow ID"
    }
  },
  "required": [
    "workspaceId",
    "dataflowId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
dataflow_getGet details of a specific Dataflow Gen2 item
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "dataflowId": {
      "type": "string",
      "description": "The dataflow ID"
    }
  },
  "required": [
    "workspaceId",
    "dataflowId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
dataflow_get_definitionGet the definition of a Dataflow Gen2 item (long-running). Writes definition files to the specified output directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "dataflowId": {
      "type": "string",
      "description": "The dataflow ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "dataflowId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
dataflow_get_refresh_statusGet the status of a dataflow refresh job
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "dataflowId": {
      "type": "string",
      "description": "The dataflow ID"
    },
    "jobInstanceId": {
      "type": "string",
      "description": "The job instance ID from dataflow_refresh"
    }
  },
  "required": [
    "workspaceId",
    "dataflowId",
    "jobInstanceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
dataflow_listList all Dataflow Gen2 items in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
dataflow_refreshTrigger a refresh of a Dataflow Gen2 item
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "dataflowId": {
      "type": "string",
      "description": "The dataflow ID"
    }
  },
  "required": [
    "workspaceId",
    "dataflowId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
dataflow_updateUpdate a Dataflow Gen2 item's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "dataflowId": {
      "type": "string",
      "description": "The dataflow ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "dataflowId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
deployment_pipeline_assign_workspaceAssign a workspace to a deployment pipeline stage
Input schema
{
  "type": "object",
  "properties": {
    "pipelineId": {
      "type": "string",
      "description": "The deployment pipeline ID"
    },
    "stageId": {
      "type": "string",
      "description": "The stage ID"
    },
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID to assign"
    }
  },
  "required": [
    "pipelineId",
    "stageId",
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
deployment_pipeline_createCreate a new deployment pipeline
Input schema
{
  "type": "object",
  "properties": {
    "displayName": {
      "type": "string",
      "description": "Display name for the deployment pipeline"
    },
    "description": {
      "type": "string",
      "description": "Description of the deployment pipeline"
    }
  },
  "required": [
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
deployment_pipeline_deleteDelete a deployment pipeline
Input schema
{
  "type": "object",
  "properties": {
    "pipelineId": {
      "type": "string",
      "description": "The deployment pipeline ID"
    }
  },
  "required": [
    "pipelineId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
deployment_pipeline_deployDeploy items from one stage to another in a deployment pipeline (long-running)
Input schema
{
  "type": "object",
  "properties": {
    "pipelineId": {
      "type": "string",
      "description": "The deployment pipeline ID"
    },
    "sourceStageId": {
      "type": "string",
      "description": "The source stage ID to deploy from"
    },
    "targetStageId": {
      "type": "string",
      "description": "The target stage ID (defaults to the next stage)"
    },
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "sourceItemId": {
            "type": "string",
            "description": "The source item ID"
          },
          "targetItemId": {
            "type": "string",
            "description": "The target item ID (for updating existing items)"
          }
        },
        "required": [
          "sourceItemId"
        ],
        "additionalProperties": false
      },
      "description": "Specific items to deploy (deploys all if omitted)"
    },
    "note": {
      "type": "string",
      "description": "Deployment note"
    },
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID (for workspace guard validation)"
    }
  },
  "required": [
    "pipelineId",
    "sourceStageId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
deployment_pipeline_getGet details of a specific deployment pipeline
Input schema
{
  "type": "object",
  "properties": {
    "pipelineId": {
      "type": "string",
      "description": "The deployment pipeline ID"
    }
  },
  "required": [
    "pipelineId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
deployment_pipeline_get_operationGet details of a specific deployment pipeline operation
Input schema
{
  "type": "object",
  "properties": {
    "pipelineId": {
      "type": "string",
      "description": "The deployment pipeline ID"
    },
    "operationId": {
      "type": "string",
      "description": "The operation ID"
    }
  },
  "required": [
    "pipelineId",
    "operationId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
deployment_pipeline_listList all deployment pipelines accessible to the user
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
deployment_pipeline_list_operationsList operations (deployment history) for a deployment pipeline
Input schema
{
  "type": "object",
  "properties": {
    "pipelineId": {
      "type": "string",
      "description": "The deployment pipeline ID"
    }
  },
  "required": [
    "pipelineId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
deployment_pipeline_list_stage_itemsList all items in a specific deployment pipeline stage
Input schema
{
  "type": "object",
  "properties": {
    "pipelineId": {
      "type": "string",
      "description": "The deployment pipeline ID"
    },
    "stageId": {
      "type": "string",
      "description": "The stage ID"
    }
  },
  "required": [
    "pipelineId",
    "stageId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
deployment_pipeline_list_stagesList all stages in a deployment pipeline
Input schema
{
  "type": "object",
  "properties": {
    "pipelineId": {
      "type": "string",
      "description": "The deployment pipeline ID"
    }
  },
  "required": [
    "pipelineId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
deployment_pipeline_unassign_workspaceUnassign a workspace from a deployment pipeline stage
Input schema
{
  "type": "object",
  "properties": {
    "pipelineId": {
      "type": "string",
      "description": "The deployment pipeline ID"
    },
    "stageId": {
      "type": "string",
      "description": "The stage ID"
    },
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID to unassign"
    }
  },
  "required": [
    "pipelineId",
    "stageId",
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
deployment_pipeline_updateUpdate a deployment pipeline's name or description
Input schema
{
  "type": "object",
  "properties": {
    "pipelineId": {
      "type": "string",
      "description": "The deployment pipeline ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "pipelineId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
environment_cancel_publishCancel an ongoing environment publish operation
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    }
  },
  "required": [
    "workspaceId",
    "environmentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
environment_createCreate a new environment in a workspace. Optionally seed with a definition by passing definitionDirectoryPath.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the environment"
    },
    "description": {
      "type": "string",
      "description": "Description of the environment"
    },
    "definitionDirectoryPath": {
      "type": "string",
      "description": "Optional directory containing environment definition files to seed the environment"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
environment_deleteDelete an environment
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    }
  },
  "required": [
    "workspaceId",
    "environmentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
environment_delete_staging_custom_libraryDelete a custom library from environment staging by full filename (e.g., samplelibrary.jar)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    },
    "libraryName": {
      "type": "string",
      "description": "Full library filename including extension"
    }
  },
  "required": [
    "workspaceId",
    "environmentId",
    "libraryName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
environment_export_published_external_librariesExport the published external libraries as an environment.yml file. Writes the yaml to disk.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    },
    "outputFilePath": {
      "type": "string",
      "description": "File path where the environment.yml content will be written"
    }
  },
  "required": [
    "workspaceId",
    "environmentId",
    "outputFilePath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
environment_export_staging_external_librariesExport the staging external libraries as an environment.yml file. Writes the yaml to disk.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    },
    "outputFilePath": {
      "type": "string",
      "description": "File path where the environment.yml content will be written"
    }
  },
  "required": [
    "workspaceId",
    "environmentId",
    "outputFilePath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
environment_getGet metadata of a specific environment including its publish state
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    }
  },
  "required": [
    "workspaceId",
    "environmentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
environment_get_definitionGet the environment public definition (long-running). Writes definition files to the specified output directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "environmentId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
environment_get_published_spark_computeGet the published (currently effective) Spark compute configuration
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    }
  },
  "required": [
    "workspaceId",
    "environmentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
environment_get_staging_spark_computeGet the staging Spark compute configuration for an environment
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    }
  },
  "required": [
    "workspaceId",
    "environmentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
environment_import_staging_external_librariesUpload an environment.yml file to replace the environment's external libraries list. Reads yaml from a file.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    },
    "yamlFilePath": {
      "type": "string",
      "description": "Path to an environment.yml file"
    }
  },
  "required": [
    "workspaceId",
    "environmentId",
    "yamlFilePath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
environment_listList all environments in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
environment_list_published_librariesList published (currently effective) libraries for an environment
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    }
  },
  "required": [
    "workspaceId",
    "environmentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
environment_list_staging_librariesList staging libraries (published + pending) for an environment
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    }
  },
  "required": [
    "workspaceId",
    "environmentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
environment_publishTrigger an environment publish to make staging changes effective (long-running)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    }
  },
  "required": [
    "workspaceId",
    "environmentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
environment_remove_staging_external_libraryRemove a single external library from environment staging (one at a time)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    },
    "name": {
      "type": "string",
      "description": "The external library name (e.g., fuzzywuzzy)"
    },
    "version": {
      "type": "string",
      "description": "The external library version (e.g., 0.0.1)"
    }
  },
  "required": [
    "workspaceId",
    "environmentId",
    "name",
    "version"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
environment_updateUpdate an environment's display name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "environmentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
environment_update_definitionOverride the environment public definition (long-running). Reads definition files from the specified directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    },
    "definitionDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing environment definition files"
    }
  },
  "required": [
    "workspaceId",
    "environmentId",
    "definitionDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
environment_update_staging_spark_computeUpdate the staging Spark compute configuration (pool, cores, memory, runtimeVersion, sparkProperties). Set a sparkProperty value to null to remove it.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    },
    "instancePool": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "description": "Pool name. Use 'Starter Pool' for defaults."
        },
        "type": {
          "type": "string",
          "description": "Pool type, typically 'Workspace'"
        },
        "id": {
          "type": "string"
        }
      },
      "required": [
        "name"
      ],
      "additionalProperties": false
    },
    "driverCores": {
      "type": "number"
    },
    "driverMemory": {
      "type": "string",
      "description": "e.g., '56g'"
    },
    "executorCores": {
      "type": "number"
    },
    "executorMemory": {
      "type": "string",
      "description": "e.g., '56g'"
    },
    "dynamicExecutorAllocation": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "minExecutors": {
          "type": "number"
        },
        "maxExecutors": {
          "type": "number"
        }
      },
      "required": [
        "enabled"
      ],
      "additionalProperties": false
    },
    "sparkProperties": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "value": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "key",
          "value"
        ],
        "additionalProperties": false
      }
    },
    "runtimeVersion": {
      "type": "string"
    }
  },
  "required": [
    "workspaceId",
    "environmentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
environment_upload_staging_custom_libraryUpload a custom library file (.jar, .py, .whl, .tar.gz, max 100MB) into environment staging. Reads the file from disk.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID"
    },
    "libraryFilePath": {
      "type": "string",
      "description": "Path to the library file to upload"
    },
    "libraryName": {
      "type": "string",
      "description": "Library name with extension (e.g., samplelibrary.jar). Defaults to the basename of libraryFilePath."
    }
  },
  "required": [
    "workspaceId",
    "environmentId",
    "libraryFilePath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
eventhouse_createCreate a new eventhouse in a workspace (long-running operation)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the eventhouse"
    },
    "description": {
      "type": "string",
      "description": "Description of the eventhouse"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
eventhouse_deleteDelete an eventhouse
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "eventhouseId": {
      "type": "string",
      "description": "The eventhouse ID"
    }
  },
  "required": [
    "workspaceId",
    "eventhouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
eventhouse_execute_kqlExecute a KQL query against an eventhouse's KQL database
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "eventhouseId": {
      "type": "string",
      "description": "The eventhouse ID"
    },
    "database": {
      "type": "string",
      "description": "KQL database name to query"
    },
    "query": {
      "type": "string",
      "description": "KQL query string to execute"
    },
    "maxRows": {
      "type": "number",
      "description": "Maximum number of rows to return (default 1000)"
    }
  },
  "required": [
    "workspaceId",
    "eventhouseId",
    "database",
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
eventhouse_getGet details of a specific eventhouse
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "eventhouseId": {
      "type": "string",
      "description": "The eventhouse ID"
    }
  },
  "required": [
    "workspaceId",
    "eventhouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
eventhouse_get_sql_endpointGet the query service URI and connection details for an eventhouse
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "eventhouseId": {
      "type": "string",
      "description": "The eventhouse ID"
    }
  },
  "required": [
    "workspaceId",
    "eventhouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
eventhouse_listList all eventhouses in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
eventhouse_updateUpdate an eventhouse's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "eventhouseId": {
      "type": "string",
      "description": "The eventhouse ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "eventhouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
eventstream_createCreate a new eventstream in a workspace (long-running operation)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the eventstream"
    },
    "description": {
      "type": "string",
      "description": "Description of the eventstream"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
eventstream_deleteDelete an eventstream
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "eventstreamId": {
      "type": "string",
      "description": "The eventstream ID"
    }
  },
  "required": [
    "workspaceId",
    "eventstreamId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
eventstream_getGet details of a specific eventstream
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "eventstreamId": {
      "type": "string",
      "description": "The eventstream ID"
    }
  },
  "required": [
    "workspaceId",
    "eventstreamId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
eventstream_get_definitionGet the definition of an eventstream (long-running). Writes definition files to the specified output directory and returns the list of files written.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "eventstreamId": {
      "type": "string",
      "description": "The eventstream ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where eventstream definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "eventstreamId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
eventstream_listList all eventstreams in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
eventstream_updateUpdate an eventstream's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "eventstreamId": {
      "type": "string",
      "description": "The eventstream ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "eventstreamId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
eventstream_update_definitionUpdate the definition of an eventstream (long-running). Reads definition files from the specified directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "eventstreamId": {
      "type": "string",
      "description": "The eventstream ID"
    },
    "definitionDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing eventstream definition files"
    }
  },
  "required": [
    "workspaceId",
    "eventstreamId",
    "definitionDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
external_data_share_createCreate a new external data share for an item
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "itemId": {
      "type": "string",
      "description": "The item ID"
    },
    "paths": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Array of paths to share externally"
    },
    "recipientUserPrincipalName": {
      "type": "string",
      "description": "User principal name of the recipient (email)"
    }
  },
  "required": [
    "workspaceId",
    "itemId",
    "paths",
    "recipientUserPrincipalName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
external_data_share_getGet details of a specific external data share
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "itemId": {
      "type": "string",
      "description": "The item ID"
    },
    "externalDataShareId": {
      "type": "string",
      "description": "The external data share ID"
    }
  },
  "required": [
    "workspaceId",
    "itemId",
    "externalDataShareId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
external_data_share_listList all external data shares for an item
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "itemId": {
      "type": "string",
      "description": "The item ID"
    }
  },
  "required": [
    "workspaceId",
    "itemId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
external_data_share_revokeRevoke an external data share
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "itemId": {
      "type": "string",
      "description": "The item ID"
    },
    "externalDataShareId": {
      "type": "string",
      "description": "The external data share ID to revoke"
    }
  },
  "required": [
    "workspaceId",
    "itemId",
    "externalDataShareId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
folder_createCreate a folder in a workspace (preview API)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the folder"
    },
    "parentFolderId": {
      "type": "string",
      "description": "Parent folder ID (default: the workspace root)"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
folder_deleteDelete a folder (preview API)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "folderId": {
      "type": "string",
      "description": "The folder ID"
    }
  },
  "required": [
    "workspaceId",
    "folderId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
folder_getGet details of a specific folder (preview API)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "folderId": {
      "type": "string",
      "description": "The folder ID"
    }
  },
  "required": [
    "workspaceId",
    "folderId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
folder_listList folders in a workspace, optionally scoped to a subtree (preview API)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "rootFolderId": {
      "type": "string",
      "description": "Only list folders under this folder (default: the workspace root)"
    },
    "recursive": {
      "type": "boolean",
      "default": true,
      "description": "List nested subfolders too, not just direct children (default: true)"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
folder_moveMove a folder to a different parent within the same workspace (preview API)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "folderId": {
      "type": "string",
      "description": "The folder ID to move"
    },
    "targetFolderId": {
      "type": "string",
      "description": "Destination folder ID (omit to move to the workspace root)"
    }
  },
  "required": [
    "workspaceId",
    "folderId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
folder_updateRename a folder (preview API)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "folderId": {
      "type": "string",
      "description": "The folder ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    }
  },
  "required": [
    "workspaceId",
    "folderId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
git_commit_to_gitCommit workspace changes to the connected Git repository (long-running)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mode": {
      "type": "string",
      "enum": [
        "All",
        "Selective"
      ],
      "description": "Commit mode: All items or Selective"
    },
    "comment": {
      "type": "string",
      "description": "Commit comment/message"
    },
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "objectId": {
            "type": "string",
            "description": "The item object ID"
          },
          "logicalId": {
            "type": "string",
            "description": "The item logical ID"
          }
        },
        "required": [
          "objectId"
        ],
        "additionalProperties": false
      },
      "description": "Items to commit (required when mode is Selective)"
    },
    "workspaceHead": {
      "type": "string",
      "description": "Workspace head object ID for concurrency control"
    }
  },
  "required": [
    "workspaceId",
    "mode"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
git_connectConnect a workspace to a Git repository (Azure DevOps or GitHub)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "gitProviderDetails": {
      "type": "object",
      "properties": {
        "gitProviderType": {
          "type": "string",
          "enum": [
            "AzureDevOps",
            "GitHub"
          ],
          "description": "Git provider type"
        },
        "organizationName": {
          "type": "string",
          "description": "Organization or account name"
        },
        "projectName": {
          "type": "string",
          "description": "Project name (required for Azure DevOps)"
        },
        "repositoryName": {
          "type": "string",
          "description": "Repository name"
        },
        "branchName": {
          "type": "string",
          "description": "Branch name to connect to"
        },
        "directoryName": {
          "type": "string",
          "description": "Directory path within the repository"
        }
      },
      "required": [
        "gitProviderType",
        "organizationName",
        "repositoryName",
        "branchName"
      ],
      "additionalProperties": false,
      "description": "Git provider connection details"
    }
  },
  "required": [
    "workspaceId",
    "gitProviderDetails"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
git_disconnectDisconnect a workspace from its Git repository
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
git_get_connectionGet the Git connection details for a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
git_get_credentialsGet the Git credentials configuration for the current user in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
git_get_statusGet the Git status of items in a workspace (shows sync state between workspace and remote)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
git_initialize_connectionInitialize a Git connection after connecting (long-running). Chooses whether workspace or remote content takes precedence.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "initializationStrategy": {
      "type": "string",
      "enum": [
        "PreferWorkspace",
        "PreferRemote"
      ],
      "description": "Strategy for resolving conflicts during initialization"
    }
  },
  "required": [
    "workspaceId",
    "initializationStrategy"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
git_update_credentialsUpdate the Git credentials configuration for the current user in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "source": {
      "type": "string",
      "enum": [
        "Automatic",
        "None",
        "ConfiguredConnection"
      ],
      "description": "Credential source type"
    },
    "connectionId": {
      "type": "string",
      "description": "Connection ID (required when source is ConfiguredConnection)"
    }
  },
  "required": [
    "workspaceId",
    "source"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
git_update_from_gitUpdate workspace from the connected Git repository (long-running)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "remoteCommitHash": {
      "type": "string",
      "description": "The remote commit hash to update to"
    },
    "conflictResolution": {
      "type": "object",
      "properties": {
        "conflictResolutionType": {
          "type": "string",
          "enum": [
            "Workspace",
            "Remote"
          ],
          "description": "How to resolve conflicts"
        },
        "conflictResolutionPolicy": {
          "type": "string",
          "enum": [
            "PreferWorkspace",
            "PreferRemote"
          ],
          "description": "Conflict resolution policy"
        }
      },
      "required": [
        "conflictResolutionType"
      ],
      "additionalProperties": false,
      "description": "Conflict resolution settings"
    },
    "workspaceHead": {
      "type": "string",
      "description": "Workspace head object ID for concurrency control"
    },
    "options": {
      "type": "object",
      "properties": {
        "allowOverrideItems": {
          "type": "boolean",
          "description": "Allow overriding workspace items"
        }
      },
      "additionalProperties": false,
      "description": "Update options"
    }
  },
  "required": [
    "workspaceId",
    "remoteCommitHash"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
graphql_api_createCreate a new GraphQL API item in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the GraphQL API"
    },
    "description": {
      "type": "string",
      "description": "Description of the GraphQL API"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
graphql_api_deleteDelete a GraphQL API item
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "graphqlApiId": {
      "type": "string",
      "description": "The GraphQL API ID"
    }
  },
  "required": [
    "workspaceId",
    "graphqlApiId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
graphql_api_execute_queryExecute a GraphQL query against a GraphQL API endpoint. Uses the Power BI scope token.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "graphqlApiId": {
      "type": "string",
      "description": "The GraphQL API ID"
    },
    "query": {
      "type": "string",
      "description": "The GraphQL query string"
    },
    "variables": {
      "type": "object",
      "additionalProperties": {},
      "description": "GraphQL query variables"
    }
  },
  "required": [
    "workspaceId",
    "graphqlApiId",
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
graphql_api_getGet details of a specific GraphQL API item
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "graphqlApiId": {
      "type": "string",
      "description": "The GraphQL API ID"
    }
  },
  "required": [
    "workspaceId",
    "graphqlApiId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
graphql_api_get_definitionGet the GraphQL schema definition of a GraphQL API item (long-running). Writes definition files (.graphql, etc.) to the specified output directory and returns the list of files written.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "graphqlApiId": {
      "type": "string",
      "description": "The GraphQL API ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where GraphQL definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "graphqlApiId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
graphql_api_listList all GraphQL API items in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
graphql_api_updateUpdate a GraphQL API item's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "graphqlApiId": {
      "type": "string",
      "description": "The GraphQL API ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "graphqlApiId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
item_apply_tagsApply one or more existing tags to a workspace item
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "itemId": {
      "type": "string",
      "description": "The item ID"
    },
    "tagIds": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Tag IDs to apply (from tag_list)"
    }
  },
  "required": [
    "workspaceId",
    "itemId",
    "tagIds"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
item_unapply_tagsRemove one or more tags from a workspace item
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "itemId": {
      "type": "string",
      "description": "The item ID"
    },
    "tagIds": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Tag IDs to remove"
    }
  },
  "required": [
    "workspaceId",
    "itemId",
    "tagIds"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
kql_dashboard_createCreate a new KQL dashboard in a workspace (long-running). Optionally seed it with a definition directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the KQL dashboard"
    },
    "description": {
      "type": "string",
      "description": "Description of the KQL dashboard"
    },
    "folderId": {
      "type": "string",
      "description": "Folder ID to create the item in (default: workspace root)"
    },
    "definitionDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing KQL dashboard definition files"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
kql_dashboard_deleteDelete a KQL dashboard
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "kqlDashboardId": {
      "type": "string",
      "description": "The KQL dashboard ID"
    }
  },
  "required": [
    "workspaceId",
    "kqlDashboardId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
kql_dashboard_getGet details of a specific KQL dashboard
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "kqlDashboardId": {
      "type": "string",
      "description": "The KQL dashboard ID"
    }
  },
  "required": [
    "workspaceId",
    "kqlDashboardId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
kql_dashboard_get_definitionGet the definition of a KQL dashboard (long-running). Writes definition files to the specified output directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "kqlDashboardId": {
      "type": "string",
      "description": "The KQL dashboard ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "kqlDashboardId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
kql_dashboard_listList all KQL dashboards (real-time visualizations over KQL/Eventhouse data) in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
kql_dashboard_updateUpdate a KQL dashboard's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "kqlDashboardId": {
      "type": "string",
      "description": "The KQL dashboard ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "kqlDashboardId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
kql_dashboard_update_definitionUpdate a KQL dashboard's definition (long-running). Accepts definition parts inline or a directory path.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "kqlDashboardId": {
      "type": "string",
      "description": "The KQL dashboard ID"
    },
    "parts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "The definition part path"
          },
          "content": {
            "type": "string",
            "description": "The file content as a string"
          }
        },
        "required": [
          "path",
          "content"
        ],
        "additionalProperties": false
      },
      "description": "Array of definition parts to upload"
    },
    "partsDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing definition files"
    }
  },
  "required": [
    "workspaceId",
    "kqlDashboardId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
kql_database_createCreate a new KQL database in a workspace (long-running). Requires a parent eventhouse.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the KQL database"
    },
    "description": {
      "type": "string",
      "description": "Description of the KQL database"
    },
    "databaseType": {
      "type": "string",
      "enum": [
        "ReadWrite",
        "ReadOnlyShortcut"
      ],
      "description": "Database type"
    },
    "parentEventhouseItemId": {
      "type": "string",
      "description": "Parent eventhouse item ID"
    }
  },
  "required": [
    "workspaceId",
    "displayName",
    "databaseType",
    "parentEventhouseItemId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
kql_database_deleteDelete a KQL database
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "kqlDatabaseId": {
      "type": "string",
      "description": "The KQL database ID"
    }
  },
  "required": [
    "workspaceId",
    "kqlDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
kql_database_getGet details of a specific KQL database
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "kqlDatabaseId": {
      "type": "string",
      "description": "The KQL database ID"
    }
  },
  "required": [
    "workspaceId",
    "kqlDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
kql_database_get_definitionGet the definition of a KQL database (long-running). Writes definition files to the specified output directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "kqlDatabaseId": {
      "type": "string",
      "description": "The KQL database ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "kqlDatabaseId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
kql_database_listList all KQL databases in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
kql_database_updateUpdate a KQL database's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "kqlDatabaseId": {
      "type": "string",
      "description": "The KQL database ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "kqlDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
kql_database_update_definitionUpdate a KQL database's definition (long-running). Accepts definition parts inline or a directory path.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "kqlDatabaseId": {
      "type": "string",
      "description": "The KQL database ID"
    },
    "parts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "The definition part path"
          },
          "content": {
            "type": "string",
            "description": "The file content as a string"
          }
        },
        "required": [
          "path",
          "content"
        ],
        "additionalProperties": false
      },
      "description": "Array of definition parts to upload"
    },
    "partsDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing definition files"
    }
  },
  "required": [
    "workspaceId",
    "kqlDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
kql_queryset_createCreate a new KQL queryset in a workspace (long-running). Optionally seed it with a definition directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the KQL queryset"
    },
    "description": {
      "type": "string",
      "description": "Description of the KQL queryset"
    },
    "folderId": {
      "type": "string",
      "description": "Folder ID to create the item in (default: workspace root)"
    },
    "definitionDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing KQL queryset definition files"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
kql_queryset_deleteDelete a KQL queryset
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "kqlQuerysetId": {
      "type": "string",
      "description": "The KQL queryset ID"
    }
  },
  "required": [
    "workspaceId",
    "kqlQuerysetId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
kql_queryset_getGet details of a specific KQL queryset
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "kqlQuerysetId": {
      "type": "string",
      "description": "The KQL queryset ID"
    }
  },
  "required": [
    "workspaceId",
    "kqlQuerysetId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
kql_queryset_get_definitionGet the definition of a KQL queryset (long-running). Writes definition files to the specified output directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "kqlQuerysetId": {
      "type": "string",
      "description": "The KQL queryset ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "kqlQuerysetId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
kql_queryset_listList all KQL querysets (saved query tabs against a KQL/Eventhouse database) in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
kql_queryset_updateUpdate a KQL queryset's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "kqlQuerysetId": {
      "type": "string",
      "description": "The KQL queryset ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "kqlQuerysetId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
kql_queryset_update_definitionUpdate a KQL queryset's definition (long-running). Accepts definition parts inline or a directory path.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "kqlQuerysetId": {
      "type": "string",
      "description": "The KQL queryset ID"
    },
    "parts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "The definition part path"
          },
          "content": {
            "type": "string",
            "description": "The file content as a string"
          }
        },
        "required": [
          "path",
          "content"
        ],
        "additionalProperties": false
      },
      "description": "Array of definition parts to upload"
    },
    "partsDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing definition files"
    }
  },
  "required": [
    "workspaceId",
    "kqlQuerysetId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
lakehouse_createCreate a new lakehouse in a workspace (long-running operation). Schemas are enabled by default (preview).
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the lakehouse"
    },
    "description": {
      "type": "string",
      "description": "Description of the lakehouse"
    },
    "enableSchemas": {
      "type": "boolean",
      "default": true,
      "description": "Create a schema-enabled lakehouse (preview). Defaults to true. Set to false for a classic lakehouse without schema support."
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
lakehouse_create_folderCreate a folder in a lakehouse's Files section
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    },
    "path": {
      "type": "string",
      "description": "Relative folder path under Files to create, e.g. 'landingZone/2026'"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId",
    "path"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
lakehouse_create_shortcutCreate a OneLake shortcut in a lakehouse at any level (file, folder, table, or schema). For schema-enabled lakehouses (preview): set path='Tables' and name to the desired schema name to create a schema shortcut that imports all Delta tables from the target as a new schema. For table-level shortcuts within a schema: set path='Tables/<schemaName>'. Supports targets: OneLake, ADLS Gen2, Amazon S3, Google Cloud Storage, S3 Compatible, Dataverse, Azure Blob Storage, OneDrive/SharePoint.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID where the lakehouse resides"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID (item ID) where the shortcut will be created"
    },
    "name": {
      "type": "string",
      "description": "Name of the shortcut. For schema shortcuts, this becomes the schema name."
    },
    "path": {
      "type": "string",
      "description": "Full path where the shortcut is created. Must start with 'Files' or 'Tables'. Examples: 'Files' (file at root), 'Files/landingZone' (file in subfolder), 'Tables' (schema shortcut — name becomes the schema, target should be a schema or folder of Delta tables), 'Tables/dbo' (table shortcut within the dbo schema), 'Tables/mySchema' (table shortcut within a custom schema)"
    },
    "shortcutConflictPolicy": {
      "type": "string",
      "enum": [
        "Abort",
        "GenerateUniqueName",
        "CreateOrOverwrite",
        "OverwriteOnly"
      ],
      "description": "Action when a shortcut with the same name and path already exists (default: Abort)"
    },
    "target": {
      "type": "object",
      "properties": {
        "oneLake": {
          "type": "object",
          "properties": {
            "workspaceId": {
              "type": "string",
              "description": "Target workspace ID"
            },
            "itemId": {
              "type": "string",
              "description": "Target item ID (Lakehouse, KQLDatabase, or Warehouse)"
            },
            "path": {
              "type": "string",
              "description": "Full path to target folder relative to item root, e.g. 'Tables/myTable' or 'Files/myFolder'"
            },
            "connectionId": {
              "type": "string",
              "description": "Optional connection ID for cross-tenant shortcuts"
            }
          },
          "required": [
            "workspaceId",
            "itemId",
            "path"
          ],
          "additionalProperties": false,
          "description": "Target a OneLake location"
        },
        "adlsGen2": {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "description": "ADLS account URL, e.g. https://account.dfs.core.windows.net"
            },
            "subpath": {
              "type": "string",
              "description": "Container and subfolder, e.g. /mycontainer/mysubfolder"
            },
            "connectionId": {
              "type": "string",
              "description": "Cloud connection ID (GUID)"
            }
          },
          "required": [
            "location",
            "subpath",
            "connectionId"
          ],
          "additionalProperties": false,
          "description": "Target an Azure Data Lake Storage Gen2 location"
        },
        "amazonS3": {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "description": "S3 bucket URL, e.g. https://bucket.s3.us-west-2.amazonaws.com"
            },
            "subpath": {
              "type": "string",
              "description": "Target folder within the S3 bucket"
            },
            "connectionId": {
              "type": "string",
              "description": "Cloud connection ID (GUID)"
            }
          },
          "required": [
            "location",
            "subpath",
            "connectionId"
          ],
          "additionalProperties": false,
          "description": "Target an Amazon S3 location"
        },
        "googleCloudStorage": {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "description": "GCS bucket URL, e.g. https://bucket.storage.googleapis.com"
            },
            "subpath": {
              "type": "string",
              "description": "Target folder within the GCS bucket"
            },
            "connectionId": {
              "type": "string",
              "description": "Cloud connection ID (GUID)"
            }
          },
          "required": [
            "location",
            "subpath",
            "connectionId"
          ],
          "additionalProperties": false,
          "description": "Target a Google Cloud Storage location"
        },
        "s3Compatible": {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "description": "S3 compatible endpoint URL, e.g. https://s3endpoint.contoso.com"
            },
            "bucket": {
              "type": "string",
              "description": "Target bucket name"
            },
            "subpath": {
              "type": "string",
              "description": "Target folder within the bucket"
            },
            "connectionId": {
              "type": "string",
              "description": "Cloud connection ID (GUID)"
            }
          },
          "required": [
            "location",
            "bucket",
            "subpath",
            "connectionId"
          ],
          "additionalProperties": false,
          "description": "Target an S3 compatible storage location"
        },
        "dataverse": {
          "type": "object",
          "properties": {
            "environmentDomain": {
              "type": "string",
              "description": "Dataverse environment URL, e.g. https://org.crm.dynamics.com"
            },
            "tableName": {
              "type": "string",
              "description": "Target Dataverse table name"
            },
            "deltaLakeFolder": {
              "type": "string",
              "description": "DeltaLake folder path where target data is stored"
            },
            "connectionId": {
              "type": "string",
              "description": "Cloud connection ID (GUID)"
            }
          },
          "required": [
            "environmentDomain",
            "tableName",
            "deltaLakeFolder",
            "connectionId"
          ],
          "additionalProperties": false,
          "description": "Target a Dataverse location"
        },
        "azureBlobStorage": {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "description": "Azure Blob Storage URL, e.g. https://account.blob.core.windows.net"
            },
            "subpath": {
              "type": "string",
              "description": "Container and subfolder, e.g. /mycontainer/mysubfolder"
            },
            "connectionId": {
              "type": "string",
              "description": "Cloud connection ID (GUID)"
            }
          },
          "required": [
            "location",
            "subpath",
            "connectionId"
          ],
          "additionalProperties": false,
          "description": "Target an Azure Blob Storage location"
        },
        "oneDriveSharePoint": {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "description": "SharePoint URL, e.g. https://contoso.sharepoint.com"
            },
            "subpath": {
              "type": "string",
              "description": "Document library path, e.g. /Shared Documents/folder"
            },
            "connectionId": {
              "type": "string",
              "description": "Cloud connection ID (GUID)"
            }
          },
          "required": [
            "location",
            "subpath",
            "connectionId"
          ],
          "additionalProperties": false,
          "description": "Target a OneDrive for Business or SharePoint Online location"
        }
      },
      "additionalProperties": false,
      "description": "Target datasource — specify exactly one: oneLake, adlsGen2, amazonS3, googleCloudStorage, s3Compatible, dataverse, azureBlobStorage, or oneDriveSharePoint"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId",
    "name",
    "path",
    "target"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
lakehouse_deleteDelete a lakehouse
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
lakehouse_delete_fileDelete a file or folder from a lakehouse's Files section
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    },
    "path": {
      "type": "string",
      "description": "Relative path under Files to the file or folder to delete"
    },
    "recursive": {
      "type": "boolean",
      "default": false,
      "description": "Required to delete a non-empty folder"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId",
    "path"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
lakehouse_delete_shortcutDelete a OneLake shortcut from a lakehouse
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    },
    "shortcutPath": {
      "type": "string",
      "description": "The shortcut path (e.g., 'Tables' or 'Files/landingZone')"
    },
    "shortcutName": {
      "type": "string",
      "description": "The shortcut name"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId",
    "shortcutPath",
    "shortcutName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
lakehouse_download_fileDownload a file from a lakehouse's Files section to local disk
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    },
    "sourcePath": {
      "type": "string",
      "description": "Relative source path under Files, including filename, e.g. 'landingZone/data.csv'"
    },
    "localFilePath": {
      "type": "string",
      "description": "Local file path to write the downloaded content to"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId",
    "sourcePath",
    "localFilePath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
lakehouse_getGet details of a specific lakehouse including SQL endpoint and OneLake paths
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
lakehouse_get_definitionGet the definition of a lakehouse (long-running). Writes definition files to the specified output directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
lakehouse_get_file_propertiesGet metadata (size, last modified, etag, resource type) for a file or folder in a lakehouse's Files section
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    },
    "path": {
      "type": "string",
      "description": "Relative path under Files to the file or folder"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId",
    "path"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
lakehouse_get_shortcutGet details of a specific OneLake shortcut in a lakehouse
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    },
    "shortcutPath": {
      "type": "string",
      "description": "The shortcut path (e.g., 'Tables' or 'Files/landingZone')"
    },
    "shortcutName": {
      "type": "string",
      "description": "The shortcut name"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId",
    "shortcutPath",
    "shortcutName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
lakehouse_get_sql_endpointGet the SQL endpoint details for a lakehouse
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
lakehouse_listList all lakehouses in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
lakehouse_list_filesList files and folders under a path in a lakehouse's Files section (OneLake Data Access API)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    },
    "path": {
      "type": "string",
      "description": "Relative folder path under Files (omit for the Files root)"
    },
    "recursive": {
      "type": "boolean",
      "default": false,
      "description": "List all nested files/folders recursively"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
lakehouse_list_shortcutsList all OneLake shortcuts in a lakehouse
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
lakehouse_list_tablesList all tables in a lakehouse. For schema-enabled lakehouses, automatically falls back to querying INFORMATION_SCHEMA via the SQL endpoint.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
lakehouse_load_tableLoad data into a lakehouse table from a file path (long-running operation). Not supported for schema-enabled lakehouses — use sql_endpoint_execute_query with COPY INTO or notebooks instead.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    },
    "tableName": {
      "type": "string",
      "description": "Target table name"
    },
    "relativePath": {
      "type": "string",
      "description": "Relative path to the source file in OneLake"
    },
    "pathType": {
      "type": "string",
      "enum": [
        "File",
        "Folder"
      ],
      "description": "Type of the source path"
    },
    "mode": {
      "type": "string",
      "enum": [
        "Overwrite",
        "Append"
      ],
      "description": "Load mode (default: Overwrite)"
    },
    "formatOptions": {
      "type": "object",
      "properties": {
        "format": {
          "type": "string",
          "enum": [
            "Csv",
            "Parquet",
            "Json"
          ],
          "description": "File format"
        },
        "header": {
          "type": "boolean",
          "description": "Whether CSV has a header row"
        },
        "delimiter": {
          "type": "string",
          "description": "CSV delimiter character"
        }
      },
      "required": [
        "format"
      ],
      "additionalProperties": false,
      "description": "Format options for the source file"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId",
    "tableName",
    "relativePath",
    "pathType"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
lakehouse_move_fileMove or rename a file or folder within a lakehouse's Files section
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    },
    "sourcePath": {
      "type": "string",
      "description": "Relative source path under Files"
    },
    "destinationPath": {
      "type": "string",
      "description": "Relative destination path under Files"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId",
    "sourcePath",
    "destinationPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
lakehouse_updateUpdate a lakehouse's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
lakehouse_update_definitionUpdate a lakehouse's definition (long-running). Accepts definition parts inline or a directory path.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    },
    "parts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "The definition part path"
          },
          "content": {
            "type": "string",
            "description": "The file content as a string"
          }
        },
        "required": [
          "path",
          "content"
        ],
        "additionalProperties": false
      },
      "description": "Array of definition parts to upload"
    },
    "partsDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing definition files"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
lakehouse_upload_fileUpload a local file to a lakehouse's Files section
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "lakehouseId": {
      "type": "string",
      "description": "The lakehouse ID"
    },
    "localFilePath": {
      "type": "string",
      "description": "Path to the local file to upload"
    },
    "destinationPath": {
      "type": "string",
      "description": "Relative destination path under Files, including filename, e.g. 'landingZone/data.csv'"
    },
    "overwrite": {
      "type": "boolean",
      "default": false,
      "description": "Overwrite the file if it already exists (default: false)"
    }
  },
  "required": [
    "workspaceId",
    "lakehouseId",
    "localFilePath",
    "destinationPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
mirrored_database_createCreate a new mirrored database in a workspace (long-running)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the mirrored database"
    },
    "description": {
      "type": "string",
      "description": "Description of the mirrored database"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
mirrored_database_deleteDelete a mirrored database
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mirroredDatabaseId": {
      "type": "string",
      "description": "The mirrored database ID"
    }
  },
  "required": [
    "workspaceId",
    "mirroredDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
mirrored_database_getGet details of a specific mirrored database
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mirroredDatabaseId": {
      "type": "string",
      "description": "The mirrored database ID"
    }
  },
  "required": [
    "workspaceId",
    "mirroredDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
mirrored_database_get_definitionGet the definition of a mirrored database (long-running). Writes definition files to the specified output directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mirroredDatabaseId": {
      "type": "string",
      "description": "The mirrored database ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "mirroredDatabaseId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
mirrored_database_get_mirroring_statusGet the mirroring status of a mirrored database
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mirroredDatabaseId": {
      "type": "string",
      "description": "The mirrored database ID"
    }
  },
  "required": [
    "workspaceId",
    "mirroredDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
mirrored_database_get_tables_mirroring_statusGet the mirroring status of individual tables in a mirrored database
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mirroredDatabaseId": {
      "type": "string",
      "description": "The mirrored database ID"
    }
  },
  "required": [
    "workspaceId",
    "mirroredDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
mirrored_database_listList all mirrored databases in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
mirrored_database_start_mirroringStart mirroring for a mirrored database
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mirroredDatabaseId": {
      "type": "string",
      "description": "The mirrored database ID"
    }
  },
  "required": [
    "workspaceId",
    "mirroredDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
mirrored_database_stop_mirroringStop mirroring for a mirrored database
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mirroredDatabaseId": {
      "type": "string",
      "description": "The mirrored database ID"
    }
  },
  "required": [
    "workspaceId",
    "mirroredDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
mirrored_database_updateUpdate a mirrored database's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mirroredDatabaseId": {
      "type": "string",
      "description": "The mirrored database ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "mirroredDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
mirrored_database_update_definitionUpdate a mirrored database's definition (long-running). Accepts definition parts inline or a directory path.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mirroredDatabaseId": {
      "type": "string",
      "description": "The mirrored database ID"
    },
    "parts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "The definition part path"
          },
          "content": {
            "type": "string",
            "description": "The file content as a string"
          }
        },
        "required": [
          "path",
          "content"
        ],
        "additionalProperties": false
      },
      "description": "Array of definition parts to upload"
    },
    "partsDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing definition files"
    }
  },
  "required": [
    "workspaceId",
    "mirroredDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
ml_experiment_createCreate a new ML experiment in a workspace (long-running)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the ML experiment"
    },
    "description": {
      "type": "string",
      "description": "Description of the ML experiment"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
ml_experiment_deleteDelete an ML experiment
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mlExperimentId": {
      "type": "string",
      "description": "The ML experiment ID"
    }
  },
  "required": [
    "workspaceId",
    "mlExperimentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
ml_experiment_getGet details of a specific ML experiment
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mlExperimentId": {
      "type": "string",
      "description": "The ML experiment ID"
    }
  },
  "required": [
    "workspaceId",
    "mlExperimentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
ml_experiment_listList all ML experiments in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
ml_experiment_updateUpdate an ML experiment's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mlExperimentId": {
      "type": "string",
      "description": "The ML experiment ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "mlExperimentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
ml_model_createCreate a new ML model in a workspace (long-running)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the ML model"
    },
    "description": {
      "type": "string",
      "description": "Description of the ML model"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
ml_model_deleteDelete an ML model
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mlModelId": {
      "type": "string",
      "description": "The ML model ID"
    }
  },
  "required": [
    "workspaceId",
    "mlModelId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
ml_model_getGet details of a specific ML model
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mlModelId": {
      "type": "string",
      "description": "The ML model ID"
    }
  },
  "required": [
    "workspaceId",
    "mlModelId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
ml_model_listList all ML models in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
ml_model_updateUpdate an ML model's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "mlModelId": {
      "type": "string",
      "description": "The ML model ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "mlModelId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
notebook_attach_environmentAttach a Fabric Environment to a notebook so it uses that environment's compute/libraries. Mutates the notebook definition metadata (no local files involved).
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID where the notebook lives"
    },
    "notebookId": {
      "type": "string",
      "description": "The notebook ID"
    },
    "environmentId": {
      "type": "string",
      "description": "The environment ID to attach"
    },
    "environmentWorkspaceId": {
      "type": "string",
      "description": "Workspace ID of the environment (defaults to the notebook's workspaceId)"
    }
  },
  "required": [
    "workspaceId",
    "notebookId",
    "environmentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
notebook_cancel_runCancel a running notebook execution
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "notebookId": {
      "type": "string",
      "description": "The notebook ID"
    },
    "jobInstanceId": {
      "type": "string",
      "description": "The job instance ID to cancel"
    }
  },
  "required": [
    "workspaceId",
    "notebookId",
    "jobInstanceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
notebook_createCreate a new notebook in a workspace (long-running operation)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the notebook"
    },
    "description": {
      "type": "string",
      "description": "Description of the notebook"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
notebook_deleteDelete a notebook
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "notebookId": {
      "type": "string",
      "description": "The notebook ID"
    }
  },
  "required": [
    "workspaceId",
    "notebookId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
notebook_detach_environmentRemove the attached environment from a notebook by deleting the environment binding from its definition metadata.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "notebookId": {
      "type": "string",
      "description": "The notebook ID"
    }
  },
  "required": [
    "workspaceId",
    "notebookId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
notebook_getGet details of a specific notebook
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "notebookId": {
      "type": "string",
      "description": "The notebook ID"
    }
  },
  "required": [
    "workspaceId",
    "notebookId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
notebook_get_definitionGet the content/definition of a notebook (long-running). Writes definition files to the specified output directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "notebookId": {
      "type": "string",
      "description": "The notebook ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where notebook definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "notebookId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
notebook_get_livy_logDownload the Livy, driver, or executor log for a notebook's Spark session to local disk. The driver log is the closest thing to notebook 'results' available via API — printed/displayed output and stack traces land there as unstructured text; there is no API for structured per-cell output.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "notebookId": {
      "type": "string",
      "description": "The notebook ID"
    },
    "livyId": {
      "type": "string",
      "description": "The Livy session ID (from notebook_list_livy_sessions)"
    },
    "logType": {
      "type": "string",
      "enum": [
        "livy",
        "driver",
        "executor"
      ],
      "default": "livy",
      "description": "Which log to fetch: livy (session lifecycle), driver (stdout/stderr — where print/display output lands), or executor"
    },
    "outputFilePath": {
      "type": "string",
      "description": "Local file path to write the log content to"
    }
  },
  "required": [
    "workspaceId",
    "notebookId",
    "livyId",
    "outputFilePath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
notebook_get_livy_sessionGet details of a specific Spark Livy session for a notebook (state, sparkApplicationId, compute sizing, durations, cancellation reason)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "notebookId": {
      "type": "string",
      "description": "The notebook ID"
    },
    "livyId": {
      "type": "string",
      "description": "The Livy session ID (from notebook_list_livy_sessions or a LivySession's jobInstanceId lookup)"
    }
  },
  "required": [
    "workspaceId",
    "notebookId",
    "livyId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
notebook_get_run_statusGet the status of a notebook run
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "notebookId": {
      "type": "string",
      "description": "The notebook ID"
    },
    "jobInstanceId": {
      "type": "string",
      "description": "The job instance ID from notebook_run"
    }
  },
  "required": [
    "workspaceId",
    "notebookId",
    "jobInstanceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
notebook_listList all notebooks in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
notebook_list_livy_sessionsList Spark Livy sessions for a notebook (session/application state, compute sizing, durations). Does not include cell output — use notebook_get_livy_log for driver/executor logs.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "notebookId": {
      "type": "string",
      "description": "The notebook ID"
    }
  },
  "required": [
    "workspaceId",
    "notebookId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
notebook_runRun a notebook on demand
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "notebookId": {
      "type": "string",
      "description": "The notebook ID"
    },
    "parameters": {
      "type": "object",
      "additionalProperties": {},
      "description": "Notebook parameters as key-value pairs"
    }
  },
  "required": [
    "workspaceId",
    "notebookId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
notebook_updateUpdate a notebook's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "notebookId": {
      "type": "string",
      "description": "The notebook ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "notebookId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
notebook_update_definitionUpdate the content/definition of a notebook (long-running). Reads definition files from the specified directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "notebookId": {
      "type": "string",
      "description": "The notebook ID"
    },
    "definitionDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing notebook definition files"
    }
  },
  "required": [
    "workspaceId",
    "notebookId",
    "definitionDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
onelake_delete_data_access_roleDelete a OneLake data access role from a Fabric item by name (preview API)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "itemId": {
      "type": "string",
      "description": "The item ID (typically a Lakehouse)"
    },
    "roleName": {
      "type": "string",
      "description": "The role name to delete"
    }
  },
  "required": [
    "workspaceId",
    "itemId",
    "roleName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
onelake_get_data_access_roleGet details of a specific OneLake data access role by name (preview API)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "itemId": {
      "type": "string",
      "description": "The item ID (typically a Lakehouse)"
    },
    "roleName": {
      "type": "string",
      "description": "The role name"
    }
  },
  "required": [
    "workspaceId",
    "itemId",
    "roleName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
onelake_list_data_access_rolesList OneLake data access roles (table/folder-level read permissions) defined on a Fabric item, typically a Lakehouse (preview API)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "itemId": {
      "type": "string",
      "description": "The item ID (typically a Lakehouse)"
    }
  },
  "required": [
    "workspaceId",
    "itemId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
onelake_set_data_access_roleCreate or update (upsert) a single OneLake data access role on a Fabric item, typically a Lakehouse, without touching other roles on the item (preview API). Restricts which files/folders/tables a role's members can read, optionally with row- or column-level constraints.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "itemId": {
      "type": "string",
      "description": "The item ID (typically a Lakehouse)"
    },
    "name": {
      "type": "string",
      "description": "The role name (create if new, replace if it already exists)"
    },
    "decisionRules": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "effect": {
            "type": "string",
            "const": "Permit",
            "default": "Permit",
            "description": "Currently only 'Permit' is supported"
          },
          "permission": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "attributeName": {
                  "type": "string",
                  "enum": [
                    "Path",
                    "Action"
                  ],
                  "description": "'Path' scopes by location (e.g. 'Tables/mytable' or '*'); 'Action' scopes by access type (e.g. 'Read')"
                },
                "attributeValueIncludedIn": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Values for the attribute, e.g. ['Tables/sales'] for Path or ['Read'] for Action"
                }
              },
              "required": [
                "attributeName",
                "attributeValueIncludedIn"
              ],
              "additionalProperties": false
            },
            "description": "Exactly two entries: one Path scope and one Action scope"
          },
          "constraints": {
            "type": "object",
            "properties": {
              "columns": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "tablePath": {
                      "type": "string",
                      "description": "e.g. '/Tables/schema/mytable'"
                    },
                    "columnNames": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": "Case-sensitive column names, or ['*'] for all columns"
                    },
                    "columnEffect": {
                      "type": "string",
                      "const": "Permit",
                      "default": "Permit"
                    },
                    "columnAction": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "const": "Read"
                      },
                      "default": [
                        "Read"
                      ]
                    }
                  },
                  "required": [
                    "tablePath",
                    "columnNames"
                  ],
                  "additionalProperties": false
                },
                "description": "Column-level security restrictions"
              },
              "rows": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "tablePath": {
                      "type": "string",
                      "description": "e.g. '/Tables/schema/mytable'"
                    },
                    "value": {
                      "type": "string",
                      "description": "T-SQL predicate, e.g. \"select * from Table where Region='West'\""
                    }
                  },
                  "required": [
                    "tablePath",
                    "value"
                  ],
                  "additionalProperties": false
                },
                "description": "Row-level security predicates"
              }
            },
            "additionalProperties": false,
            "description": "Optional row/column-level constraints applied on top of the path/action permission"
          }
        },
        "required": [
          "permission"
        ],
        "additionalProperties": false
      },
      "description": "Permissions that make up this role"
    },
    "members": {
      "type": "object",
      "properties": {
        "fabricItemMembers": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "sourcePath": {
                "type": "string",
                "description": "'{workspaceId}/{itemId}' of a Fabric item — all its members with the given access are included"
              },
              "itemAccess": {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "Read",
                    "Write",
                    "Reshare",
                    "Explore",
                    "Execute",
                    "ReadAll"
                  ]
                },
                "description": "Access levels on the source item that qualify a user as a role member"
              }
            },
            "required": [
              "sourcePath",
              "itemAccess"
            ],
            "additionalProperties": false
          }
        },
        "microsoftEntraMembers": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "tenantId": {
                "type": "string",
                "description": "Microsoft Entra tenant ID"
              },
              "objectId": {
                "type": "string",
                "description": "Microsoft Entra object ID of the user, group, service principal, or managed identity"
              },
              "objectType": {
                "type": "string",
                "enum": [
                  "Group",
                  "User",
                  "ServicePrincipal",
                  "ManagedIdentity"
                ]
              }
            },
            "required": [
              "tenantId",
              "objectId",
              "objectType"
            ],
            "additionalProperties": false
          }
        }
      },
      "additionalProperties": false,
      "description": "Who is granted this role. If omitted, the role has no members."
    },
    "conflictPolicy": {
      "type": "string",
      "enum": [
        "Overwrite",
        "Abort"
      ],
      "default": "Overwrite",
      "description": "Overwrite replaces an existing role of the same name; Abort fails instead"
    }
  },
  "required": [
    "workspaceId",
    "itemId",
    "name",
    "decisionRules"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
pipeline_cancel_runCancel a running pipeline execution
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "pipelineId": {
      "type": "string",
      "description": "The pipeline ID"
    },
    "jobInstanceId": {
      "type": "string",
      "description": "The job instance ID to cancel"
    }
  },
  "required": [
    "workspaceId",
    "pipelineId",
    "jobInstanceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
pipeline_createCreate a new data pipeline in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the pipeline"
    },
    "description": {
      "type": "string",
      "description": "Description of the pipeline"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
pipeline_create_scheduleCreate a schedule for a pipeline
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "pipelineId": {
      "type": "string",
      "description": "The pipeline ID"
    },
    "startDateTime": {
      "type": "string",
      "description": "Schedule start date/time (ISO 8601)"
    },
    "endDateTime": {
      "type": "string",
      "description": "Schedule end date/time (ISO 8601)"
    },
    "localTimeZoneId": {
      "type": "string",
      "description": "Time zone ID (e.g., 'Eastern Standard Time')"
    },
    "type": {
      "type": "string",
      "enum": [
        "Once",
        "Daily",
        "Weekly",
        "Monthly"
      ],
      "description": "Schedule type"
    },
    "interval": {
      "type": "number",
      "description": "Interval between runs"
    },
    "weekDays": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Days of the week for weekly schedules"
    },
    "times": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Times of day for the schedule (HH:mm format)"
    },
    "enabled": {
      "type": "boolean",
      "description": "Whether the schedule is enabled (default: true)"
    }
  },
  "required": [
    "workspaceId",
    "pipelineId",
    "startDateTime",
    "type"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
pipeline_deleteDelete a data pipeline
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "pipelineId": {
      "type": "string",
      "description": "The pipeline ID"
    }
  },
  "required": [
    "workspaceId",
    "pipelineId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
pipeline_delete_scheduleDelete a pipeline schedule
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "pipelineId": {
      "type": "string",
      "description": "The pipeline ID"
    },
    "scheduleId": {
      "type": "string",
      "description": "The schedule ID to delete"
    }
  },
  "required": [
    "workspaceId",
    "pipelineId",
    "scheduleId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
pipeline_getGet details of a specific data pipeline
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "pipelineId": {
      "type": "string",
      "description": "The pipeline ID"
    }
  },
  "required": [
    "workspaceId",
    "pipelineId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
pipeline_get_definitionGet the definition of a data pipeline (long-running). Writes definition files to the specified output directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "pipelineId": {
      "type": "string",
      "description": "The pipeline ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "pipelineId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
pipeline_get_run_statusGet the status of a pipeline run
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "pipelineId": {
      "type": "string",
      "description": "The pipeline ID"
    },
    "jobInstanceId": {
      "type": "string",
      "description": "The job instance ID from pipeline_run"
    }
  },
  "required": [
    "workspaceId",
    "pipelineId",
    "jobInstanceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
pipeline_listList all data pipelines in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
pipeline_list_runsList all run instances for a pipeline
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "pipelineId": {
      "type": "string",
      "description": "The pipeline ID"
    }
  },
  "required": [
    "workspaceId",
    "pipelineId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
pipeline_list_schedulesList all schedules for a pipeline
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "pipelineId": {
      "type": "string",
      "description": "The pipeline ID"
    }
  },
  "required": [
    "workspaceId",
    "pipelineId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
pipeline_query_activity_runsGet per-activity run details for a pipeline run — status, resolved input, output (e.g. rows read/written for a Copy activity), and error per activity. This is the level of detail behind the pipeline's overall status; use it to see which activity failed and why, or what an activity actually did.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "jobId": {
      "type": "string",
      "description": "The pipeline run's job instance ID (from pipeline_run, pipeline_get_run_status, or pipeline_list_runs)"
    },
    "lastUpdatedAfter": {
      "type": "string",
      "description": "ISO 8601 timestamp; only activity runs updated after this time (default: 30 days before now)"
    },
    "lastUpdatedBefore": {
      "type": "string",
      "description": "ISO 8601 timestamp; only activity runs updated before this time (default: now)"
    },
    "orderByField": {
      "type": "string",
      "default": "ActivityRunStart",
      "description": "Field to sort by (default: ActivityRunStart)"
    },
    "orderByDirection": {
      "type": "string",
      "enum": [
        "ASC",
        "DESC"
      ],
      "default": "DESC",
      "description": "Sort direction (default: DESC)"
    },
    "filters": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      },
      "description": "Optional raw filter objects (e.g. { operand: 'ActivityName', operator: 'Equals', values: ['MyActivity'] })"
    }
  },
  "required": [
    "workspaceId",
    "jobId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
pipeline_runRun a data pipeline on demand
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "pipelineId": {
      "type": "string",
      "description": "The pipeline ID"
    },
    "parameters": {
      "type": "object",
      "additionalProperties": {},
      "description": "Pipeline parameters as key-value pairs"
    }
  },
  "required": [
    "workspaceId",
    "pipelineId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
pipeline_updateUpdate a pipeline's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "pipelineId": {
      "type": "string",
      "description": "The pipeline ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "pipelineId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
pipeline_update_definitionUpdate a data pipeline's definition (long-running). Reads definition files from the specified directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "pipelineId": {
      "type": "string",
      "description": "The pipeline ID"
    },
    "definitionDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing pipeline definition files"
    }
  },
  "required": [
    "workspaceId",
    "pipelineId",
    "definitionDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
pipeline_update_scheduleUpdate an existing pipeline schedule
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "pipelineId": {
      "type": "string",
      "description": "The pipeline ID"
    },
    "scheduleId": {
      "type": "string",
      "description": "The schedule ID to update"
    },
    "enabled": {
      "type": "boolean",
      "description": "Whether the schedule is enabled"
    },
    "configuration": {
      "type": "object",
      "additionalProperties": {},
      "description": "Updated schedule configuration"
    }
  },
  "required": [
    "workspaceId",
    "pipelineId",
    "scheduleId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
reflex_createCreate a new Reflex (Activator) item in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the reflex"
    },
    "description": {
      "type": "string",
      "description": "Description of the reflex"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
reflex_deleteDelete a Reflex (Activator) item
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "reflexId": {
      "type": "string",
      "description": "The reflex/activator ID"
    }
  },
  "required": [
    "workspaceId",
    "reflexId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
reflex_getGet details of a specific Reflex (Activator) item
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "reflexId": {
      "type": "string",
      "description": "The reflex/activator ID"
    }
  },
  "required": [
    "workspaceId",
    "reflexId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
reflex_get_definitionGet the definition of a Reflex (Activator) item (long-running). Writes definition files to the specified output directory and returns the list of files written.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "reflexId": {
      "type": "string",
      "description": "The reflex/activator ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where Reflex definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "reflexId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
reflex_listList all Reflex (Activator) items in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
reflex_updateUpdate a Reflex (Activator) item's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "reflexId": {
      "type": "string",
      "description": "The reflex/activator ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "reflexId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
reflex_update_definitionUpdate a Reflex (Activator) item's definition (long-running). Accepts definition parts inline or a directory path.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "reflexId": {
      "type": "string",
      "description": "The reflex/activator ID"
    },
    "parts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "The definition part path"
          },
          "content": {
            "type": "string",
            "description": "The file content as a string"
          }
        },
        "required": [
          "path",
          "content"
        ],
        "additionalProperties": false
      },
      "description": "Array of definition parts to upload"
    },
    "partsDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing definition files"
    }
  },
  "required": [
    "workspaceId",
    "reflexId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
report_cloneClone a report via the Power BI API
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The source workspace ID"
    },
    "reportId": {
      "type": "string",
      "description": "The report ID to clone"
    },
    "name": {
      "type": "string",
      "description": "Name for the cloned report"
    },
    "targetWorkspaceId": {
      "type": "string",
      "description": "Target workspace ID (default: same workspace)"
    },
    "targetModelId": {
      "type": "string",
      "description": "Target semantic model/dataset ID"
    }
  },
  "required": [
    "workspaceId",
    "reportId",
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
report_create_definitionCreate a new report in a workspace (long-running operation). Reads PBIR definition files from the specified directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the report"
    },
    "description": {
      "type": "string",
      "description": "Description of the report"
    },
    "definitionDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing report definition files (PBIR format)"
    }
  },
  "required": [
    "workspaceId",
    "displayName",
    "definitionDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
report_deleteDelete a report
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "reportId": {
      "type": "string",
      "description": "The report ID"
    }
  },
  "required": [
    "workspaceId",
    "reportId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
report_exportExport a report to a file format (PDF, PPTX, PNG, etc.) via the Power BI API. Returns an export ID to check status.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "reportId": {
      "type": "string",
      "description": "The report ID to export"
    },
    "format": {
      "type": "string",
      "enum": [
        "PDF",
        "PPTX",
        "PNG",
        "XLSX",
        "DOCX",
        "CSV",
        "XML",
        "MHTML",
        "IMAGE",
        "ACCESSIBLEPDF"
      ],
      "description": "Export format"
    }
  },
  "required": [
    "workspaceId",
    "reportId",
    "format"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
report_getGet details of a specific report
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "reportId": {
      "type": "string",
      "description": "The report ID"
    }
  },
  "required": [
    "workspaceId",
    "reportId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
report_get_datasourcesGet the data sources used by a report via the Power BI API
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "reportId": {
      "type": "string",
      "description": "The report ID"
    }
  },
  "required": [
    "workspaceId",
    "reportId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
report_get_definitionGet the full definition of a report (PBIR or PBIR-Legacy format). Writes all definition files (report.json, pages, visuals, etc.) to the specified output directory and returns the list of files written.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "reportId": {
      "type": "string",
      "description": "The report ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where report definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "reportId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
report_get_export_statusGet the status of a report export operation via the Power BI API
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "reportId": {
      "type": "string",
      "description": "The report ID"
    },
    "exportId": {
      "type": "string",
      "description": "The export ID from report_export"
    }
  },
  "required": [
    "workspaceId",
    "reportId",
    "exportId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
report_get_pagesGet the list of pages in a report via the Power BI API
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "reportId": {
      "type": "string",
      "description": "The report ID"
    }
  },
  "required": [
    "workspaceId",
    "reportId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
report_listList all reports in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
report_rebindRebind a report to a different semantic model/dataset via the Power BI API
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "reportId": {
      "type": "string",
      "description": "The report ID"
    },
    "datasetId": {
      "type": "string",
      "description": "The target semantic model/dataset ID to rebind to"
    }
  },
  "required": [
    "workspaceId",
    "reportId",
    "datasetId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
report_updateUpdate a report's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "reportId": {
      "type": "string",
      "description": "The report ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "reportId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
report_update_definitionUpdate a report's full definition (PBIR or PBIR-Legacy). Reads definition files from the specified directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "reportId": {
      "type": "string",
      "description": "The report ID"
    },
    "definitionDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing report definition files (PBIR format)"
    }
  },
  "required": [
    "workspaceId",
    "reportId",
    "definitionDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
semantic_model_create_bimCreate a new semantic model with a BIM/JSON definition (long-running). Reads the model.bim JSON from the specified file path.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the semantic model"
    },
    "description": {
      "type": "string",
      "description": "Description of the semantic model"
    },
    "definitionFilePath": {
      "type": "string",
      "description": "Path to a file containing the model.bim JSON"
    }
  },
  "required": [
    "workspaceId",
    "displayName",
    "definitionFilePath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
semantic_model_create_tmdlCreate a new semantic model with a TMDL definition (long-running). Reads .tmdl and .pbism files from the specified directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the semantic model"
    },
    "description": {
      "type": "string",
      "description": "Description of the semantic model"
    },
    "filesDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing .tmdl and .pbism files"
    }
  },
  "required": [
    "workspaceId",
    "displayName",
    "filesDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
semantic_model_deleteDelete a semantic model
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "semanticModelId": {
      "type": "string",
      "description": "The semantic model ID"
    }
  },
  "required": [
    "workspaceId",
    "semanticModelId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
semantic_model_execute_daxExecute a DAX query against a semantic model via the Power BI API
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID (Power BI group ID)"
    },
    "semanticModelId": {
      "type": "string",
      "description": "The semantic model/dataset ID"
    },
    "query": {
      "type": "string",
      "description": "The DAX query to execute (e.g., 'EVALUATE Sales')"
    }
  },
  "required": [
    "workspaceId",
    "semanticModelId",
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
semantic_model_get_bimGet the full definition of a semantic model in TMSL/BIM JSON format (long-running). Writes the decoded model.bim to the specified output file path and returns the path.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "semanticModelId": {
      "type": "string",
      "description": "The semantic model ID"
    },
    "outputFilePath": {
      "type": "string",
      "description": "File path where the model.bim JSON will be written"
    }
  },
  "required": [
    "workspaceId",
    "semanticModelId",
    "outputFilePath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
semantic_model_get_datasourcesGet the data sources of a semantic model via the Power BI API
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID (Power BI group ID)"
    },
    "semanticModelId": {
      "type": "string",
      "description": "The semantic model/dataset ID"
    }
  },
  "required": [
    "workspaceId",
    "semanticModelId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
semantic_model_get_detailsGet details (name, ID, description, etc.) of a specific semantic model — does not return the definition
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "semanticModelId": {
      "type": "string",
      "description": "The semantic model ID"
    }
  },
  "required": [
    "workspaceId",
    "semanticModelId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
semantic_model_get_refresh_historyGet the refresh history of a semantic model via the Power BI API
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID (Power BI group ID)"
    },
    "semanticModelId": {
      "type": "string",
      "description": "The semantic model/dataset ID"
    }
  },
  "required": [
    "workspaceId",
    "semanticModelId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
semantic_model_get_tmdlGet the definition of a semantic model in TMDL format (human-readable, LLM-friendly). Writes all TMDL files to the specified output directory preserving the folder structure and returns the list of files written.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "semanticModelId": {
      "type": "string",
      "description": "The semantic model ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where TMDL files will be written"
    }
  },
  "required": [
    "workspaceId",
    "semanticModelId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
semantic_model_listList all semantic models in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
semantic_model_refreshTrigger a refresh of a semantic model via the Power BI API
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID (Power BI group ID)"
    },
    "semanticModelId": {
      "type": "string",
      "description": "The semantic model/dataset ID"
    }
  },
  "required": [
    "workspaceId",
    "semanticModelId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
semantic_model_take_overTake over ownership of a semantic model via the Power BI API
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID (Power BI group ID)"
    },
    "semanticModelId": {
      "type": "string",
      "description": "The semantic model/dataset ID"
    }
  },
  "required": [
    "workspaceId",
    "semanticModelId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
semantic_model_update_bimUpdate a semantic model's full definition from TMSL/BIM JSON (long-running). Reads the model.bim JSON from the specified file path.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "semanticModelId": {
      "type": "string",
      "description": "The semantic model ID"
    },
    "definitionFilePath": {
      "type": "string",
      "description": "Path to a file containing the model.bim JSON"
    }
  },
  "required": [
    "workspaceId",
    "semanticModelId",
    "definitionFilePath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
semantic_model_update_detailsUpdate a semantic model's name or description — does not modify the definition
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "semanticModelId": {
      "type": "string",
      "description": "The semantic model ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "semanticModelId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
semantic_model_update_tmdlUpdate a semantic model's definition from TMDL files (long-running). Reads .tmdl and .pbism files from the specified directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "semanticModelId": {
      "type": "string",
      "description": "The semantic model ID"
    },
    "filesDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing .tmdl and .pbism files"
    }
  },
  "required": [
    "workspaceId",
    "semanticModelId",
    "filesDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
sql_database_createCreate a new SQL database in a workspace (long-running). Can create a fresh database, or restore from a source database / a restorable deleted database via creationPayload.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the SQL database"
    },
    "description": {
      "type": "string",
      "description": "Description of the SQL database"
    },
    "folderId": {
      "type": "string",
      "description": "Folder ID to create the database in (default: workspace root)"
    },
    "creationPayload": {
      "type": "object",
      "additionalProperties": {},
      "description": "Optional creation mode payload. New: { creationMode: 'New', backupRetentionDays?, collation? }. Restore: { creationMode: 'Restore', sourceDatabaseReference: { referenceType: 'ById', itemId, workspaceId }, restorePointInTime }. RestoreDeletedDatabase: { creationMode: 'RestoreDeletedDatabase', restorableDeletedDatabaseName, restorePointInTime } (from sql_database_list_restorable_deleted_databases)."
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
sql_database_deleteDelete a SQL database
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "sqlDatabaseId": {
      "type": "string",
      "description": "The SQL database ID"
    }
  },
  "required": [
    "workspaceId",
    "sqlDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
sql_database_getGet details of a specific SQL database, including its connection string
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "sqlDatabaseId": {
      "type": "string",
      "description": "The SQL database ID"
    }
  },
  "required": [
    "workspaceId",
    "sqlDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
sql_database_get_definitionGet the public definition (dacpac or sqlproj) of a SQL database (long-running). Writes definition files to the specified output directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "sqlDatabaseId": {
      "type": "string",
      "description": "The SQL database ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "sqlDatabaseId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
sql_database_listList all SQL databases in a workspace (Fabric's native transactional SQL database item, distinct from Warehouse)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
sql_database_list_restorable_deleted_databasesList deleted SQL databases in a workspace that can still be restored via point-in-time recovery (preview)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
sql_database_start_mirroringStart mirroring for a SQL database (streams changes into OneLake in Delta format)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "sqlDatabaseId": {
      "type": "string",
      "description": "The SQL database ID"
    }
  },
  "required": [
    "workspaceId",
    "sqlDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
sql_database_stop_mirroringStop mirroring for a SQL database
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "sqlDatabaseId": {
      "type": "string",
      "description": "The SQL database ID"
    }
  },
  "required": [
    "workspaceId",
    "sqlDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
sql_database_updateUpdate a SQL database's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "sqlDatabaseId": {
      "type": "string",
      "description": "The SQL database ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "sqlDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
sql_database_update_definitionUpdate a SQL database's public definition (long-running). Accepts definition parts (.dacpac, or .sqlproj/.sql files) inline or from a directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "sqlDatabaseId": {
      "type": "string",
      "description": "The SQL database ID"
    },
    "format": {
      "type": "string",
      "enum": [
        "dacpac",
        "sqlproj"
      ],
      "description": "Definition format (default: dacpac)"
    },
    "parts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "The definition part path"
          },
          "content": {
            "type": "string",
            "description": "The file content as a string"
          }
        },
        "required": [
          "path",
          "content"
        ],
        "additionalProperties": false
      },
      "description": "Array of definition parts to upload"
    },
    "partsDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing definition files"
    }
  },
  "required": [
    "workspaceId",
    "sqlDatabaseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
sql_endpoint_execute_queryExecute a T-SQL query against a lakehouse or warehouse SQL endpoint
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "T-SQL query to execute"
    },
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID containing the resource"
    },
    "itemId": {
      "type": "string",
      "description": "The lakehouse or warehouse ID"
    },
    "itemType": {
      "type": "string",
      "enum": [
        "Lakehouse",
        "Warehouse"
      ],
      "description": "Type of the item to query"
    },
    "database": {
      "type": "string",
      "description": "Database name (defaults to the item's display name)"
    },
    "maxRows": {
      "type": "number",
      "description": "Maximum rows to return (default: 1000)"
    }
  },
  "required": [
    "query",
    "workspaceId",
    "itemId",
    "itemType"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
sql_endpoint_getGet details of a specific SQL endpoint, including connection string
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "sqlEndpointId": {
      "type": "string",
      "description": "The SQL endpoint ID"
    }
  },
  "required": [
    "workspaceId",
    "sqlEndpointId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
sql_endpoint_get_connection_stringGet the TDS connection string for a SQL endpoint
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "sqlEndpointId": {
      "type": "string",
      "description": "The SQL endpoint ID"
    }
  },
  "required": [
    "workspaceId",
    "sqlEndpointId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
sql_endpoint_listList all SQL endpoints in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
tag_listList all tags defined in the tenant (tenant-wide and domain-scoped)
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
variable_library_createCreate a new variable library in a workspace (long-running). Optionally provide a directory containing the definition files (variables.json, settings.json, valueSets/*.json).
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the variable library"
    },
    "description": {
      "type": "string",
      "description": "Description of the variable library (max 256 characters)"
    },
    "definitionDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing definition files (variables.json, settings.json, valueSets/*.json, .platform)"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
variable_library_deleteDelete a variable library
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "variableLibraryId": {
      "type": "string",
      "description": "The variable library ID"
    }
  },
  "required": [
    "workspaceId",
    "variableLibraryId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
variable_library_getGet details of a specific variable library, including its active value set name
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "variableLibraryId": {
      "type": "string",
      "description": "The variable library ID"
    }
  },
  "required": [
    "workspaceId",
    "variableLibraryId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
variable_library_get_definitionGet the definition of a variable library (long-running). Writes all definition files (variables.json, settings.json, valueSets/*.json, .platform) to the specified output directory and returns the list of files written.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "variableLibraryId": {
      "type": "string",
      "description": "The variable library ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "variableLibraryId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
variable_library_listList all variable libraries in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
variable_library_updateUpdate a variable library's name, description, or active value set
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "variableLibraryId": {
      "type": "string",
      "description": "The variable library ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description (max 256 characters)"
    },
    "activeValueSetName": {
      "type": "string",
      "description": "Name of the value set to make active"
    }
  },
  "required": [
    "workspaceId",
    "variableLibraryId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
variable_library_update_definitionUpdate a variable library's definition (long-running). Reads definition files (variables.json, settings.json, valueSets/*.json, .platform) from the specified directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "variableLibraryId": {
      "type": "string",
      "description": "The variable library ID"
    },
    "definitionDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing definition files (variables.json, settings.json, valueSets/*.json, .platform)"
    }
  },
  "required": [
    "workspaceId",
    "variableLibraryId",
    "definitionDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
warehouse_createCreate a new warehouse in a workspace (long-running operation)
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "Display name for the warehouse"
    },
    "description": {
      "type": "string",
      "description": "Description of the warehouse"
    }
  },
  "required": [
    "workspaceId",
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
warehouse_deleteDelete a warehouse
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "warehouseId": {
      "type": "string",
      "description": "The warehouse ID"
    }
  },
  "required": [
    "workspaceId",
    "warehouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
warehouse_getGet details of a specific warehouse including connection string and provisioning status
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "warehouseId": {
      "type": "string",
      "description": "The warehouse ID"
    }
  },
  "required": [
    "workspaceId",
    "warehouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
warehouse_get_definitionGet the definition of a warehouse (long-running). Writes definition files to the specified output directory.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "warehouseId": {
      "type": "string",
      "description": "The warehouse ID"
    },
    "outputDirectoryPath": {
      "type": "string",
      "description": "Directory path where definition files will be written"
    }
  },
  "required": [
    "workspaceId",
    "warehouseId",
    "outputDirectoryPath"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
warehouse_get_sql_endpointGet the SQL connection details for a warehouse
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "warehouseId": {
      "type": "string",
      "description": "The warehouse ID"
    }
  },
  "required": [
    "workspaceId",
    "warehouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
warehouse_listList all warehouses in a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
warehouse_list_tablesList all tables in a warehouse
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "warehouseId": {
      "type": "string",
      "description": "The warehouse ID"
    }
  },
  "required": [
    "workspaceId",
    "warehouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
warehouse_updateUpdate a warehouse's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "warehouseId": {
      "type": "string",
      "description": "The warehouse ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId",
    "warehouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
warehouse_update_definitionUpdate a warehouse's definition (long-running). Accepts definition parts inline or a directory path.
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "warehouseId": {
      "type": "string",
      "description": "The warehouse ID"
    },
    "parts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "The definition part path"
          },
          "content": {
            "type": "string",
            "description": "The file content as a string"
          }
        },
        "required": [
          "path",
          "content"
        ],
        "additionalProperties": false
      },
      "description": "Array of definition parts to upload"
    },
    "partsDirectoryPath": {
      "type": "string",
      "description": "Path to a directory containing definition files"
    }
  },
  "required": [
    "workspaceId",
    "warehouseId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
workspace_add_role_assignmentGrant a principal (user, group, service principal, or the entire tenant) a role on a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "principalId": {
      "type": "string",
      "description": "The principal's Microsoft Entra object ID (or tenant ID for an EntireTenant principal)"
    },
    "principalType": {
      "type": "string",
      "enum": [
        "User",
        "Group",
        "ServicePrincipal",
        "ServicePrincipalProfile",
        "EntireTenant"
      ],
      "description": "The type of principal"
    },
    "role": {
      "type": "string",
      "enum": [
        "Admin",
        "Member",
        "Contributor",
        "Viewer"
      ],
      "description": "The workspace role to grant"
    }
  },
  "required": [
    "workspaceId",
    "principalId",
    "principalType",
    "role"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
workspace_createCreate a new Fabric workspace
Input schema
{
  "type": "object",
  "properties": {
    "displayName": {
      "type": "string",
      "description": "Display name for the workspace"
    },
    "description": {
      "type": "string",
      "description": "Description of the workspace"
    },
    "capacityId": {
      "type": "string",
      "description": "Capacity ID to assign"
    }
  },
  "required": [
    "displayName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
workspace_deleteDelete a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
workspace_delete_role_assignmentRemove a principal's role assignment from a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "workspaceRoleAssignmentId": {
      "type": "string",
      "description": "The role assignment ID"
    }
  },
  "required": [
    "workspaceId",
    "workspaceRoleAssignmentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true
}
Writes · Destructive
workspace_getGet details of a specific workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
workspace_get_role_assignmentGet a specific workspace role assignment by its ID
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "workspaceRoleAssignmentId": {
      "type": "string",
      "description": "The role assignment ID"
    }
  },
  "required": [
    "workspaceId",
    "workspaceRoleAssignmentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
workspace_listList all accessible Fabric workspaces
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
workspace_list_itemsList all items in a workspace, optionally filtered by type
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "type": {
      "type": "string",
      "description": "Filter by item type (e.g., Lakehouse, Notebook, Pipeline)"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
workspace_list_role_assignmentsList all role assignments (who has Admin/Member/Contributor/Viewer access) for a workspace
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false
}
Read only · Non-destructive
workspace_updateUpdate a workspace's name or description
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "displayName": {
      "type": "string",
      "description": "New display name"
    },
    "description": {
      "type": "string",
      "description": "New description"
    }
  },
  "required": [
    "workspaceId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive
workspace_update_role_assignmentChange the role of an existing workspace role assignment
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "description": "The workspace ID"
    },
    "workspaceRoleAssignmentId": {
      "type": "string",
      "description": "The role assignment ID"
    },
    "role": {
      "type": "string",
      "enum": [
        "Admin",
        "Member",
        "Contributor",
        "Viewer"
      ],
      "description": "The new workspace role"
    }
  },
  "required": [
    "workspaceId",
    "workspaceRoleAssignmentId",
    "role"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": false
}
Writes · Non-destructive

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.