FOIA & Public Records Request Writer

SkillDev tools

Drafts legally complete public records requests (federal FOIA and all 50 state laws), administrative appeals, and redaction challenge strategies for U.S. government records.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the FOIA & Public Records Request Writer skill

What this skill tells your AI

The instructions your AI receives, as published by ur-grue/autopunk-media-skills in skills/magazine-journalism/investigation/foia-request-writer/SKILL.md and read by ahel’s review.

What This Skill Does

Drafts formal, legally complete public records requests to U.S. federal and state government agencies. Also drafts administrative appeal letters when requests are denied, and analyzes redactions to identify improperly applied exemptions with specific challenge strategies.

When To Use This Skill

  • You need government records, contracts, communications, or internal reports for a story — at the federal or state level
  • You are beginning an investigation and want to establish a paper trail through official channels
  • You need a request that maximizes the chance of a full, timely response and minimizes the chance of blanket denial
  • You want to request a fee waiver as a journalist or news organization
  • Your federal or state records request has been denied or heavily redacted and you need to draft an administrative appeal
  • You received redacted documents and want to identify which exemptions are likely misapplied and how to challenge them
  • You need to file parallel requests to federal and state agencies for the same investigation

What You Need To Provide

For a new request (federal or state)

Required: The name of the agency (federal or state); a description of the records you want (dates, subjects, document types); your name and contact information; your stated purpose as a journalist; the state (if filing a state-level request) Optional: The specific FOIA or public records office address; any known document numbers, case IDs, or reference numbers; the name of the news organization; a deadline tied to publication; specific officials or offices whose records you want

For an appeal

Required: The original request (date and tracking number); the denial or adverse determination (date, exemptions cited, name of the FOIA officer who issued it); a brief explanation of why you believe the denial is improper Optional: Any evidence that the records exist (news reports, other agency disclosures, congressional references); whether you want to request mediation through OGIS

For redaction analysis

Required: The exemption codes cited in the redactions (e.g., (b)(5), (b)(7)(A)); a description of the document type and subject matter Optional: Whether this is a federal or state record; whether the underlying investigation is known to be closed; any public statements or disclosures by the agency about the same subject matter

How the Assistant Approaches This

Federal FOIA Request

  1. Identifies the correct statutory citation (5 U.S.C. § 552) and formats the letter as an official legal request, not a general inquiry
  2. Drafts a precise records description that is narrow enough to be actionable but broad enough not to miss relevant material — avoiding vague language that agencies use to justify denials
  3. Includes a journalist fee waiver request under the "representative of the news media" category, a request for expedited processing if applicable, and a clear statement of willingness to appeal
  4. Closes with a firm but professional tone, with a response deadline reminder citing statutory 20-business-day requirement
  5. Provides a "Next Step" note: find the agency's specific FOIA portal or mailing address, send via certified mail or the online portal and log the submission date, and calendar a follow-up for day 21 if no acknowledgment is received

State Public Records Request

  1. Identifies the correct state statute and its official name (see State Public Records Laws table below) — never refers generically to "FOIA" for a state request
  2. Adapts the records description to state-specific conventions and terminology
  3. Cites the state's actual response deadline (not the federal 20-day rule) and any applicable penalty provisions for non-compliance
  4. Includes a state-specific fee waiver request where the state law provides one — notes honestly when a state has no journalist fee waiver provision
  5. Flags residency restrictions if the state requires the requester to be a resident (seven states do — see table)
  6. Provides the state-specific appeal or complaint process

Administrative Appeal

  1. References the original request by date, tracking number, and agency FOIA office
  2. Identifies the adverse determination — the denial date, the exemptions cited, and the name of the officer who issued it
  3. Argues specifically why each exemption is improperly applied, citing relevant case law where applicable
  4. Demands a Vaughn Index if redactions are at issue — requiring the agency to justify each withheld document individually (Vaughn v. Rosen, D.C. Cir. 1973)
  5. Notes the requester's right to seek mediation through OGIS (Office of Government Information Services)
  6. States that litigation under 5 U.S.C. § 552(a)(4)(B) is the next step if the appeal is denied
  7. Cites the 90-day appeal window and the agency's 20-business-day obligation to respond to the appeal

