IEP Parent Concerns Letter
For the parent or guardian preparing for an annual IEP, a triennial, an amendment, a 504, or a first-time eligibility meeting who has three tabs open, a meeting on the calendar, and a chest full of things they want to say. Paste your name, your child's name (or pseudonym), the grade and school, the meeting date and type, 1 to 3 strengths, 1 to 3 unmet needs each anchored to a specific existing IEP goal or a dated incident, 1 to 3 home strategies that work, 0 to 2 school strategies that have not worked, up to 3 requested goals in your own rough words, an optional unfiltered vent of what you actually want to say (threats, name-calling, blame, sarcasm — all of it), whether an advocate or attorney will attend, and whether you plan to record the meeting, and get back a canonical parent-concerns letter under one page (~350 words) with named blocks (Opening, Strengths, Unmet Needs, Home Strategies, School Strategies Not Working, Requested Goals, Closing), every emotional phrase from your raw vent translated to polite advocate tone with per-swap receipts (original → softened + reason), every 'more minutes of X' ask reframed as 'a goal for Y' per Undivided's advocate rule with a receipt per reframe, no invention of diagnoses or evaluation results or incident dates you did not supply (every gap becomes a no_invention_flags entry so you know what to fill in), and a separate cover email you can paste into your school email client to send about a week before the meeting. Quick tier (15 tokens on Gemini Flash Lite) fixes at the three must-emit fields (letter_markdown, service_to_goal_reframes, no_invention_flags), skips the cover email, and suppresses per-swap tone receipts (the tone pass still runs silently) for a fast pass when the meeting is tomorrow. Deep tier (40 tokens on Gemini Flash) returns the full envelope: per-firing tone_rewrites receipts, per-firing service_to_goal_reframes, per-firing no_invention_flags, and a full cover_email string.