Skip to main content

Database Tools

Category: database · 7 tools

SQL operations for SQLite, PostgreSQL, and MySQL databases.

Tools

ToolParametersDescription
db.querydb, sql, params?Execute SQL query
db.schemadb, table?Get database/table schema
db.tablesdbList all tables
db.insertdb, table, dataInsert a row
db.updatedb, table, where, dataUpdate rows
db.deletedb, table, whereDelete rows
db.countdb, table, where?Count rows

Database Path (db parameter)

Every tool requires a db parameter - a connection URI or local file path:

# SQLite (local file)
./data.sqlite

# PostgreSQL
postgres://user:pass@host:5432/database

# MySQL
mysql://user:pass@host:3306/database

Examples

Querying Data

const stream = toolpack.stream({
messages: [{ role: 'user', content: 'Show me all users from the database' }],
model: 'gpt-4o',
});
// AI uses db.query

Schema Inspection

const stream = toolpack.stream({
messages: [{ role: 'user', content: 'What tables are in this database?' }],
model: 'gpt-4o',
});
// AI uses db.tables and db.schema

Data Manipulation

const stream = toolpack.stream({
messages: [{ role: 'user', content: 'Insert a new user with name "Alice"' }],
model: 'gpt-4o',
});
// AI uses db.insert

Supported Databases

  • SQLite - Local file-based database
  • PostgreSQL - Full support via connection string
  • MySQL - Full support via connection string