# Henry Listens

- **Event:** [Meta Global AI Developer Hackathon](https://cerebralvalley.ai/e/meta-ai-developer-hackathon)
- **When:** Oct 26, 12:00 PM – Nov 4, 9:00 PM (EST)
- **Where:** Online
- **Team:** [David Maxon](https://cerebralvalley.ai/u/Damaxe)
- **GitHub:** https://github.com/DTM-repo/henry-listens
- **Demo video:** https://youtu.be/A8ubsFDvebA
- **Gallery:** https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery
- **Page:** https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/4190

I'm a Designated School Official, the person at a university who keeps international students in legal status and keeps the school's federal certification. Every advising appointment should end with a written note: what the student said, what the regulation says, what I told them, what has to happen in SEVIS and by when. That note is the record the school stands on in a federal review. In practice it is the first thing cut when the line is out the door.

Henry Listens sits in on the appointment and builds that record while the conversation happens. Muse Voice Transcribe streams the meeting live with speaker labels; a short setup ritual binds each voice to a role from what people say. Names spoken in the intro go into a redaction ledger and ID patterns are caught by code, so the hosted model only ever sees tokens like [STUDENT]. After every finished turn, Muse Spark 1.3 re-reads the redacted meeting and rewrites the record as strict JSON, calling tools in parallel: search_sources (HenryKnows, a free regulatory reference over 500+ primary sources; retrieval only, no model behind it) and compute_dates (a deterministic date engine). A citation is accepted only if its URL actually came back from a search in this session. The model never writes a date: OPT windows, grace periods, CPT limits and conflicts like CPT running past the program end date all come from code.

The adviser can drop the student's Form I-20 into the session: code rebuilds the PDF without the name, SEVIS ID, date of birth or email, Spark reads the program dates off the redacted copy, and the stage says whether the form agrees with what the student said.

The room never sees a transcript. It sees issue cards fly in and get their citations, each date take shape on a paper calendar and land on the date line, a conflict the code catches turn from red to resolved when the adviser decides, and the SEVIS checklist fill in with owner and deadline. Code goes first: the moment a date is spoken, the date engine runs and the calendar moves, before any model has answered. At the end, adviser and student click through the cards together, the adviser signs, and only then can the case note, a plain-language student summary and the SEVIS checklist be exported. The model drafts and cites; code computes every consequence; the adviser decides. Nothing goes to SEVIS or to the student automatically.

Built this week, solo, from an empty repo: everything in it, except about 150 lines of calendar-animation CSS adapted from my own earlier F-1 Journey app. HenryKnows is a pre-existing public service called as an external tool; none of its code is in the repo. The date rules were re-implemented from the regulation text. No real student appears anywhere; the sample appointment is two synthetic voices reading a script.

Live: https://henry-listens.netlify.app (the sample appointment needs no mic; `npm run dev` runs it live).

## More from Meta Global AI Developer Hackathon

- [Autonomous Fly Actuated Rescuer](https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/4187)
- [O Encaixe](https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/4188)
- [The MCPs](https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/4189)
- [WhatsNext?](https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/4191)
- [Triage](https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/4192)
- [Jay Xu](https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/4193)

---

Markdown version of https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/4190. Site index for agents: https://cerebralvalley.ai/llms.txt · full text: https://cerebralvalley.ai/llms-full.txt
