An optional assistant that drafts and reads — and never decides.
Off by default, switched on with your own API key. It drafts a requisition from a sentence, suggests a category, reads dates out of a contract, points a spend question at the right report. Each is advisory: the controls decide, and everything works without it.
Optional, and advisory
Off until you turn it on — and it says so, on the screen, every time it is used.
A convenience, not a dependency. Where it is on, every record carries guidance and an advisory 'ask about this request' box. That box states, in the panel itself, that only a short summary is sent and that approvals and controls still decide.
Off by defaultNothing reaches a model until an administrator switches the assistant on and adds an API key
Advisory only, in writingThe panel says it: 'the system's approvals and controls decide what actually happens' — the model drafts and answers, it does not decide
What is sent, on the panel'A short summary of this record is sent to the AI service to answer.' The disclosure sits on the screen that does the sending, not two clicks away
Guidance works without itThe built-in guidance on every record is offline and deterministic; the AI ask box is the only part that needs the assistant on at all
.../requests
The guidance panelBuilt-in guidance on every record, plus the optional advisory 'ask' box — which states what it sends.
Describe a need in a sentence
A requester says what they need in words; the form comes back filled in to edit.
The commonest use, and the most visible. A requester who does not know the categories or cost centres describes the need in plain language; the assistant drafts the fields, which the requester checks and submits.
What it is sentThe sentence, plus this workspace's categories, units, cost centres and GL accounts. Recent PO and catalogue lines, so a draft can cite a real price
Scoped to what you seeOnly the legal entities the requester can already access are in what is sent — the assistant cannot widen anyone's reach
A draft, not a submissionThe requester edits every field and submits it themselves; nothing is raised on their behalf
Then the rules take overOnce submitted it is an ordinary requisition — routed on value and authority exactly like a hand-typed one
.../requests/new
New requestThe intake form a drafted request lands in — every field editable before it is submitted.
Your key, your switch, and a disclosure that can't drift
You bring the key, you own the switch, and a page generated from the code lists every use.
It runs on the administrator's own provider key: the data path and the bill are yours. Every AI call is registered in one table that generates the disclosure page, and a use that skips it fails a test.
Your provider keyBring an Anthropic or an OpenAI key. The one unattended use — reading an uploaded PDF invoice in a background job — needs Anthropic, and the disclosure names it as the exception
One switch, off means offOn or off for the whole workspace from one setting; off, no call is made anywhere and the deterministic paths carry everything
A disclosure it can't outrunEvery use, the fields it sends, and which run unattended are listed on a page generated from the code. A security questionnaire's answer, not a marketing claim
Nothing hidden in the defaultShips off: a workspace that never touches this setting never sends anything to a model
.../settings
AI settingsThe single switch and key that govern every AI use — and the disclosure is generated from the code.