Alphakdeps.io is experimental and evolving — the registry and packages may change or reset.
Toolkdeps asset

kdeps-tools-sql_list_tables

v2.0.0

List all tables in a SQLite database. Use this to discover available data before querying. Returns a newline-separated list of table names.

set tools / shelf tools

LLM context: ~72 tokens when loaded (prompt or tool definition)

Where it runs

Part of the tools set, used in workflow and agent mode. What the model is told about each built-in tool: its description, usage notes and parameters. kdeps runs the tool itself.

  1. the agent loop builds the request
  2. the tool definitions are sent to the modeltools/sql_list_tables
  3. the model calls a tool
  4. kdeps runs it
  5. the result goes back to the model

Loaded by: kdeps (agent loop), /update, /settings, kdeps run, kdeps install, kdeps list, kdeps uninstall, kdeps update

In the code: kdeps (agent loop)agent.RegisterBuiltinToolsagent.definedAs

Install

A kdeps asset: installed with the first-run profile that includes its set, or the first time a command needs it, and updated without a new release.

kdeps install tools/sql_list_tables

Pin a version with kdeps install tools/sql_list_tables@<version>.

Contents

List all tables in a SQLite database. Use this to discover available data before querying. Returns a newline-separated list of table names.

ParameterTypeDescription
db_pathstringPath to the SQLite database file. Defaults to KDEPS_SQL_DB_PATH environment variable.

Python script (declared in YAML, no Go code)

import json, os, pathlib, sqlite3, sys

path = json.loads(sys.argv[1]).get("db_path") or os.environ.get("DB")
if not path:
    sys.exit("sql tool: db_path is required (or set KDEPS_SQL_DB_PATH)")
try:
    # mode=ro: the file is never created or written.
    with sqlite3.connect(pathlib.Path(path).absolute().as_uri() + "?mode=ro", uri=True) as db:
        rows = db.execute("SELECT name FROM sqlite_master WHERE type='table' "
                          "AND name NOT LIKE 'sqlite_%' ORDER BY name").fetchall()
except sqlite3.Error as e:
    sys.exit("sql_list_tables: %s" % e)
print("\n".join(r[0] for r in rows))

Paths kept in the workspace: db_path

Offered when set: KDEPS_SQL_DB_PATH |

Versions

VersionPublishedStatus
2.0.010/24/2026active
1.0.010/11/2026active

Details

Author
kdeps
License
Apache-2.0
Latest Version
2.0.0
Published
10/11/2026

Tags

kdepstool