How Swfte builds with Cortex / Internal knowledge

Turning internal knowledge into focused systems

How an organisation's own knowledge becomes an assistant that does one job, what Cortex does for that today, and what Swfte itself does and does not do yet.

This page starts with a plain statement. Swfte does not yet run its own documents, code or tickets through Cortex. What we can show is narrower, and each practice below carries one of three labels: in use at Swfte, built in the product, or designed for. Read it as a method you can copy, a map of what Cortex does today, and an honest list of what is still a plan.

The honest position first

We have not yet put Swfte's own documents, code or tickets into Cortex and asked it questions. That is the starting fact for this page. The only Swfte corpus in the Cortex repository is fictional: an invented company with invented facts, kept to check that retrieval returns the right passage. It is test data. It shows that Cortex is tested, not that Swfte relies on it. The company brain having Swfte as its first customer is a plan, and we have not done it.

We say this first because a first-party story is only worth reading if it is exact. "In use at Swfte" means we can point to the practice in our own repositories. "Built in the product" means Cortex can do it and we make no claim that we run it on ourselves. "Designed for" means it is how you can do it, and nothing more. Where a real example would help and we cannot yet publish one, you will see a marked placeholder, never an invented story.

What Swfte uses today that works like knowledge

Two practices in our website repository behave like knowledge, although neither is Cortex. The first is a rules file that our coding agents are told to follow. One rule says that once a localised page address ships, its translation is frozen. The rule is not left to memory: a script runs before every build and fails it if a page is missing from an append-only lockfile. The knowledge is written down, and a machine checks that it was followed.

The second is data with a dated obligation. Each model price row carries a last-verified date, and a build check fails when a row gets too old. It turns "someone should re-check this" into a failing build. Neither practice is a knowledge base in the Cortex sense. They are a useful reminder of what any knowledge system has to do: say what is known, say how old it is, and refuse to carry on quietly when it is out of date.

What Cortex does with knowledge

All four of these are built in the product. We make no claim that Swfte runs them on its own information.

  • On-device knowledge bases

    Cortex builds knowledge bases on the user's own machine from files, folders, web pages, sitemaps, notes and videos, and answers from them with retrieval. Ollama embeddings give a path where nothing leaves the device. Memory is kept per signed-in account, so the next person to sign in cannot read it.

  • Governed cloud collections

    In the cloud, sources are gathered into spaces that have roles, and spaces are curated into collections an agent can use. Roles are set per space, and access is checked at five enforcement points. The code and tests exist, and live end-to-end checks were still being finished when we last looked.

  • A short list of vetted connectors

    Connectors bring existing systems in. The list that has passed a recorded test is short: several databases on a local test rig, and Google Drive in production. Some connectors are gated, one calendar connector failed its check, and Notion indexes titles only. We give no count, because the honest answer depends on what has been tested.

  • Assistants bound to knowledge

    An assistant in Cortex can be bound to local knowledge bases, memory and tool servers. A cloud agent can be attached to collections and answers from them. One defect is on record: an agent created without a workspace can never receive knowledge, so check that an agent shows its collection before you rely on it.

How a focused system is built

This is the method. It works the same way whether the collection is on one laptop or in a governed cloud space.

  1. 01

    Pick one job

    Write the job as a sentence a colleague could check: answer support questions about the billing product from the current help articles. A job that needs everything the company knows is not a job yet, and the assistant that results will be vague in the same way.

  2. 02

    Choose one collection

    Gather only the sources that serve that job, and put them in one collection. Leave out anything that is out of date, anything the asking people are not allowed to read, and anything you would not want quoted back. A smaller collection is easier to test and easier to keep current.

  3. 03

    Bind one assistant to it

    Create an assistant whose instructions state the job and whose only knowledge is that collection. It should answer from the collection, say where an answer came from, and say so plainly when it cannot answer. Give it only the tools the job needs.

  4. 04

    Plant answers and test

    Put a few facts in the collection that exist nowhere else, such as an invented product code and its price band, then ask for them. If the assistant returns the planted fact with a citation, retrieval works. If it invents something, stop and fix the collection before anyone else sees it.

  5. 05

    Test the empty case and the asker's rights

    Ask a question with an empty collection. The right answer is that there are no documents, not a confident guess. Then ask as someone who should not have access to a restricted space. The asker must never see more than they could read in the source.

MCP: what Cortex serves and what it does not

MCP is the protocol that lets an assistant call tools and read resources from a server. Cortex runs two such servers inside the app. One controls the app itself. The other covers knowledge and exposes a handful of tools for searching and managing documents. Its search tool reads local on-device knowledge bases only: cloud collections are grounded on the server side by the gateway, so there is no client-side search for them. Cortex can also use outside MCP servers, and calls to destructive tools pass an approval step.

What Cortex does not do today is serve its knowledge to other tools. A design for an outward, citation-first knowledge server exists as a proposal, and it is not built. So you cannot point an outside MCP client at Cortex and ask questions about your collections. That is design intent. If your plan depends on it, treat it as work to be done rather than a feature to switch on.

The company brain is a roadmap item for Cortex

The company brain is the larger plan: a customer-hosted graph of people, systems and decisions that products such as Cortex could read. Today it reads directory sources. Cortex reading it is not shipped. The client code has not been released, and the brain's own search endpoints are unfinished. Swfte being its first customer is the intention, which means nothing on this page describes Swfte asking its own brain a question.

