- Before
- Teaches all day, writes drafts at night, and finds out a goal was weak only when it is too late to fix.
- Now
- Opens a draft already read against the rule, with 8 findings cited to their page, and decides each one with a reason.
IEP compliance, read into Mateo's draft before the meeting
Marlow Bay Unified School District — 48,000 students, 62 schools, 6,720 students with IEPs. Mateo R., grade 4, Saltmeadow Elementary, uploads draft v3 for his June 11 annual review. Here is what happens next, screen by screen, in the working solution.
- 017:42 this morning
Every annual goal read apart, inside the sentence
Seven agentsRenata Alvarez uploads draft v3. Seven agents read it in 2 minutes 40 seconds and raise 8 findings. Goal 1 — "When given fourth-grade text, Mateo will improve his reading" — is parsed into Condition, Behavior, Criterion and Timeframe chips, and the last two sit dashed and empty inside the sentence itself. The required-content column on the right lists the 14 items 34 CFR 300.320 and the state form ask for, each with the page it was read from, and the clock strip on top shows the meeting on June 11 and the family's notice due June 1 — 20 days, not sent.
"The condition and the behavior are on the page. There is no criterion, so nothing says how well or how often, and no timeframe, so nothing says by when." — Measurability agent
- 022 min 40 s later
Eight findings, each with its agent, confidence and page
The reconcilerGoal 1 has no criterion and no timeframe (Measurability agent, 96%, page 5). Written expression is named as a need with no goal and no service (Alignment agent, 91%, page 4). Goal 3 may serve no documented need (contested, page 5). Progress reporting says "periodically" with no frequency stated (Content agent, 94%, page 8). Extended time is in the service grid but not on the assessment page (Consistency agent, 89%, page 7). The speech-language service has no location (Content agent, 97%, page 6). The language-needs special factor is unanswered (Content agent, 93%, page 2). Progress report 3, due April 17, is not on file (Clock agent, 99%).
Nothing is asserted without a source: every finding names the agent, its confidence and the page.
- 03Finding F1
A replacement goal, built from Mateo's own numbers
Measurability agentThe finding opens on 34 CFR 300.320(a)(2) and the sentence read from page 5, then a proposed replacement: "Given a grade-4 passage, Mateo will read 95 words correct per minute with 95% accuracy on 3 of 4 weekly probes by June 11, 2027." Under it, the arithmetic: a baseline of 62 words correct per minute at 91% accuracy on April 21, 2026, a district grade-4 benchmark of 112, and 95 as 33 words above the baseline — about one word a week across the 33 instructional weeks of this IEP year.
No goal library knows that this student reads 62 words a minute. The proposal is built from the page, and cites it.
- 04One click
The citation opens on the page it came from
Renata AlvarezFollowing the finding's citation back to page 3: "On the district's spring grade-4 curriculum-based measure, given April 21, 2026, Mateo read 62 words correct per minute with 91% accuracy on a grade-4 passage. The district grade-4 benchmark is 112 words correct per minute." The sentence the agent used highlights in the document while the proposal stays beside it.
Every value is one click from the sentence it came from, in the draft itself.
- 05Finding F2
A need on page 4 that no goal reaches
Alignment agentThe Alignment agent traces every need in the present levels forward to a goal and a service. Written expression reaches neither: page 4 records 14 correct word sequences in a 3-minute probe against a grade-4 expectation of 32, and that Mateo leaves 4 of 5 independent writing assignments unfinished. The agent proposes a written-expression goal built from that number, or a recorded reason for leaving the need without one.
A need with no goal is the finding state monitoring writes most often, and no field-level check can see it.
- 0610:51
Rejecting a finding takes a reason code
Renata AlvarezRenata rejects the finding that the speech-language service has no location, choosing from the district's reason codes — not applicable, already addressed, team decision at the meeting, deferred to the meeting — and leaving the note "The location is on the service grid on page 6, line 3." Both the decision and the reason go on the audit trail.
The person can disagree with the agents, and the record says why.
- 07Finding F3
When two agents disagree, nothing defaults
Measurability agent and Alignment agentGoal 3 — "Given a visual checklist, Mateo will begin an independent written task within 2 minutes of the direction, on 4 of 5 days, by June 11, 2027" — is passed by the Measurability agent at 88%: all four parts are in the sentence. The Alignment agent fails it at 84%: the need on page 4 is written production, and this goal measures the start of a task. Compliance coordinator Dana Whitcombe decides which agent is right, or sends the question to the meeting; both positions stay on the record.
The case manager cannot accept a contested finding — only the compliance coordinator can resolve it.
- 0811:06
A second named person reads and signs before the notice goes out
Dana WhitcombeDana's queue is ordered by notice date: seven drafts waiting, Mateo's at the top with 5 open findings and a notice due June 1. She sees what Renata decided — Goal 1 accepted, the written-expression finding accepted, Goal 3 contested, the service-location finding rejected — agrees with the Alignment agent on Goal 3, asks the team to add a written-expression goal, and signs. The person who decided cannot sign their own draft.
"The meeting notice is held until a second named person signs."
- 09District-wide
147 drafts, ordered by the date the notice must go out
The case managers and coordinatorsAcross 62 schools, 147 drafts are in review this week and 22 are waiting for a second read. Each row carries the meeting date, the notice date with days remaining, the findings count and the stage — Aiden T.'s notice is a day late and escalated, Sofia M.'s is due today, and Priya N.'s draft could not be read because the upload was a scan with no text layer.
The clock that actually matters — the family's notice — drives the order.
- 10Every night
Four legal clocks for 6,720 students, in one place
Clock agent38 meeting notices due inside 10 days, 214 annual reviews due inside 30 days, 96 reevaluations due inside 60 days and 7 escalations, each row naming the student, the school, the clock, the days left and the owner. Escalation triggers at 5 school days with an open finding, and the threshold is a setting.
One place, instead of the IEP system, a spreadsheet, a calendar and a case manager's head.
- 11Before the meeting
The family's copy, in their language, beside the English
Family copy agentA plain-language summary of what the draft proposes for Mateo, in Spanish, with the English original line by line beside it: that he reads 62 words correct per minute against a benchmark of 112, that the team proposes 95 words correct per minute with 95% accuracy by June 11, 2027, and that the meeting notice goes out before June 1, 2026. A person approves every line before anything is sent.
The IEP itself is not required to be translated — but the notice is, and a person reads it first.
- 12For the state monitor
One pack, assembled from the record
Evidence agentEvery read, finding, decision, reason code and signature on Mateo's draft, with the agent, model and rule-set version that produced it — assembled into the pack a state monitor, a complaint investigator or a hearing officer would ask for: the draft in every version, each finding with its clause and page, both positions on the contested finding, the second read and the signature. Other students are redacted, and the export is itself recorded.
What used to be rebuilt by hand is assembled from the record.