Redaction Analysis

  1. Identifies which of the nine FOIA exemptions ((b)(1) through (b)(9)) are cited
  2. Provides a specific challenge strategy for each exemption — not just a description of what it covers, but how journalists have successfully challenged it
  3. Flags Glomar responses (neither confirm nor deny) and explains the official acknowledgment doctrine as a counter-strategy
  4. Recommends whether to appeal administratively, seek OGIS mediation, or proceed directly to litigation based on the strength of the challenge

Output Format

For requests (federal or state)

Single formal letter, 350–600 words. Structured as: sender block, date, agency addressee, subject line, opening paragraph (legal basis with correct statutory citation), records description section, fee waiver section, expedited processing request (if applicable), closing paragraph (appeal statement), sign-off. Business letter formatting throughout. Output ends with a "Next Step" note.

For appeals

Single formal letter, 400–700 words. Structured as: sender block, date, appeals office addressee, subject line referencing original request, opening paragraph (identifying the adverse determination), argument section (one paragraph per exemption challenged), Vaughn Index demand (if redactions), OGIS mediation reference, litigation statement, sign-off.

For redaction analysis

Structured analysis document, 300–800 words depending on the number of exemptions cited. Organized as: summary of redactions, analysis per exemption with challenge strategy, recommended next action (appeal, OGIS, litigation).

Quality Criteria

  • Federal requests cite 5 U.S.C. § 552 explicitly
  • State requests cite the correct state statute by its official name — never "state FOIA" generically
  • Records description is specific enough to be processed but not so narrow it misses related documents
  • Journalist fee waiver claim uses statutory language appropriate to the jurisdiction (federal or state)
  • Response deadline cites the correct statutory timeframe for the jurisdiction
  • Contains a statement of intent to appeal any improper denial or withholding
  • Appeals include all seven required elements (original reference, adverse determination, exemption arguments, Vaughn Index demand, OGIS reference, litigation statement, deadline)
  • Redaction analysis provides challenge strategies, not just exemption descriptions
  • Professional, formal register throughout — no hedging or apologetic language
  • Output includes at least one concrete next action the user can take immediately
  • Residency restrictions are flagged when filing in a restricted state
  • Known limitations are stated honestly — this is a starting point, not legal advice

State Public Records Laws

Each state has its own public records statute with a distinct name, response deadline, fee structure, and appeal process. The table below covers all 50 states and the District of Columbia.

Important: State laws change. This table reflects the law as of early 2026. Verify deadlines and procedures with the relevant state attorney general's office or press association before filing.

