Prima Get an API key

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.

ModuleWhat it isStatus
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
Prima API

PrimaChat

The chat, and the repository it reads from and writes into.

ModuleWhat it isStatus
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
PrimaChat

Primacode

The coding tool: continuous intake, a questlog, a claim record, and nine skills that ship inside the binary.

ModuleWhat it isStatus
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
Primacode

The stone repository

A git repository of markdown holding what your sessions write down. Clone it with git.

ModuleWhat it isStatus
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.

ModuleWhat it isStatus
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