r. revecs.
work with me github contact
messy data in → verified answers out · see the engine work ↓

Real products,
live and working.

Hi, I'm Elliot. I build systems that turn messy documents — SEC filings, regulatory noise, folders of PDFs — into structured answers you can check. Each answer carries the sentence it came from. When a document doesn't support an answer, the system refuses rather than guessing, and records why.

$ ls ./projects
01
Crypto ETF Sentinel crypto-etf-sentinel
3,000+ unstructured SEC filings in → a tracked pipeline with predictions out.
The US spot crypto-ETF intelligence platform — pipeline tracking, outcome predictions, and fund-health monitoring across 3,000+ curated SEC filings. Served to agents per call over x402, and to people through a full terminal. (US spot only.)
Live · x402 API + Terminal
verify: sources → SEC EDGAR
02
Biotech Catalyst Sentinel biotech-catalyst-sentinel
Regulatory noise in → one accurate, audited date out — per call.
FDA PDUFA decision dates for US-listed biotechs — extracted from primary SEC filings, served to your agent per call over x402. It publishes a free, public scorecard of its own accuracy, and scores the FDA's rejections, not just approvals. Don't trust it — audit it.
Live · x402 · public accuracy scorecard
see the track record → /v1/accuracy see this engine work ↓
03
Lettings Assistant lettings-assistant
A folder of PDFs in → cited answers and honest refusals out.
An AI front desk that answers only from a company's own documents — and hands off to a human the moment they don't cover something, so it escalates instead of inventing. Shown here on a fictional lettings agency; the same pattern fits any document-heavy business — clinics, firms, agencies.
Watch the recorded demofictional corpus
Oakhurst & Vale Lettings — front desk recorded
Hi — I'm the front desk for Oakhurst & Vale Lettings. I answer only from our documents.
Replay an exchange
Book a live walkthrough →
available for work · remote · UK-based

The next could be built for your business. Fixed scope, fixed price, one week to something working on your own documents. → How I work with clients

The engine, x-rayed

See what it does with real filings.

This is the engine inside Biotech Catalyst Sentinel — the part that does the reading — working on two real SEC filings, each disclosing a date the FDA had set. One it could answer from; one it refused. Seven steps, nothing computed live.

Figures captured from the live system · 27 Jul 2026, 13:31 UTC
Walkthrough Step through it yourself Seven steps: the mess, the triage, the exact sentence, the record, a refusal, and the public score. ▶  Start — 7 steps, at your own pace.

01

The mess

In plain EnglishHere is what the engine starts with: one real SEC filing, exactly how it arrives — a wall of text.

