Products
One card per module of each product. Every card carries the same ten fields, and every factual claim on it names where it comes from: a page in the internal wiki, a file in the source, or a dated measurement.
What the three statuses mean
| Live | Built and working today on the surface this card describes. |
|---|---|
| Planned | Decided and written down. Not built, or built and not yet released. Do not integrate against it until the card says live. |
| Unverified | Nobody has checked. The card says what would settle it rather than filling the gap with something plausible. |
Where a fact has not been written down or measured, the card shows hatching instead of a value. That means nobody has established it, not that the answer is none.
Sources are internal paths. They are printed so a claim can be traced by whoever can reach them, and so a card whose sources do not cover its claims is visible as one.
Prima API
The gateway. OpenAI-compatible, four endpoints, base URL api.prima.li.
| Module | What it is | Status |
|---|---|---|
| Models and aliases | Four aliases naming four jobs, each with a pinned sibling, listed by GET /models. | Live |
| Chat completions | POST /chat/completions, streaming and non-streaming, with tool calls on both paths. | Live |
| Embeddings | POST /embeddings, one alias, metered per input string rather than per token. | Live |
| Usage | GET /usage. This tenant's metering for the current period, and the credit balance when the deployment enforces credits. | Live |
| Errors | One OpenAI-shaped envelope on every gateway path, and the three status codes that do not mean what they look like. | Live |
| Authentication | The key goes in X-API-Key. A stock SDK sends Authorization anyway, and there is one line that stops it mattering on every path. | Live |
| Credits and auto top-up | A prepaid balance, a hosted checkout to add to it, and a standing instruction that tops it up when it falls below a line you set. | Planned |
PrimaChat
The chat, and the repository it reads from and writes into.
| Module | What it is | Status |
|---|---|---|
| Workspaces | Which workspace a session's usage is billed to, chosen once by a person because nothing else is allowed to guess. | Live |
| Stone, connect | Point a session at a git repository, in one of three ways, and keep the push credential off the browser. | Live |
| Stone, browse | List the files, open one, pull the latest, and never read outside the working copy. | Live |
| Stone, search | Keyword search always, embeddings when the repository has been indexed, and one citation format that points at a section a person can open. | Live |
| Stone, engrave | Distil a session into one markdown file, commit it, push it. A transcript is written only when the distillation fails, and the file says so. | Live |
| Tools | Three tools the model can call, two of them read-only, and nothing else. | Live |
Primacode
The coding tool: continuous intake, a questlog, a claim record, and nine skills that ship inside the binary.
| Module | What it is | Status |
|---|---|---|
| Install and sign in | How the desktop build will get a key and a repository of its own. Decided, not built. | Planned |
| Intake | Type fragments as they occur to you. Intake coalesces them on a pause, classifies each one, and routes it. | Live |
| Questlog and quests | A pane showing the threads in play, so you can see and correct what the agent thinks it is doing. | Live |
| The claim record | What the system believes, what happened to that belief, and who said so. An append-only event stream, never a stored verdict. | Live |
| Brain and citations | Giving the desktop tool the same repository the chat writes into, so an answer can cite a section a person can open. Decided, not built. | Planned |
| The egress guard | A default-deny allowlist on outbound requests. It is not a sandbox and must not be described as one. | Live |
| Skill: banking-mode | Sector rules for when the codebase in front of you is itself the ledger. | Live |
| Skill: compliance | A check on a change before it is written, across four axes, where silence is never a pass. | Live |
| Skill: compliance-trace | Assemble the auditable record of a change or a release. It reports what happened; it does not analyse anything. | Live |
| Skill: effect | House rules for writing Effect TypeScript in this codebase, and the instruction not to answer from memory. | Live |
| Skill: finance-mode | Sector rules for money data when the authoritative ledger lives somewhere else. | Live |
| Skill: government-mode | Sector rules for citizen-facing public systems, where the reader cannot take their business elsewhere. | Live |
| Skill: new-website | A guided build of a website for someone who does not write code, in six phases, one question at a time. | Live |
| Skill: privacy-audit | Map what personal data exists and where it flows, grouped by data element rather than by file. | Live |
| Skill: security-audit | Find vulnerabilities in code that already exists, in the order they are actually the way in. | Live |
The stone repository
A git repository of markdown holding what your sessions write down. Clone it with git.
| Module | What it is | Status |
|---|---|---|
| Repository format | A git repository of markdown files. Read with any editor, cloned with git. | Live |
| Heading-anchored citations | A citation points at a section a person can open, not at a range of characters. | Live |
| Cloning your stone | One organisation and one repository per tenant on our git host, with a token that reaches only that repository. Decided, not built. | Planned |
| Pointing the desktop tool at it | One repository, written by the chat and by the desktop tool, distinguished only by which one wrote the entry. Decided, not built. | Planned |
Account
Keys and their scopes, the balance, and what you are charged.
| Module | What it is | Status |
|---|---|---|
| Keys and scopes | A key is created with the read scope unless you say otherwise, and a read key authenticates fine and then fails every completion. | Live |
| Balance | One number, read from the gateway with a key, and a 402 that tells you where to add to it. | Live |
| Receipts | Every charge is listed with its order and whether the credit landed. A receipt document is not built yet, and this card says what is missing rather than promising it. | Planned |