Free & open source · A project of the Center for Petty Justice

A public-records war room for Virginia journalists.

Tell it the story you're chasing. It maps the government paper trail, drafts legally precise FOIA requests, tracks every statutory deadline — and when an agency stonewalls, it writes the fight, all the way to the courthouse. Running privately on your own computer.

No servers · No accounts · No fees · MIT licensed
dashboard.html — your requests, your machine
FoiaMCP · Request Tracker
regenerated this morning · 6 requests
TODAY: 1 violation to escalate · 1 rebuttal deadline (Aug 5) — click any blue sentence to copy it, then paste it to Claude
2
Awaiting response
1
Overdue — violation
2
In escalation
1
Fulfilled
Story / recordsAgencyStatusClockNext step — say this to Claude
Tsunami cameras — installation & maintenance logsRichmond DPWOVERDUE · DAY 9/5VIOLATION — no response"Send DPW the overdue notice"
Tsunami cameras — POs, invoices, contractsRichmond ProcurementDENIED · FIGHTINGRebuttal reply due Aug 5"Any word from Procurement?"
Tsunami cameras — FEMA/VDEM grant applicationsRichmond OEMAWAITING · DAY 3/5Due Aug 4Nothing yet — nudge on day 5
Sheriff overtime — comp policiesHenrico SheriffFULFILLEDClosed Jul 14
How it works

No commands. No legal training. You just talk.

FoiaMCP runs inside Claude on your own computer — it's a toolkit of Virginia FOIA law, battle-tested letter templates, and a deadline engine that counts in working days, the way the statute does. You work it like a colleague at the news desk, and steer from a dashboard that always tells you what to say next.

1.

Describe the story

It maps the paper trail: which records exist, which agency holds each one, what each proves, and the smart order to ask — money records first.

"I want to look into why Richmond bought tsunami cameras"
2.

Send what it drafts

Statute-correct request emails, addressed to the right FOIA officers, with fee protection built in. You review and send from your own email — it never sends anything.

"Draft the requests for the money records"
3.

Report what happens

Every event updates the legal clock and the dashboard. Silence past the deadline isn't just rude — it's a violation, flagged the morning it happens.

"They denied it — 'critical infrastructure,' they say"
When they stonewall

The fight ladder: one honest step at a time.

Agencies deny because denial usually works — most reporters stop at the first "no." FoiaMCP makes each escalation nearly free, with the documents already written. Most fights end on rung one or two.

Rung 1

Rebuttal letter

Dismantles each cited exemption — scope, procedure, segregation — with the statute doing the talking. Sets a cure deadline.

Rung 2

FOIA Council opinion

A free advisory opinion from a state body. No lawyer needed. Agencies rarely defy the Council — this rung ends most fights.

Rung 3

Court petition

A fill-in Petition for Mandamus for your local General District Court, plus affidavit, exhibits, filing checklist, and hearing prep.

Why the fight is winnable

Virginia law was built for you. Most people just can't afford to use it.

5 working days

An agency must respond — records, a specific written exemption per record, or "no records." Silence is a violation.

Va. Code § 2.2-3704(B)
7 days to a hearing

FOIA petitions jump the court queue. File Monday, stand before a judge within the week.

§ 2.2-3713(C)
Their burden, not yours

In court, the agency must prove the exemption applies. Records are presumed open; exemptions are construed narrowly.

§ 2.2-3713(E) · § 2.2-3700(B)
They pay if you win

Substantially prevail and the agency owes your costs and reasonable attorney fees. Willful violations bring personal fines of $500–$2,000.

§ 2.2-3713(D) · § 2.2-3714
Get FoiaMCP

Free. Ten minutes to set up. Yours forever.

1 · Download

One zip file: the legal references, all eight letter and filing templates, the dashboard, and a plain-English guide.

Download FoiaMCP.zip

2 · Unzip & connect

Extract to your Documents folder. Open the Claude desktop app, start a session with file access (Cowork), and connect the folder. Works on Windows and Mac.

3 · Paste one message

Copy the included SETUP-PROMPT.txt into Claude. It configures itself, asks your name and county, and builds your dashboard. That's the whole install.

What does it cost?
Nothing, ever. MIT licensed, open source. You need the Claude app (free tier works; a paid plan is better for daily use).
Where does my data live?
In a folder on your computer. No servers, no accounts, nothing leaves your machine unless you hit send. Your requests are your notebook — see SECURITY.md in the download.
Is this legal advice?
No. FoiaMCP explains the law and prepares documents; it isn't a lawyer. Court documents carry a recommend-a-lawyer note, and the Virginia Coalition for Open Government (opengovva.org) can point journalists to free help.
I'm not in Virginia.
Virginia is the pilot. The law pack is a swappable module — more states are planned, and contributions from media lawyers and reporters elsewhere are very welcome on GitHub.