For LLM agents#
This site is built to be read by language-model agents as well as people.
Markdown pages#
Every HTML page has a Markdown twin at the same address with .md in place
of .html:
Page |
Markdown |
|---|---|
|
|
|
|
|
|
Each HTML page also names its twin in its <head>:
<link rel="alternate" type="text/markdown" href="analysis.md">
The Markdown pages hold the same text, code and outputs as the HTML pages, with tables as plain text.
llms.txt#
llms.txtlists every page's Markdown address with a one-line description, following https://llmstxt.org.llms-full.txtholds every page in one file.
Writing code with the package#
Import it as
import georgiacivicdata as gcd. There is no API key.Find a dataset with
gcd.search("plain words")orgcd.datasets(), read it withgcd.describe(name)andgcd.columns(name), then get rows withgcd.rows(name, **filters).Filters are keyword arguments named after the API's parameters; the
filterstable ofgcd.describe(name)lists every one with its values.A missing metric usually means the value was suppressed for privacy, not zero. Never add the
alltotal to its subgroups, and pool rates from their counts instead of averaging them.The API itself is documented at https://georgiacivicdata.org/docs, and Georgia Civic Data also runs an MCP server for agents; see the main site.