Competitive intelligence for clinical trials.¶
Ogur watches clinical trial registries, FDA filings, patent offices, company IR feeds, and the scientific literature — detects competitive changes — and synthesizes them into structured briefings for pharma strategy teams. This site is the technical documentation; for the source code, browse the repository.
First contact.¶
-
Installation
Prereqs, environment variables, seeding the SQLite DB, frontend bootstrap.
-
Architecture
System diagram, data model, engine internals, KIQ + verification gate, dedup invariants.
-
Contributing
Make-target catalogue, code style, recipes for adding sources / agents / analyzers.
What lives where.¶
-
API reference
Every FastAPI endpoint with request/response schema, query parameters, status codes, curl examples.
-
Data sources
Per-source authentication, rate limits, signal types produced, upstream documentation links.
-
Frontend
Vite + React stack, view structure, the Inspector pattern, structured-entity-ref rendering.
-
Testing
Fixture catalogue, the patch-where-used rule, factory functions, the StaticPool pattern.
How we measure.¶
-
Evaluation
Briefing-quality axes, the entity / outcomes eval harnesses, KIQ-shape verification gate, cost-per-run budget.
-
Research
Provenance-first design, agent architecture, BIOPSY benchmark, retrieval seam, competitive positioning.
The visual contract.¶
-
UX specification
Canonical visual + interaction contract. The file that wins when implementation disagrees.
-
Agentic architecture notes
Coordinator/specialist pattern inspired by Claude Code, applied to the synthesis pipeline.
Where Ogur is right now.¶
| Phase | Status | Scope |
|---|---|---|
| Phase 1 — Ingestion | Complete | 10+ sources, content-hash dedup, ~1,500 signals per landscape run |
| Phase 2 — Intelligence engine | Complete | Detect → classify (5 domain agents) → enrich → synthesize → verify; QueryEngine for Q&A |
| Phase 3 lite — REST API | Complete | 6+ FastAPI endpoints incl. comparative evidence cards |
| Harness layer — KIQs + verification gate | Complete | Per-landscape KIQs as DB rows; deterministic gate between synthesis and persistence |
| Evidence layer — Phase A/B | Complete | Entity NER (GLiNER + Claude), outcomes extraction (Haiku tool-use), CT.gov v2 parser, two eval harnesses |
| Phase 4 — Frontend | In progress | Vite/React, 4 views, structured entity-ref rendering, KIQ answers section |
| Phase 3 full — Watcher, semantic dedup, vector search | Planned | APScheduler, Signal Bus, Voyage AI embeddings |