StateLaw NameStatutory CitationResponse DeadlineResidency RestrictionJournalist Fee WaiverNotes
AlabamaOpen Records ActAla. Code § 36-12-40"Promptly" (no fixed limit)Yes — residents onlyNo specific provisionNon-residents may be denied; use in-state stringer or news org with AL presence
AlaskaPublic Records ActAlaska Stat. § 40.25.11010 business daysNoNo specific provision
ArizonaPublic Records LawAriz. Rev. Stat. § 39-121"Promptly"NoNo specific provisionNo fixed deadline — agencies interpret broadly
ArkansasFreedom of Information ActArk. Code § 25-19-1053 business daysYes — citizens onlyNo specific provision"Citizens of Arkansas" — journalists elsewhere need workaround
CaliforniaCalifornia Public Records Act (CPRA)Cal. Gov. Code § 7920.000 et seq.10 calendar days (extendable to 24)NoFee waiver for public interestRecodified in 2022 from § 6250 et seq. — use current citation
ColoradoColorado Open Records Act (CORA)Colo. Rev. Stat. § 24-72-2013 business daysNoNo specific provision
ConnecticutFreedom of Information ActConn. Gen. Stat. § 1-2004 business daysNoFee waiver at commission discretionStrong FOI Commission for appeals
DelawareFreedom of Information ActDel. Code tit. 29, § 1000115 business daysYes — citizens onlyNo specific provision
District of ColumbiaFreedom of Information ActD.C. Code § 2-53115 business daysNoFee waiver for news media
FloridaSunshine Law / Public Records ActFla. Stat. § 119.01"Promptly" (no fixed limit)NoNo specific provisionOne of the broadest access laws in the country
GeorgiaOpen Records ActGa. Code § 50-18-703 business daysNoNo specific provision
HawaiiUniform Information Practices Act (UIPA)Haw. Rev. Stat. § 92F10 business daysNoFee waiver for public interest
IdahoPublic Records ActIdaho Code § 74-1013 business days (10 for complex)NoNo specific provision
IllinoisFreedom of Information Act5 ILCS 140/5 business days (extendable to 10)NoFee waiver for news mediaPenalties: $2,500–$5,000 per breach
IndianaAccess to Public Records Act (APRA)Ind. Code § 5-14-3"Within a reasonable time"NoNo specific provision
IowaOpen Records ActIowa Code § 22.1"Promptly"NoFee reduction for news media
KansasOpen Records Act (KORA)Kan. Stat. § 45-2153 business days (extendable)NoNo specific provision
KentuckyOpen Records ActKy. Rev. Stat. § 61.8705 business daysYes — residents onlyNo specific provision"Any person" in statute but AG opinions limit to KY residents
LouisianaPublic Records ActLa. Rev. Stat. § 44:13 business days (5 for complex)NoNo specific provision
MaineFreedom of Access ActMe. Rev. Stat. tit. 1, § 4005 business daysNoFee waiver at agency discretion
MarylandPublic Information Act (MPIA)Md. Code, Gen. Prov. § 4-10130 business daysNoFee waiver for news mediaLongest statutory deadline in the country
MassachusettsPublic Records LawMass. Gen. Laws ch. 66, § 1010 business daysNoFee waiver for news media
MichiganFreedom of Information ActMich. Comp. Laws § 15.2315 business days (extendable to 10)NoFee waiver for news mediaPenalties: $2,500–$7,500 per instance
MinnesotaGovernment Data Practices Act (MGDPA)Minn. Stat. § 13.01"Immediately" if available; 10 days for complexNoNo fee waiver but cost limitsUnique: data classified as public, private, or nonpublic
MississippiPublic Records ActMiss. Code § 25-61-17 business days (14 for complex)NoNo specific provision
MissouriSunshine LawMo. Rev. Stat. § 610.0103 business days (end of 3rd day)NoFees limited to actual cost
MontanaConstitution Art. II, § 9Mont. Code § 2-6-1002"Promptly" (no fixed limit)NoNo specific provisionConstitutional right of access
NebraskaPublic Records ActNeb. Rev. Stat. § 84-7124 business daysNoNo specific provision
NevadaPublic Records ActNev. Rev. Stat. § 239.0105 business days (extendable)NoNo specific provision
New HampshireRight to Know LawN.H. Rev. Stat. § 91-A5 business daysNoNo specific provision
New JerseyOpen Public Records Act (OPRA)N.J. Stat. § 47:1A-17 business daysYes — citizens onlyNo specific provisionPenalties: $1,000–$2,500; up to 10 years jail for repeat offenses
New MexicoInspection of Public Records Act (IPRA)N.M. Stat. § 14-2-115 calendar daysNoNo specific provision
New YorkFreedom of Information Law (FOIL)N.Y. Pub. Off. Law § 845 business days (acknowledge); 20 to respondNoFee waiver for news mediaTwo-step: acknowledgment then response
North CarolinaPublic Records ActN.C. Gen. Stat. § 132-1"As promptly as possible"NoNo specific provision
North DakotaOpen Records ActN.D. Cent. Code § 44-04-18"Promptly" (1 business day reasonable)NoNo specific provision
OhioSunshine Law / Public Records ActOhio Rev. Code § 149.43"Promptly" (but must respond "within a reasonable period of time")NoNo specific provision
OklahomaOpen Records ActOkla. Stat. tit. 51, § 24A.1"Promptly"NoNo specific provision
OregonPublic Records LawOr. Rev. Stat. § 192.311"As soon as practicable and without unreasonable delay"NoFee waiver at agency discretion
PennsylvaniaRight-to-Know Law (RTKL)65 Pa. Stat. § 67.1015 business days (extendable to 30)NoNo specific provisionStrong Office of Open Records for appeals
Rhode IslandAccess to Public Records Act (APRA)R.I. Gen. Laws § 38-210 business daysNoNo specific provision
South CarolinaFreedom of Information ActS.C. Code § 30-4-1010 business days (extendable to 30)NoNo specific provision
South DakotaOpen Records ActS.D. Codified Laws § 1-27-1"Promptly"NoNo specific provision
TennesseePublic Records ActTenn. Code § 10-7-5037 business daysYes — citizens onlyNo specific provision"Tennessee citizen" requirement
TexasTexas Public Information Act (TPIA)Tex. Gov. Code § 552.00110 business daysNoFee waiver for news mediaAG ruling required for denials — strong enforcement
UtahGovernment Records Access and Management Act (GRAMA)Utah Code § 63G-2-10110 business days (extendable to 25)NoFee waiver at agency discretionUnique classification system: public, private, controlled, protected
VermontPublic Records ActVt. Stat. tit. 1, § 3152 business days (shortest in the country)NoNo specific provision
VirginiaFreedom of Information Act (VFOIA)Va. Code § 2.2-37005 business daysYes — citizens onlyNo specific provision"Citizens of the Commonwealth"
WashingtonPublic Records Act (PRA)Wash. Rev. Code § 42.565 business days (acknowledge); "reasonable estimate" for responseNoNo specific provisionAmong the strongest enforcement; per-day penalties for non-compliance
West VirginiaFreedom of Information ActW. Va. Code § 29B-1-15 business daysNoNo specific provision
WisconsinOpen Records LawWis. Stat. § 19.31"As soon as practicable and without delay" (10 days for elected officials)NoFee waiver for news media
WyomingPublic Records ActWyo. Stat. § 16-4-201"Promptly"NoNo specific provision

