Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Georgia Prisoners' Speak Public Data is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Read-only public data on Georgia's prisons: population, facilities, deaths, contraband, statutes.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http georgia-prisoners-speak-public-data-mcp https://data.gps.press/mcp
# 2 — ask your agent for something these tools do
# get_population_snapshot, get_system_statistics, list_facilities and 20 more
Georgia Prisoners' Speak Public Data costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http georgia-prisoners-speak-public-data-mcp https://data.gps.press/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
23 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Latest GDC population snapshot (the weekly 'Friday report'): total_in_gdc_custody (every GDC bed type, including probation detention centers and RSAT), the jail backlog, and the facility-type components. The total is the ONLY population figure; the components are parts of it, not alternative totals.
No parameter schema on file.
Headline statistics for the Georgia prison system: population, mortality, demographics, facility counts, releases and health measures, with the update date and data source GPS assembled them from.
No parameter schema on file.
List Georgia prison facilities with location, operator, security level, capacity, population, warden and latest food-safety score. Optional filters are applied to the public list after it is fetched: facility_type (e.g. 'State Prison', 'Transitional Center', 'County Prison'), county, name_contains, and active_only. Responses are paged: limit (default 25) and offset; `next_
| Parameter | Type | Required | Notes |
|---|---|---|---|
| facility_type | string | no | — |
| county | string | no | — |
| active_only | boolean | no | — |
| name_contains | string | no | — |
| limit | integer | no | — |
| offset | integer | no | — |
Staff headcount and list for one GDC facility, from a GDC-produced roster. Answers "how many staff work at X", "how many officers work there", "list the staff at X". slug is the facility slug, e.g. 'dooly-state-prison' (use list_facilities to find it). title optionally filters by job title. GDC abbreviates heavily: correctional officers appear as "Correctional Ofc", cleri
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | — |
| title | string | no | — |
| limit | integer | no | — |
One facility's full public record plus its most recent state health inspection, if GPS has one. slug is the facility's gps.press slug, e.g. 'macon-state-prison'. Use list_facilities to find it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | — |
Georgia parole decisions by year — the series GPS assembled from the State Board of Pardons and Paroles' own annual reports, with the metric definitions and the instruments note that says how they were built. metric (exact name from the metrics list, e.g. 'cases_considered'), from_year / to_year (fiscal years) filter the series. Paged: limit (default 100 rows) and `o
| Parameter | Type | Required | Notes |
|---|---|---|---|
| metric | string | no | — |
| from_year | integer | no | — |
| to_year | integer | no | — |
| limit | integer | no | — |
| offset | integer | no | — |
Full text of a section of the Official Code of Georgia Annotated from GPS's public mirror. section is the bare citation without the 'O.C.G.A. §' prefix, e.g. '9-14-42', '42-5-2', '17-9-4'.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| section | string | yes | — |
Deaths in GDC custody since 2020 — yearly and monthly counts, cause-of- death breakdown, deaths by facility, facility type, security level and age. With no arguments this returns the whole published document plus a list of its sections. section returns one section by name (e.g. 'YEARLY STATISTICS', 'DEATHS BY FACILITY'); year filters the yearly and monthly lines to that ye
| Parameter | Type | Required | Notes |
|---|---|---|---|
| section | string | no | — |
| year | string | no | — |
| facility_contains | string | no | — |
What Georgia has paid to settle prison death and injury claims — the 'What Georgia Pays' analysis of state settlement records, returned as the published markdown.
No parameter schema on file.
Incidents from GDC's own published contraband arrest reports (2010-present, ~1,600 incidents, including reports that survive only in the Internet Archive; page: gps.press/contraband-data/): one row per incident with GDC's wording verbatim, the people as GDC categorised them (staff / officer / contract staff / visitor / civilian), the items, whether an arrest was reported, and the G
| Parameter | Type | Required | Notes |
|---|---|---|---|
| facility | string | no | — |
| year | integer | no | — |
| actor_category | string | no | — |
| item_category | string | no | — |
| arrest_made | string | no | — |
| q | string | no | — |
| page | integer | no | — |
| per_page | integer | no | — |
Summaries of GDC's published contraband arrest reports. by = year | facility | actor-category | role | item-category | stats. Optional facility slug / year filters (not for stats). Counts arrests as GDC reported them; GDC's own running tally is not used because it is not a consistent series across copies of the same report.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| by | string | no | — |
| facility | string | no | — |
| year | integer | no | — |
What people on Facebook are saying about Georgia's prisons: public posts in the Ga. Prisons Exposed group and comments on GPS's own Facebook posts that GPS kept (families, formerly incarcerated people, former officers, advocates), newest first, each with its author, date, link and label: 'first-hand or inside account' (something specific that happened, seen or lived by the author or to
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | no | — |
| facility | string | no | — |
| days | integer | no | — |
| label | string | no | — |
| limit | integer | no | — |
GPS Historical Data (page: gps.press/historical-data/): the catalog of yearly series on Georgia's prisons, 1925-present. Each series is ONE publisher's measure (GDC and Board of Corrections annual reports, the Bureau of Justice Statistics, the State Board of Pardons and Paroles, DOJ, the AJC, UCLA Law Behind Bars, the GPS mortality registry) with its definition, coverage and caveats. T
| Parameter | Type | Required | Notes |
|---|---|---|---|
| topic | string | no | — |
One GPS Historical Data series by year: every value with the source's own label, the source (publisher, title, page, URL) and the exact quote it was checked against, plus the series' definition BREAKS (never read one trend across a break). Get slugs from list_historical_series, e.g. deaths-bjs-state-prisons, homicides-gdc-via-doj, los-pct-released-on-parole-gdc, population-yearend-
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | — |
| from_year | integer | no | — |
| to_year | integer | no | — |
| category | string | no | — |
| subgroup | string | no | — |
| limit | integer | no | — |
| offset | integer | no | — |
Find GPS Historical Data series and dated rule changes by words, e.g. "homicide", "parole", "life", "AIDS", "population", "90%".
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | — |
Dated changes to Georgia parole and sentencing rules and the court rulings on them, 1908-present (the 1979 guidelines grid, the 1994-95 Sentence Reform Act, the 1998 90% policy, the 2005 Fulton order voiding it, the 2006 and 2008 changes, HB 1176 in 2012), each with its source and quote. topic = parole | sentencing | court.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| topic | string | no | — |
| from_year | integer | no | — |
| to_year | integer | no | — |
Search GPS's published quote collection — statements from incarcerated people, families, officials and staff that GPS has already published. attribution_type is 'named' or 'anonymous'. category is one of the published categories (call with no arguments and read the results, or see gps.press). Paginated: page starts at 1, per_page caps at 100.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| search | string | no | — |
| category | string | no | — |
| attribution_type | string | no | — |
| page | integer | no | — |
| per_page | integer | no | — |
How long people actually serve in Georgia, by offense and year: average sentence, years served, percentage of sentence served, share released on parole, and the lifer figures — plus the trend summary. offense is a case-insensitive substring of GDC's offense name (e.g. 'murder', 'burglary', 'drug'; also the four-digit offense code). With no offense the all-crimes series is
| Parameter | Type | Required | Notes |
|---|---|---|---|
| offense | string | no | — |
| year | string | no | — |
| summary_only | boolean | no | — |
| limit | integer | no | — |
| offset | integer | no | — |
Admissions to Georgia prisons on drug offenses for the latest published report year, broken down by sex, age band and related measures.
No parameter schema on file.
Search gps.press — articles, data pages, research library topics and facility pages — and get back ranked titles, URLs and summaries. This reads the public /find/ results page. GPS publishes no JSON search API, so results are parsed out of the rendered page; treat the ranking as the site's own and follow each result's URL before citing it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | — |
| limit | integer | no | — |
GPS's orientation file for AI clients (llms.txt) — READ THIS FIRST. Carries the things the data tools cannot: which figure to lead with when two are defensible, how to label budget figures, the exact date of the DOJ findings report, and the claims GPS has publicly corrected and will not repeat. Roughly 2,000 words. The datasets give you accurate numbers. This is what keeps the se
No parameter schema on file.
Read any gps.press page as clean Markdown. Every page on the site has a Markdown twin at the same URL with .md appended; this fetches it. Accepts a full URL, a path, or a bare slug — '/vision2027/', 'vision2027', and the full https URL all work, with or without '.md'. Covers articles, data pages, campaign pages and the intelligence briefings (intelligence/facility/{slug}, i
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | string | yes | — |
| offset | integer | no | — |
| limit | integer | no | — |
List GPS intelligence briefings — per-facility and per-issue analyses. kind filters to 'facility' or 'issue'; contains filters on the slug. Read any of them in full with get_page(), e.g. get_page('intelligence/facility/dooly-state-prison'). Both kinds are discovered from GPS's public intelligence index pages; if the issue hub cannot be read, issues_note says so in the p
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | no | — |
| contains | string | no | — |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Georgia Prisoners' Speak Public Data or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | minimal | capability blast radius (minimal) — client exposure if the model is manipulated | −0 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. minimal is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| get_population_snapshot | no tags | |
| get_system_statistics | no tags | |
| list_facilities | no tags | |
| get_facility_staff_roster | no tags | |
| get_facility | no tags | |
| get_parole_statistics | no tags | |
| get_ocga_section | no tags | |
| get_mortality_data | no tags | |
| get_settlements_data | no tags | |
| get_contraband_incidents | no tags | |
| get_contraband_summary | no tags | |
| get_facebook_posts | no tags | |
| list_historical_series | no tags | |
| get_historical_series | no tags | |
| search_historical_data | no tags | |
| get_historical_events | no tags | |
| search_quotes | no tags | |
| get_length_of_stay | no tags | |
| get_drug_admissions | no tags | |
| search_site | no tags | |
| get_gps_guide | no tags | |
| get_page | untrusted-input | untrusted-input: keyword "get_page" |
| list_intelligence | no tags |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Georgia Prisoners' Speak Public Data can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.