We build systems that do research and engineering work, and then prove where each part of the answer came from. The proving is the product.
A working run is at magnapercept.com/ares/demo. Credentials are in the application.
You give it a question. It reads papers and code, runs experiments in a sandbox, and writes up what it found. Before you see any of it, the system splits its own answer into separate statements and records which source each one rests on.
Then it checks them. A statement that fails is held back or marked unconfirmed. It is not quietly reworded.
| The check | Asks | State |
|---|---|---|
| Evidence | Is there any source behind this at all? | Runs |
| Independence | Do the sources agree without coming from one place? | Runs |
| Anchoring | Does the quoted text appear in the source it credits? | Built, off |
| Contradiction | What is the strongest argument against this? | Built, off |
In the recorded runs on the demo, every one of fifteen claims was declined. That is the system working, not failing.
Asked which entries in a manuscript's bibliography appear nowhere in its text, it returned two out of sixty-seven. You do not have to take its word for it, which is the entire point.
$ grep -c demichelis2025gannon paper/*.tex 0 $ grep -c parker2024gannon paper/*.tex 0
The manuscript is one I co-authored. The system was pointed at it after publication and had no part in writing it.
The agent exists and runs today. The two lines under it are what turn a good answer into one somebody can sign off on.
Beyond that: the same checking applied to work our own agents did not produce. We are not building that yet and will not claim a date for it.
Enough detail to be repeated by someone who does not trust the result.
| Field | Recorded |
|---|---|
| Environment | docker · python:3.11-slim |
| Network | disabled |
| Exit code | 0 |
| Code digest | sha256:134a87c07d230296773c7d9117c7bb33… |
| Output digest | sha256:cd1f7fa2be52425b90bfd563bfe5df87… |
| Attestation | self_reported |
| Source | pinned to one commit for the whole run |
It is a record, not a proof: the machine is reporting on itself. A receipt that overstated what it was would defeat the purpose.
A lab getting a paper ready, an engineering team that has to defend a number, an agency scientist whose sign-off carries their name. They are also the only users who can tell us whether a refusal was correct.
The plan is an annual licence for a group of five to fifteen researchers, priced against the salary of the person whose sign-off it defends. Not per run: charging by the run invites a comparison against a cheaper unverified answer, and that is a comparison we lose every time it is made.
3,498 tests pass on a clean checkout. That number is here because the rest of this was written fast, by one person, in five months.