Questions the company has already answered
Staff or customers asking what the policy says, what the product does, how a ticket was resolved. The system returns the passage with its source, or says the corpus does not contain the answer.
AI integration
We put that in place for one workflow, in accounts you own, and leave you with the tests that show when it is wrong.
The first workflow
The conversation starts by naming it and the systems it touches. These are the shapes it usually takes.
Staff or customers asking what the policy says, what the product does, how a ticket was resolved. The system returns the passage with its source, or says the corpus does not contain the answer.
A reply, a renewal, a summary prepared from the account record and the last contract. It waits until a person reads it and sends it.
An invoice against a subscription, a ticket against a known defect. The system lists the mismatch. It does not fix the books by itself.
A technical engagement
The same shape as every engagement here, for a system instead of a channel. The site describes the shape and leaves commercial terms to the written design.
First
Before anything is built. It names the workflow, the systems of record, the corpus, the tools and their side effects, where each class of data sits, which model product is called, what that product retains, and the evaluation set that will decide whether a change ships.
Then
In your cloud and your source accounts. Instructions are versioned. Tools are allow-listed. The evaluation set runs against real questions with known answers. A short operating note tells your people what the system will do and who to tell when it is wrong.
After launch
A new workflow is new work: specified, designed, and accepted on its own. It is not absorbed into the retainer. You own the system at the end of the build: the account, the index, the instructions, the evaluation set, and the runbook.
Retrieval
A corpus is a chosen set of documents with an owner, a date, and a permission on each. The system retrieves the passages that matter and asks the model to answer from those, or to say that it cannot.
These folders, these ticket views, these tables. Named in the design, with what is excluded named as well.
The model is given a few relevant passages and asked to answer from them. When the corpus does not contain the answer, it says so. Both behaviors are in the evaluation set.
A lexical match beside an embedding match, when the corpus is large enough that wording and meaning both matter. A reranker is added when the first results are noisy and the evaluation set shows it. A small, clean corpus often needs neither.
An index that lags the source is a defect. The refresh schedule matches how often that source changes.
Agent guidance
Guidance is a versioned document, reviewed like code, and it is what you own at the end rather than a workshop.
What the instruction set contains
What that buys you
Changes to the instructions ship only when the evaluation set still passes. Your people get a one-page operating note: what it will do, what it will not do, who to tell when it is wrong.
Tool protocols
The server offers a caller the tools that caller’s authorization allows, and no others. Credentials stay on the server that performs the call. The model sees arguments and results.
Read tools run inside the caller’s scope. Draft tools produce something a person sends. Write tools, which change a record, send mail, post, or pay, wait for an explicit approval on that action.
A way to describe a tool so a model can call it without holding the keys. We use it when more than one client should call the same tool, or when your environment already speaks it. A single product calling its own API needs an OpenAPI description and a small authenticated adapter, which is the same discipline. Agent-to-agent protocols solve a different problem and are not the first system at this size.
Evaluation
The set covers questions the corpus can answer, questions it cannot, and questions the agent must refuse. It is stored with the system, in your project. It runs before a model change, an instruction change, or a meaningful change to the corpus ships. When it fails, nothing ships.
Document text is treated as untrusted input. A passage can try to widen the agent’s instructions. It cannot widen the tool list, the credentials, or the approval rule, because those live outside the prompt.
Where the model is called
At request time
The call carries the retrieved passages and the tool results for that question. It does not carry the corpus, and it does not carry credentials. Traffic is encrypted in transit; the index is encrypted at rest with your cloud controls.
When your data cannot accept a vendor’s default retention
The design chooses a path that carries the constraint: an approved zero-retention arrangement on an eligible endpoint, or a model hosted inside your own cloud account. If neither is available, that data is not sent.
Questions
If yours is not here, ask.
A piece of work that already costs the company time every week, with the systems it touches named: a question your people answer from policies and tickets, a draft prepared from the account record, a back-office check that lists a mismatch. The first conversation names it. The design is written against it.
It answers from the passages it retrieved, with the source attached, or it says the corpus does not contain the answer. The evaluation set includes questions the corpus cannot answer, so that refusal is tested rather than assumed.
Only through a tool classed as a write, and only after a person approves that action. Read tools run inside the caller’s own permissions. Draft tools produce something a person sends. Nothing leaves the building on the model’s say-so.
If more than one client should call the same tool, or your environment already speaks it, yes. A single product calling its own HTTP API does not need a protocol conversion for its own sake; an OpenAPI description and a small authenticated adapter are the same discipline. Agent-to-agent protocols solve a different problem and are not the first system at this size.
The one the design names, called through a commercial API or hosted in your own cloud account. The choice follows the data rule rather than the demo. The design records what that product retains and what we do if your data cannot accept it.
The account, the index, the instruction set, the evaluation set, and the runbook. Our access is named, time-bounded, and removed when the engagement pauses.
Tell us the piece of work that costs time every week and the systems it touches. The first deliverable is a written design, before anything is built.