Skip to main content

Tool List

Data Operations

  • list_tables: List all tables in a branch/namespace
  • get_schema: Get schema for all tables in a branch/namespace
  • get_table: Get schema for a specific table (more efficient for single table)
  • run_query: Execute SELECT queries on tables
  • run_query_to_csv: Execute SELECT queries and save results directly to CSV file (scalar data types only)

Branch Management

  • get_branches: List branches with optional filters
  • get_commits: Get commit history from branches
  • create_branch: Create new branches from references
  • has_branch: Check if a specific branch exists
  • merge_branch: Merge branches with custom commit messages
  • delete_branch: Delete branches (with safety checks)

Namespace Management

  • get_namespaces: List available namespaces in a branch
  • create_namespace: Create new namespaces in branches
  • has_namespace: Check if a specific namespace exists in a branch
  • delete_namespace: Delete namespaces from branches

Tag Management

  • get_tags: Get tags with optional filters
  • create_tag: Create a new tag from a reference
  • has_tag: Check if a tag exists
  • delete_tag: Delete a tag

Table Management

  • create_table: Create a table from S3 location using schema detection (creates ICEBERG table structure but doesn't populate data)
  • plan_table_creation: Create a table import plan from S3 location (generates YAML schema plan with job tracking)
  • apply_table_creation_plan: Apply a table creation plan to resolve schema conflicts (returns job_id for tracking)
  • has_table: Check if a specific table exists in a branch/reference
  • delete_table: Delete a table from a specific branch
  • import_data: Import data into an existing table from S3 location (returns job_id for tracking)
  • revert_table: Revert a table from a source reference to a target branch with optional replacement

Project Management

  • project_run: Run a Bauplan project from a specified directory and reference with configurable parameters (dry-run, timeout, detach mode)

Job Management

  • list_jobs: List jobs in the Bauplan system with optional filtering for all users
  • get_job: Get detailed information about a specific job by its ID
  • get_job_logs: Get job logs by job ID prefix for debugging and monitoring
  • cancel_job: Cancel a running job by its ID and get updated job status

User Management

  • get_user_info: Get information about the current authenticated user (username and full name)