← All projects
Own product

Opportunity Library Agent

A library of high-school opportunities that keeps itself current: a scheduled agent finds, refreshes and archives competitions, programs, internships and volunteering, and asks a person when it isn't sure.

What I built

  • Scheduled agent that reads only sources a person approved after checking robots.txt and the terms of use.
  • An LLM proposes changes, each backed by a word-for-word quote from the source page.
  • Code, not the model, verifies every quote and applies eleven routing rules; the model never writes to the library.
  • Safe changes go live automatically; everything else waits in an admin review queue. Students get their own read-only view.

Screenshots

opportunity-agent-omega.vercel.app
Reviewer dashboard: changes waiting for a human decision
Reviewer dashboard: changes waiting for a human decision
opportunity-agent-omega.vercel.app
Student view: open opportunities with deadlines
Student view: open opportunities with deadlines
OLA on a phone, screen 1OLA on a phone, screen 2
On a phone