ARROWHEAD PHARMACEUTICALS, INC. · 8-K · filed 12 May 20250001628280-25-024675 on EDGAR ↗
Ph.D., President and CEO at Arrowhead. “Following the closing last quarter of the agreement with Sarepta Therapeutics, Arrowhead is now funded into 2028 with no current needs for further cash infusions from an equity raise or other sources. During that period, we see the potential for multiple commercial launches of both wholly owned programs that we intend to launch independently, and programs being developed and commercialized by partners. In addition, we believe our TRiM TM technology platform is the broadest and best in the field, giving us many opportunities to receive additional capital inflows from business development in areas that are outside of our core commercial focus.” Selected Recent Events • Closed a licensing and collaboration agreement with Sarepta Therapeutics and received $825 million, consisting of $500 million cash and $325 million as an equity investment priced at $27.25, representing a 35% premium to the 30-day volume weighted average price. Arrowhead will also receive $250 million to be paid over five years. Arrowhead is also eligible to receive an additional $300 million in near-term payments, royalties on commercial sales, and approximately $10 billion in potential milestone payments. • Announced that the U.S. Food and Drug Administration (FDA) has accepted the New Drug Application (NDA) for investigational plozasiran for the treatment of familial chylomicronemia syndrome (FCS), a severe and rare genetic disease. ◦ The clinical basis of the NDA submission is comprised of the positive findings from the Phase 3 PALISADE study with supportive confirmatory evidence from the Phase 2 clinical studies of the SUMMIT program. ◦ PALISADE successfully met its primary endpoint and all multiplicity-controlled key secondary endpoints, including statistically significant reductions in triglycerides, apolipoprotein C-III, and the incidence of acute pancreatitis. ◦ The FDA provided a Prescription Drug User Fee Act (PDUFA) action date of November 18, 2025, and indicated it is not currently planning to hold an advisory committee meeting. • Launched new patient-centric resources for those affected by FCS ◦ New Patient Resource Hub: Arrowhead expands its We’ll Get There Soon campaign with the launch of a dedicated patient website, providing education, tools, and support for those living with FCS and extremely high triglycerides. ◦ Amplifying Patient Voices: The Spotlight on FCS white paper shares real patient experiences, highlighting the challenges of managing this ultra-rare disease and the need for greater awareness. ◦ Commitment to the FCS Community: On Rare Disease Day and beyond, Arrowhead remains dedicated to elevating patient voices and fostering community engagement. #ForFCS. • Presented preclinical data supporting the advancement of two first-in-class clinical stage, RNAi-based investigational therapeutics being developed for the treatment of obesity and metabolic diseases. ◦ ARO-INHBE and ARO-ALK7 both target a known pathway that signals the body to store fat in adipose tissue with a novel mechanism of action that may better preserve lean muscle mass compared to currently approved obesity therapies. ◦ Data highlight Arrowhead’s leadership in the use of RNA interference to potentially treat obesity. • Announced topline results from Part 2 of a Phase 1/2 Study of ARO-C3 in patients with IgA nephropathy ◦ ARO-C3 achieved deep and sustained reductions in alternative pathway complement activity and proteinuria ◦ Mean sustained reductions in C3 of greater than 87%, AH50 of greater than 76%, and Wieslab AP of greater than 89% through week 24 ◦ Mean reduction in spot urine protein-to-creatinine ratio (UPCR) of 41% by week 24 • Announced that, effective May 13, 2025, Arrowhead’s Chief Financial Officer, Ken Myszkowski, will retire after 16 years of service to the company and will be succeeded by Daniel Apel, who has been appointed as the company’s new Chief Financial Officer. Selected Fiscal 2025 Second Quarter

128,383 characters of boilerplate wrapped around one date that moves a stock.

3,991 of 128,383 characters. Excerpt taken from a fixed window around what the engine found — positioned, not curated.

02

The triage

Before extracting anything, the engine asks a simpler question: is this filing announcing something new about a decision date, or just talking about one? A filing can name a date and have nothing to report.

783classified
502extracted
281set aside

Every one of the 783 lands in one pile or the other: 502 had a date worth taking, and nothing was taken from the other 281.

Why those were set aside
passing mention213
repeats a date the engine already holds, from the filing that announced it
not relevant53
not about a drug decision
decision outcome15
the decision already happened — no upcoming date to track
One of them, in full
Summit Therapeutics Inc. · 0001599298-26-000058

Summit's Biologics License Application (BLA) with the U.S. Food and Drug Administration (FDA) is based on the results from the HARMONi trial and has a Prescription Drug User Fee Act (PDUFA) goal action date of November 14, 2026.

The date is real, and the engine already has it — from the earlier filing that announced it. This one is reporting trial results and repeating the date as background. Nothing about the date has changed, so there is nothing to record.

Three different reasons, not one filter — which makes it a judgement. Counts as at 27 Jul 2026, 13:31 UTC.

03

The exact sentence

Every answer comes with the exact sentence it was taken from. Here it is, still in place.

“The FDA provided a Prescription Drug User Fee Act (PDUFA) action date of November 18, 2025, and indicated it is not currently planning to hold an advisory committee meeting.”

The highlight is the span the record points at, character for character.

Characters 1,907–2,080 of the excerpt, stored with the record.

04

The structure

