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)