Skip to content

Quickstart

A database you already have → a governed answer with its provenance, in under an hour. Everything you need is public: the chart, the CLI, and this page.

Skeleton — commands not yet verified

This page is structure, not instructions. The steps, their order, and their verification points are fixed; the commands land in SV-P4·S6, drafted against the umbrella chart and run end-to-end on a real cluster first.

What you will have at the end

An agent answering a question about your data, and — the part that matters — the answer arriving with the record of every rule applied to produce it: the row-level filters, the masked columns, the caps. Governed, deterministic, auditable, and visible rather than asserted.

flowchart LR
    DB[(Your database)] -->|1-3 import-schema| M[Your model in git]
    M -->|4 serve| V[Veles]
    V -->|5 MCP doors| A[Your agent]
    A -->|6 ask| ANS[Answer + provenance]

1. Prereqs

You need:

  • A Kubernetes cluster. kind is fine — this whole quickstart runs locally.
  • A reachable MSSQL or PostgreSQL database with any schema. Your own is the point; a toy one teaches you nothing about your data.
  • An OIDC-capable identity provider. The chart bundles a dev Keycloak, which is acceptable here and nowhere near production.
TODO(S6): version-check commands  kubectl, helm, ttr

You should now see…

TODO(S6) — each tool reporting a version at or above the floor, and kubectl cluster-info naming your cluster.

2. Install

Install the umbrella chart from GHCR. One chart, the whole roster.

TODO(S6): helm install from oci://ghcr.io/collite/...

You should now see…

TODO(S6) — every pod Ready, and /ready green on the front door.

3. Import your schema

Point ttr import-schema at your database. You get back a db mirror (a faithful, deterministic reflection of what is actually there), an er first cut (the importer's proposal about how your tables relate), and a review checklist naming every judgement call it made.

The checklist is the point. The importer never silently decides what your data means — it shows its work, grades its evidence, and asks.

TODO(S6): ttr import-schema --db ... --out ...

Walk the checklist in VS Code (the extension links each item to the line it came from), then commit the model to a git repository. It is yours now.

You should now see…

TODO(S6) — a db layer mirroring your tables, an er layer proposing relations with an evidence grade on each, and a checklist you can actually read.

4. Serve the model

Point Veles at your model repository.

TODO(S6): point Veles at the model repo

You should now see…

TODO(S6) — the catalog answering: get_model via ttr-meta-mcp returns your model, or the Designer viewer draws it.

5. Connect an agent

Register the MCP doors in any MCP client, and forward your user's bearer token per the identity contract.

That forwarding is not a formality: the platform answers as your user, which is what makes the row filters in step 6 real rather than decorative.

TODO(S6): MCP client registration + OBO token forwarding

You should now see…

TODO(S6) — the client listing the doors, and a whoami-style call coming back as your user rather than as a service account.

6. Ask

Ask a natural question about your own data.

TODO(S6): the question, through the agent

You should now see…

TODO(S6) — your answer, and its provenance attachment: the pipelineWarnings trail naming every row filter, masked column, and cap the platform applied on the way out.

This is the whole thesis, visible: the answer is not a guess about your data, it is a governed query over your semantics — and you can read exactly what was done to it.

7. Where next

You have the promise. Pick the job you actually have:

  • Model — make the er first cut mean what your business means. This is where the value compounds.
  • Connect — build a real agent: the full MCP surface, the identity contract, and the conformance suite as your test harness.
  • Operate — run it for real: the values contract, your OIDC, policy in git, and one-question-one-trace.