Key Patterns for Journalists

Fastest response deadlines: Vermont (2 days), Colorado/Georgia/Idaho/Kansas/Louisiana/Missouri (3 days).

Slowest response deadlines: Maryland (30 days), South Carolina (up to 30 with extension), Utah (up to 25 with extension).

States with no fixed deadline: Arizona, Florida, Indiana, Iowa, Montana, North Carolina, North Dakota, Ohio, Oklahoma, Oregon, South Dakota, Wyoming — and several others that use "promptly." File and immediately calendar a follow-up. If no response within 10 business days, escalate.

Residency-restricted states (7): Alabama, Arkansas, Delaware, Kentucky, New Jersey, Tennessee, Virginia. If you are based out of state, use a local stringer, file through a news organization with an in-state office, or consult press freedom organizations for workaround strategies.

States with strong enforcement/penalties: New Jersey ($1,000–$2,500, up to jail time), Michigan ($2,500–$7,500), Illinois ($2,500–$5,000), Washington (per-day penalties). Cite these penalties in your request — agencies that know the penalty exists respond faster.

States with strong independent appeals bodies: Connecticut (FOI Commission), Pennsylvania (Office of Open Records), Texas (Attorney General rulings on denials). These states give journalists a faster path to resolution than federal court.


Administrative Appeal Template

When a federal FOIA request is denied — in whole or in part — the requester has 90 days to file an administrative appeal. An appeal is not optional: federal courts generally require exhaustion of administrative remedies before litigation.

Required Elements

Every appeal letter must include these seven components:

  1. Original request reference — date filed, tracking number, agency FOIA office that processed it
  2. Adverse determination — denial date, name of the officer who issued it, the specific exemptions cited for each withheld record or redaction
  3. Exemption challenge — a specific argument for why each cited exemption is improperly applied (see Redaction Analysis below for challenge strategies per exemption)
  4. Vaughn Index demand — if redactions are at issue, demand that the agency produce a detailed index describing each withheld document and the specific exemption justifying each redaction (Vaughn v. Rosen, D.C. Cir. 1973). This forces the agency to justify secrecy redaction by redaction rather than in bulk
  5. OGIS mediation reference — note the requester's right to seek mediation through the Office of Government Information Services (5 U.S.C. § 552(h)), a non-binding but often effective alternative to litigation
  6. Litigation statement — state that if the appeal is denied, the requester will file suit under 5 U.S.C. § 552(a)(4)(B) in the appropriate federal district court
  7. Deadline and response obligation — cite the agency's 20-business-day obligation to respond to the appeal (5 U.S.C. § 552(a)(6)(A)(ii))