Until that wiring exists, a focused system in Cortex should stand on collections of its own, built as described above. When the brain is connected, the same rule should hold: the asker never sees more than they could read in the source. You can read what the brain does today on its own pages, starting with the platform overview of the company brain.

A worked example, labelled design intent

This is how we would set up a support-answers assistant. It is design intent, not a description of something we run. The job is to answer questions from the support team about one product. The collection holds the current help articles and the approved reply notes, and nothing else. The assistant is bound to that collection and to no other tool. Access to the collection follows the support team's roles.

Before anyone uses it, a lead plants three facts that exist only in the collection and checks that the assistant returns each one with its source. They then ask a question the collection cannot answer and confirm the reply says so. Last, a person outside the support team asks something and is refused what they could not read in the source. Only then does the team start using it. If we have a real example from our own work, it will replace this one: <real internal example - founder to fill>.

Limits, and what stays with a person

The limits are worth stating plainly. Cloud collections are built, but their live end-to-end validation was still being completed. The connector list is short. Retrieval quality depends on what you put in, and an out-of-date article will be quoted with the same confidence as a current one. A focused assistant narrows the job. It does not make a weak source reliable, and it does not check facts that nobody has checked.

People stay responsible for the parts that carry judgement. A person decides which sources go into a collection, who may read it, and when an assistant is good enough to use. A person owns keeping the collection current and retires it when its job ends. A person reads the answers that matter before acting on them. The assistant can find and summarise. It does not decide what counts as true for your organisation.

Internal knowledge: what is in use, built and designed

Each row carries one label. Only the first two rows describe something Swfte does today, and neither involves Cortex.

What is in use at Swfte, built in the product and designed for: Internal knowledge
PracticeStatusWhat we can point to
Rules file that coding agents must follow, enforced by a prebuild scriptIn use at SwfteOur website repository has a rules file and a build check that fails if a localised page address is missing from an append-only lockfile.
Data with a dated freshness obligationIn use at SwfteA build check fails when a model price row passes its allowed age since last verified.
On-device knowledge bases, local embeddings and account-scoped memoryBuilt in the productCortex can build and search knowledge bases on the user's machine. We make no claim that we use them on Swfte's own information.
Governed cloud collections with per-space roles and five enforcement pointsBuilt in the productCode and tests exist. Live end-to-end validation was still being finished when we last checked.
A short list of vetted connectorsBuilt in the productSeveral databases and Google Drive have passed a recorded test. Others are gated, failed their check, or index titles only.
In-process MCP servers for the app and for knowledgeBuilt in the productThe knowledge server searches local bases only. Cortex can also use outside MCP servers with an approval step on destructive tools.
Swfte's own documents, code and tickets indexed in CortexDesigned forNot done. The only Swfte corpus in the Cortex repository is fictional test data.
Cortex serving its knowledge to outside MCP clientsDesigned forA proposal exists. Nothing is built.
Cortex reading the company brainDesigned forRoadmap. The brain reads directory sources today, and its search endpoints are unfinished.

How to read the status

  • In use at Swfte. We can point to it in our own repositories, pipelines or commit history.
  • Built in the product. The product can do this today. We make no claim that we run it on ourselves.
  • Designed for. How you can do it. Design intent, not a statement about what we have done.

Frequently asked questions

Does Swfte run this on its own company information?

Not yet. We do not run our own documents, code or tickets through Cortex or a company brain. The only Swfte corpus in the Cortex repository is fictional test data. What we do use today is a rules file with a build check and data with dated freshness limits. Using Cortex on our own information is a plan.

What is a focused AI system?

It is an assistant with one job, one collection of knowledge and only the tools that job needs. Narrowing the job makes the assistant easier to test, easier to keep current and less likely to answer from the wrong place. The method on this page is one job, one collection, one assistant, then planted-answer tests.

Can Cortex work without sending documents to the cloud?

Yes, for on-device knowledge bases. Cortex builds them on the user's machine, and Ollama embeddings give a fully local path. Memory is kept per signed-in account. Cloud collections are a separate, governed option with roles per space, and they are the part whose live validation was still being completed.

How do I stop an assistant showing people things they should not see?

Use governed collections, where roles are set per space and access is checked at five enforcement points, and test it. Ask as someone who should be refused and confirm the assistant returns nothing from the restricted source. The design rule is that the asker never sees more than they could read in the source.

Which connectors work today?

A short list has passed a recorded test: several databases on a local test rig and Google Drive in production. Others are gated, one calendar connector failed its check and Notion indexes titles only. We do not publish a connector count, because it would overstate what has been tested.

Can I connect Cortex to Claude Desktop or another MCP client?

Not for your knowledge. Cortex runs MCP servers inside the app and can use outside MCP servers, but serving its knowledge outward is a proposal that has not been built. If you need that today, plan the work as a build, not a setting.

Does Cortex read the company brain?

Not yet. The company brain reads directory sources today, and Cortex reading it is roadmap: the client code has not been released and the brain's search endpoints are unfinished. Swfte being its first customer is an intention, not something we have done.

Take internal knowledge further with Swfte

Start with one entry point. Add intelligence, agents, workflows and infrastructure as you prove value.

Centralise your knowledge in Cortex

The desktop AI workspace: 20+ providers, local models, knowledge bases with RAG that cite their sources, MCP tools and agents, with sensitive work staying on the laptop by default.