Overview
Before loading or querying data, it helps to understand what is already in your database. The discovery commands introspect any connected SQLite, PostgreSQL, or ClickHouse database and build a detailed structural catalog — tables, columns, types, indexes, foreign keys, row counts, and sample data. Optionally enrich the catalog with LLM-generated descriptions for instant context. Discovered catalogs are saved locally and can be browsed anytime — useful for AI agents that need database context without manual documentation.Discover Database Structure
Run discovery against any configured connection:- Tables with row counts
- Columns — name, type, nullability, defaults, primary keys
- Indexes — name, columns, uniqueness
- Foreign keys — source and target columns
- Sample data — first rows from each table
- Read-only status — auto-detected (PostgreSQL replicas, read-only filesystems, ClickHouse
readonlysetting)
LLM Enrichment
Add human-readable descriptions to your catalog using an LLM:Requires the LLM extra:
pip install "anysite-cli[llm]" and a configured LLM provider (anysite llm setup).
This context is saved in the catalog and can be injected into LLM prompts via
to_context_string().
Filtering Tables
Control which tables to discover:Discovery Options
Browse Saved Catalogs
After discovery, catalogs are saved at~/.anysite/catalogs/<connection>.yaml and can be browsed anytime:
Commands Reference
Next Steps
Database Operations
Insert, query, and sync data with your databases
Agent Protocol
Structured JSON output for AI agent integration