← Back to Grand Jury Labs
CGJ Response Tool

CGJ Response Tool

Concept
Concept Stage The CGJ Response Tool is a concept under exploration. The features described below represent our vision for simplifying grand jury response compliance.

Overview

When a California grand jury publishes a report, government entities named in the report are required by law to respond to each finding and recommendation within 60–90 days (Penal Code §933). Today, responding agencies write their responses from scratch — often in Word or PDF — with no standard structure. The result: responses that miss findings, omit required legal classifications, and are nearly impossible to extract accurately at scale.

The CGJ Response Tool would solve this from both ends. Juries include a respond link in their report. Responding agencies download a structured DOCX template with their assigned findings and recommendations pre-populated, fill it in using their own tools, and optionally check their completed draft for compliance before submitting through the traditional process. When our crawler later encounters the response, parsing is near-trivial because the template structure is preserved.

The Template

The DOCX template is clean and minimal — no branding beyond a civilgrandjury.org header. The agency adds their own letterhead, headers, and footers. The structure uses §933.05 statutory language for response categories.

The template is not secret and does not need to be protected. It contains only the findings and recommendations from the published report — already public record. Anyone can download a copy of any response template.

civilgrandjury.org
Ventura County Grand Jury
Jail Conditions & Oversight
Jury Term: 2024–2025
Responding Agency: Board of Supervisors
Response Deadline: September 14, 2025
FINDINGS

Finding F1: The county jail is operating at 142% capacity...

Respondent agrees with the finding
Respondent disagrees wholly with the finding
Respondent disagrees partially with the finding

Response:  

RECOMMENDATIONS

Recommendation R1: The Board of Supervisors should fund...
Related findings: F1, F2

Recommendation has been implemented
Recommendation will be implemented (by: ______)
Recommendation requires further analysis (by: ______)
Recommendation will not be implemented

Response:  

Respond Page Lifecycle

The respond page has two states, bridging the gap between when the report is sent to agencies and when it appears on the jury’s website.

  • Before publication — the link shows a holding message: “We are still waiting for this report to be published on the grand jury website. Once published, the response template will appear here.”
  • After our crawler picks up the report — findings, recommendations, and respondent assignments are extracted and the template downloads go live
  • Response checker — available on the same page, runs entirely in memory, never stores draft text

Why Templates Matter

Today, civilgrandjury.org extracts findings, recommendations, and responses from published PDFs — a process that handles 15+ format variations and still produces errors. If responding agencies start from a structured template and preserve its skeleton, extraction becomes near-trivial. Over time, as more juries adopt this workflow, the proportion of accurately-extracted response data improves systematically.

  • For responding agencies — no more writing from scratch; a clear checklist of exactly what to address with the right legal categories
  • For grand juries — responses arrive in a predictable format that’s easy to review
  • For the public — civilgrandjury.org gets structured response data instead of best-effort PDF extraction

Validation Checks

  • Coverage — which findings and recommendations were addressed vs. missing
  • §933.05 compliance — required explanations present for disagree/won’t implement
  • Classification — response category selected for each item
  • Implementation schedule — target dates provided when “will implement” is selected
  • Analysis deadline — completion date within 6 months per §933.05(b)(4)
  • Mismatch detection — references to items not assigned to this respondent
  • Parse quality — whether the document structure was parseable

Precedent: Juries Already Do This on Paper

Several California grand juries already provide response forms to responding agencies, validating the approach. The digital version standardizes what these counties pioneered.

  • Marin County — branded “RESPONSE FORM” every year with fill-in blanks for findings and recommendations, plus a continuation page for explanations. Used consistently across all respondents.
  • Ventura County — standalone “Response to Grand Jury Report Form” mailed with the report transmittal letter. Re-sent to delinquent responders “for your convenience.”
  • Mendocino County — the most comprehensive package: cover letter, full Penal Code §933.05 text, and a two-page response form with checkboxes and submission instructions.
  • San Bernardino County — one-page-per-recommendation form structure, ideal for structured data extraction.
  • San Francisco — already electronic: Excel spreadsheet templates with dropdown menus for response categories, distributed to respondents by email.
  • Los Angeles County — centralized through the CEO’s office, which distributes a Word response template to departments and compiles responses into a single Board agenda item.
  • Yolo County — form provided with reports; agencies reference “the response form provided by the Grand Jury.”
  • El Dorado County — detailed 6-step response format instructions included in every report.

How It Works

Jury Includes a Respond Link

The jury chooses a unique slug for their report and includes a respond URL in the published document. Gavelly validates the slug is unique during draft checking.

# In the published grand jury report:

link civilgrandjury.org/respond/ventura/2025/jail-conditions

# Gavelly draft check:
slug ventura/2025/jail-conditions
check unique across all reports
✓ slug available — safe to include in report

Responding Agency Downloads Template

When the responding entity clicks the link, they see a page with their assigned findings and recommendations and a download button for a structured DOCX template.

civilgrandjury.org/respond/ventura/2025/jail-conditions

report Ventura County Jail Conditions & Oversight
jury Ventura County Grand Jury, 2024–2025

respond Board of Supervisors (90 days — due Sep 14)
F1, F2, F3, F4R1, R2, R3
respond Sheriff (60 days — due Aug 15)
F1, F2, F5R1, R4, R5

✓ download response template (DOCX)

Check Your Draft

Before submitting their response through official channels, the agency can upload their completed document for a compliance check. Nothing is stored — the analysis runs in memory and results are shown immediately.

# Upload completed response for validation:

parse template structure detected — high confidence
coverage F1 F2 F3 F4 R1 R2 R3 ✗ missing
§933.05 F2: disagree selected but no explanation provided
schedule R1: “will implement” selected but no target date

# Fix the issues, re-upload, iterate until clean:
✓ all findings addressed — all recommendations addressed — §933.05 compliant

Tech Stack

python-docx FastAPI Gavelly UnGovr Crawler PDF Extraction §933.05 Parser