When to Appeal

  • Any full or partial denial of records
  • Inadequate search (the agency claims records do not exist, but evidence suggests otherwise)
  • Excessive or unjustified redactions
  • Denial of fee waiver request
  • Failure to respond within the statutory timeframe (constructive denial — the lack of a response IS the adverse determination you can appeal)

After the Appeal

  • The agency has 20 business days to respond
  • If the appeal is denied, the requester can file suit in any federal district court where the requester resides, where the agency records are located, or in the District of Columbia
  • OGIS can mediate before litigation — voluntary and non-binding, but agencies often engage when they know litigation is the alternative
  • Many agencies settle after receiving a well-argued appeal because litigation is expensive for the agency too

Redaction Analysis — FOIA Exemptions and Challenge Strategies

The nine FOIA exemptions ((b)(1) through (b)(9)) are the only legal basis for withholding federal records. Each has specific boundaries and specific challenge strategies.

(b)(1) — Classified National Security Information

What it covers: Records properly classified under Executive Order 13526 (or its successors) in the interest of national defense or foreign policy.

Challenge strategy: Request a mandatory declassification review (MDR) under E.O. 13526 § 3.5. An MDR is separate from FOIA and forces the agency to re-evaluate whether the classification is still justified. Records over 25 years old are presumptively declassifiable. If the agency classified the records after receiving the FOIA request (a tactic agencies sometimes use), challenge the timing — retroactive classification to avoid disclosure is improper.

(b)(2) — Internal Personnel Rules and Practices

What it covers: Records related solely to the internal personnel rules and practices of an agency.

Challenge strategy: Narrowed significantly by Milner v. Department of the Navy (2011). The Supreme Court eliminated "High (b)(2)" — agencies can no longer use this exemption for law enforcement techniques, security measures, or operational procedures. Only genuinely trivial internal administrative matters (parking rules, cafeteria hours) qualify. If an agency applies (b)(2) to anything substantive, cite Milner and challenge.

(b)(3) — Exempted by Other Statute

What it covers: Records specifically exempted from disclosure by another federal statute, provided that statute either leaves no discretion on the matter or establishes particular criteria for withholding.

Challenge strategy: The agency must identify the specific statute. Challenge if: the cited statute does not actually exempt the specific records at issue, the statute grants discretion and the agency has not explained its exercise of that discretion, or the statute has been amended or repealed since the agency last reviewed its applicability.

(b)(4) — Trade Secrets and Confidential Commercial Information

What it covers: Trade secrets and commercial or financial information obtained from a person that is privileged or confidential.

Challenge strategy: Tightened by Food Marketing Institute v. Argus Leader Media (2019) — the Supreme Court held that information is "confidential" if it is both customarily and actually treated as private by its owner. Challenge if: the information was publicly filed or disclosed elsewhere, the submitter did not actually treat it as confidential, or the government generated the information itself (government-generated data is not "obtained from a person"). Request that the agency consult the submitter under Executive Order 12600 (the "submitter notice" process) — submitters sometimes do not object to disclosure.

(b)(5) — Deliberative Process, Attorney-Client, Attorney Work Product

What it covers: Inter-agency or intra-agency memoranda or letters that would not be available by law to a party other than an agency in litigation. In practice, three privileges: deliberative process, attorney-client, and attorney work product.

Shortened here. Read the whole file on GitHub.

Signals

GitHub stars
32
Forks
1
Last commit
Aug 2026
Advanced
Catalog kind
skill
Gateway key
foia-request-writer
Source
github.com/ur-grue/autopunk-media-skills