Structured Query AI
Provable answers
for AI agents.
SQAI is the governed, read-only structured-data tool for AI agents. A question becomes a typed, policy-checked plan. The plan runs on a deterministic engine. Every answer carries the hashes to replay it — exactly.
The model proposes meaning.
SQAI controls execution.
No raw SQL. No eval. No write path.
IIIHow an answer is made
Five stations. No improvisation.
- 01
Typed intent
the model writes a typed request — never SQL, never code
- 02
Contract check
checked against the hash-pinned contract
- 03
Policy check
your allow-list decides whether — and how — it runs
- 04
Deterministic engine
float64, single-threaded, pinned. Same input, same result.
- 05
Answer + provenance
every answer ships with the hashes that replay it
IVThree layers, one direction
- 01the packaged surface — every read-only capability, hash-pinned
- 02your application policy — your allow-list narrows what the model can reach
- 03one model request — one typed plan, checked before it runs
the contract narrows to your policy · your policy narrows to one request
Every request can only narrow.
VTwo planes, one discipline
The query plane
- runs
- in-process — no daemon, no key, no account
- latency
- sub-millisecond on typical files
- aggregations
- sum · avg · count · min · max
- answers with
- plan_hash — the query, replayable
ask() → result
okanswer + provenance hashesneeds_clarificationchoices offered, nothing executedrejectedpolicy said no — with the reasonIt never guesses a column.
The computation plane
- runs
- managed, signed runtime — provisions once, stays warm
- library
- 445 modules of applied math and engineering
- warm call
- 0.83 ms (finance.npv, measured)
- answers with
- computation_hash — known provenance, byte-identical TS ≡ PY
determinism envelope
VIThree guarantees
Fast.
0.83 mswarm compute — measured, not quoted
- query plane: sub-millisecond, in-process
- provision once (~110 s), then it stays warm
Exact.
4,564fully deterministic capabilities
- float64 · single-threaded · pinned runtime
- byte-identical across TypeScript and Python
No training.
0training on your schema
- connect and ask — nothing to fine-tune, nothing to embed
- 4,778 pre-built capabilities ship in the contract
4,564 of the 4,778 contract capabilities are deterministic as-is — counted from the hash-pinned contract that ships with every SDK, not a brochure.
VIIWhere the data lives
In-processno key · no daemon
- CSV
- TSV
- JSON
- records
- SQLite
- Excel
- Parquet
Through the enginecredentials encrypted · no data copied
- PostgreSQL
- MySQL
- Oracle
- SQL Server
- Snowflake
- BigQuery
- ClickHouse
- Redshift
- S3
- GCS
- Azure Blob
- Redis
- Neo4j
- Elasticsearch
- REST
Begin.
Free. No key. In-process by default — nothing phones home.
SQAI · edition 0.1.8