Securely connect AI agents to your databases. Enrich your schema with descriptions, aliases, and privacy controls. Built for the Model Context Protocol with SQLShield protection.
TernoDBI handles the complexity of connection, security, and protocol translation.
Verify the API is reachable.
curl http://localhost:8000/api/query/health/
Generate a scoped API key.
python manage.py issue_token --name "Agent 1" --type query
Use with Claude Desktop via MCP.
uvx --from terno-dbi dbi-mcp query
Automatic read-only enforcement and AST validation to prevent SQL injection.
Scoped API tokens with expiration, role-based permissions, and secure authentication.
Unified API for Postgres, MySQL, Snowflake, BigQuery, Databricks, Oracle.
First-class support for the Model Context Protocol (Admin & Query servers).
Generate descriptions, rename tables/columns, and enhance metadata so LLMs understand your schema better.
Hide tables/columns from LLMs, use public aliases, and apply row-level data filtering.
Cursor-based result pagination for handling large datasets efficiently without overwhelming agents.
Connect multiple datasources simultaneously and query across them from a single API.
Quick overview of available endpoints. View full API documentation →
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/query/health/ |
Health check |
| GET | /api/query/datasources/ |
List all datasources |
| GET | /api/query/datasources/{id}/ |
Get datasource details |
| GET | /api/query/datasources/{id}/schema/ |
Get full schema |
| GET | /api/query/datasources/{id}/tables/ |
List tables |
| POST | /api/query/datasources/{id}/query/ |
Execute SQL query |
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/admin/datasources/ |
Create datasource |
| PUT | /api/admin/datasources/{id}/ |
Update datasource |
| DELETE | /api/admin/datasources/{id}/delete/ |
Delete datasource |
| POST | /api/admin/datasources/{id}/sync/ |
Sync metadata |
| PUT | /api/admin/tables/{id}/ |
Update table metadata |
| PUT | /api/admin/columns/{id}/ |
Update column metadata |