Prose goes in and a record comes out: one date, and everything needed to check it.

In — the filing
…of the SUMMIT program. ◦ PALISADE successfully met its primary endpoint and all multiplicity-controlled key secondary endpoints, including statistically significant reductions in triglycerides, apolipoprotein C-III, and the incidence of acute pancreatitis. ◦ The FDA provided a Prescription Drug User Fee Act (PDUFA) action date of November 18, 2025, and indicated it is not currently planning to hold an advisory committee meeting. • Launched new patient-centric resources for those affected by FCS ◦ New Patient Resource Hub: Arrowhead expands its We’ll Get There Soon campaign with the launch of a dedicated patient website, providing education, tools, and support for those living with…
Out — the record
ticker
ARWR
drug
plozasiran
PDUFA date
2025-11-18
confidence
high
source
8-K 0001628280-25-024675
quote
The FDA provided a Prescription Drug User Fee Act (PDUFA) action date of November 18, 2025, and indicated it is not currently planning to hold an advisory committee meeting.

Messy in. Structured out. With the receipt attached.

The date is the answer. Everything beside it is how you check it: the sentence it came from, right there in the slice; the drug, named elsewhere in the filing. The ticker and confidence aren’t invented either — the ticker comes from the filer’s SEC code, the confidence is the engine grading its own work.

05

When the answer isn’t there

A different filing, from a different company: it announces a decision date but never says which day. The engine won’t store a date unless the document states it in full — even when it can work the rest out itself.

Pfizer 8-K ↗ · no day is stated

“The FDA has set a Prescription Drug User Fee Act (PDUFA) action date of March 2025.”

→ stored: nothing

This isn’t the engine failing to find an answer. It found one, and argued for it:

The filing states 'March 2025' but does not specify the exact day. Per standard convention, the last day of March 2025 (2025-03-31) is used as the PDUFA date. …

The engine’s own check requires the day to appear in the source. This filing says the FDA has set a date, but “March 2025” names no day. So it recorded why, and stored no date:

PDUFA date
null
flagged
ungrounded_day

The 31st might be right, or weeks off — nobody reading this filing could tell. And once stored, nothing tells a guess apart from a date a filing actually gave, so the score in the next step would be grading the engine on its own guesswork.

Paste this filing into an AI chatbot and it will hand you a date. The AI inside this engine did exactly that, and argued for it. What stopped it wasn’t a better AI — it was a check the AI doesn’t control.

06

The score

The engine scores its own predictions against what the FDA actually did — and publishes the result. One of them here, then the whole record it belongs to.

This one prediction
tickerARWR
predicted2025-11-18
FDA acted2025-11-18
error0 days
outcomeapproved

Exact, this time — and that is not typical.

The whole record

Of the 103 FDA decisions it can check — 94 approvals and 9 rejections — half were out by 1 day or less, 72.8% by a week or less, and 90.3% by a month or less. The remaining 9.7% were further out than that.

Figures as at 27 Jul 2026, 13:31 UTC — they move as the FDA keeps deciding, which is what the link is for.

Don’t trust it — audit it.

07

Where this points

The same approach, pointed at a different mess.

What’s next?
a clinic’s policy folder · a firm’s case files · your industry’s filings

The next could be built for your business.

guided run · about 5 minutes Arrow keys, or take the tour.
How I build

I specify the system and the rules it isn't allowed to break, then prove it on a live URL. Milestones close on a working moment, not a promise.

Every plan gets stress-tested adversarially before anything ships — I go looking for the failure modes first, and own the ones that find you anyway.

One product publishes its own accuracy scorecard, scored against what actually happened. Proof here isn't a claim; it's a link you can click.

Each client gets their own deployment — separate, never a shared tenant. Your data and its behaviour stay yours.

Limitations get stated plainly rather than papered over. The system tells you what it can't do, and so do I.

In medieval times a reeve was the trusted agent who ran the estate on the owner's behalf — revecs builds the modern version. © 2026 revecs