{"workflows":[{"id":"diagnostics","title":"Diagnostics","description":"Inventory Docker state, inspect database and tenant health, read logs, and route focused node, scheme, or GraphShard checks.","tools":["local_ydb_inventory","local_ydb_database_status","local_ydb_healthcheck","local_ydb_container_logs","local_ydb_status_report","local_ydb_tenant_check","local_ydb_scheme","local_ydb_nodes_check","local_ydb_graphshard_check"]},{"id":"query","title":"Managed SQL","description":"Run bounded YQL against the selected configured local-ydb profile: SnapshotRO query, non-executing explain, or plan-first confirmed execution.","tools":["local_ydb_sql"]},{"id":"schema","title":"Schema","description":"Generate strict YDB table DDL, validate it through the official SDK, and apply only after explicit confirmation.","tools":["local_ydb_generate_schema","local_ydb_apply_schema"]},{"id":"auth","title":"Auth hardening","description":"Inspect permissions, verify auth posture, run a compatibility preflight, apply native auth by recreating configured dynamic nodes, and rotate the root password through reviewed plans.","tools":["local_ydb_permissions","local_ydb_auth_check","local_ydb_prepare_auth_config","local_ydb_write_dynamic_auth_config","local_ydb_apply_auth_hardening","local_ydb_set_root_password"]},{"id":"bootstrap","title":"Bootstrap and lifecycle","description":"Check prerequisites, create root or tenant topologies, bootstrap every configured node from dynamicNodeCount, and use restart or bootstrap to restore declarative topology before reviewed teardown.","tools":["local_ydb_check_prerequisites","local_ydb_bootstrap_root_database","local_ydb_bootstrap","local_ydb_destroy_stack","local_ydb_restart_stack","local_ydb_create_tenant","local_ydb_start_dynamic_node"]},{"id":"dynamic-nodes","title":"Dynamic nodes","description":"Add or remove one-off nodes above the configured dynamicNodeCount; explicitly removing a configured suffix creates drift that restart or bootstrap restores.","tools":["local_ydb_add_dynamic_nodes","local_ydb_remove_dynamic_nodes"]},{"id":"storage","title":"Storage","description":"Inspect storage placement and leftovers, add or reduce groups while preserving exact one-off node ports, stop on incomplete node definitions, and clean exact reviewed targets only after verification.","tools":["local_ydb_storage_placement","local_ydb_storage_leftovers","local_ydb_add_storage_groups","local_ydb_reduce_storage_groups","local_ydb_cleanup_storage"]},{"id":"backup","title":"Backup/restore","description":"List available dumps, dump tenant-relative paths, and restore with optional scheme and bounded count-query verification.","tools":["local_ydb_list_dumps","local_ydb_dump_tenant","local_ydb_restore_tenant"]},{"id":"upgrade","title":"Version upgrades","description":"Discover image tags, track local_ydb_pull_status.progressPercent as monotonic layer-based progress (0-99 while running, 100 after success, last value after error; not byte progress), and upgrade while preserving exact one-off ports and stopping on incomplete node definitions.","tools":["local_ydb_list_versions","local_ydb_pull_image","local_ydb_pull_status","local_ydb_upgrade_version"]}]}