SOS.city public record
io.github.Proof-Layer/sos-cityVersion 1.1.0Public records for every city: permits, alerts, wildfires, laws and funding, linked to the source.
Status
Responds222 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:41 UTC
- Latency
- 222 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://api.sos.city/mcpResponds222 msNo sign-in
Claude Code
claude mcp add --transport http sos-city https://api.sos.city/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: sos-city
Remote MCP server URL: https://api.sos.city/mcpCursor
{
"mcpServers": {
"sos-city": {
"url": "https://api.sos.city/mcp"
}
}
}VS Code
code --add-mcp '{"name":"sos-city","type":"http","url":"https://api.sos.city/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
21 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
buyStarts a one-time purchase and returns a Stripe Checkout link for the person who pays, plus a status_url to poll. product: credits_1k ($10), credits_10k ($79), city_pack ($29, needs place) or compliance_list ($99, one whole compliance list as CSV, needs list). The person must agree to the data-use terms (no screening or profiling people): pass agree_data_use=true only after they have. | No | No | No | Yes |
check_complianceChecks one street address against every compliance list at once (SB 721 balcony citations, LA energy benchmarking, open code cases, soft-story and concrete retrofit orders, industrial stormwater permits) and says which lists name it, with the agency's status, dates and a link to its own record. Free. Covers buildings in the City of Los Angeles. Give the ZIP: without it, the same number and street name in another ZIP can match. Not on a list means the agency's data does not name the address today, not that the building has met the law. About buildings, never people. | Not declared | Yes | Not declared | No |
find_lendersEvery bank and credit union with a branch in one county, with branch counts and assets. 25 credits from the API key (free with a watch for that state). Organizations only. | Not declared | Yes | Not declared | No |
get_bank_accessFree. How many bank and credit union branches a ZIP, county or state has today, how far the nearest bank branch is, closings and openings in the last 120 days, ZIPs left with one bank or none, and the top lenders already there. From FDIC BankFind, the NCUA call report and Census files, rebuilt daily. Give zip, county (5-digit FIPS), place (a county or state place id) or state; none gives the US. | Not declared | Yes | Not declared | No |
get_city_packEvery source that covers one place (with publisher, original link, licence and reuse terms) plus a year of records whose sources allow reuse. Costs 2900 credits from the API key's balance. Without credits, use buy (product city_pack) or the REST URL with x402. | No | No | No | No |
get_city_riskFree. FEMA National Risk Index for the county of one of the 30 largest U.S. cities: overall rating and score, every hazard's share of the risk, rating, score and expected annual loss, plus (for verified cities) the federal disaster declarations and the official emergency alert sign-up. Omit city for the list. Every result names its source; FEMA rates counties, not cities. | Not declared | Yes | Not declared | No |
get_compliance_changesBuildings and facilities added to, taken off, or changed on a compliance list since a day (default the last 7 days), from the agency's own data. Counts are free; the first 10 rows are free, then credits per 100 rows. Off the list means the agency's data no longer lists the item, not proof the work was done. | No | No | Yes | No |
get_compliance_itemsRows of one compliance list (address, ZIP, dates, status, the agency's id, a link to the original, and other lists the same address is on). The first 10 rows are free; more cost credits per 100 rows (see get_store). Filter by zip, address (q), status, type, since (YYYY-MM-DD) or stacked=true (addresses on more than one list). | No | No | Yes | No |
get_sourceFull details of one source by id: publisher, original link, API endpoint, formats, update rate, last update, licence, location detail, check status and notes. | Not declared | Yes | Not declared | Not declared |
get_storeThe SOS.city data store: what's free, what costs credits (1 credit = 1 cent), credit packs, city data packs, building records and deep searches, and every way to pay (credits with an API key, x402 USDC, or a Stripe link for a person). Shows the caller's credit balance when an API key is sent. | Not declared | Yes | Not declared | No |
list_bank_gapsZIPs where a branch closing left no bank, one bank, or a 10+ mile trip to the next branch, with the bank that left and the nearest one still open. Free: the last 30 days, 25 rows. full=true returns the whole 120-day window (100 credits from the API key, or free with a watch for that state). | Not declared | Yes | Not declared | No |
list_complianceBuildings and facilities that owe a legally required inspection, filing or fix (SB 721 balcony inspections, LA energy benchmarking, open code cases, soft-story and concrete retrofits, industrial stormwater permits), read from the agency's dataset and refreshed daily. Free: what each law requires, who may sign, how many are on each list, by ZIP and status. For the firms that do this work. Not for finding or profiling people. | Not declared | Yes | Not declared | No |
list_compliance_watchesThe account's compliance watches: what each covers, how it's delivered, when it last went out and what it did, and its tracked items open and closed. | Not declared | Yes | Not declared | No |
list_departmentsThe 15 departments (shelves) every source sits on, with what each covers. | Not declared | Yes | Not declared | Not declared |
list_gapsRecords people need that the library doesn't hold yet, or that no agency publishes. Check this before telling a user a record doesn't exist. | Not declared | Yes | Not declared | Not declared |
list_placesThe atlas: world, countries, states, counties and cities, with their ids. Filter by parent id (e.g. 'us' for US states) or kind. | Not declared | Yes | Not declared | Not declared |
order_bank_reportStart a checkout for a Bank desert watch (state, regional, national, closing soon, branch sites) or a one-time report (market brief, acquisition screen, merger impact). Returns a Stripe link for the person who pays. See get_store for prices. | No | No | No | Yes |
request_recordAsk SOS.city to find a public record that isn't in the library. It joins the gap board; give an email to hear back. Never for locating or profiling a person. | No | No | No | Yes |
search_libraryFind public-records sources (datasets, portals, registers, reports) by question or keywords. Use `place` to include everything covering a place, from the city up to federal and global sources. Returns the publisher, how to get the data (API endpoint or page), update rate, last update, licence and whether we verified it. Not for finding, profiling or screening people. | Not declared | Yes | Not declared | No |
search_recordsThe records SOS.city reads from agencies' open data, one row each: building permits, code-enforcement cases, inspections, certificates of occupancy, new business registrations, grants, weather alerts, earthquakes, US wildfires (NIFC), SCE power shutoffs, satellite fire detections (NASA FIRMS), bank branch openings, closings and mergers (FDIC), current drug shortages (openFDA) and county night-light drops that estimate power outages (NASA Black Marble). Filter by place, kind, ZIP or street address. Each row links to the agency's original. History depends on the plan (Free: 30 days, 100 rows). full_history=true (1 credit) and limit over 100 (1 credit per extra 100 rows, up to 1,000) are paid from the API key's credits; see get_store. | Not declared | Yes | Not declared | No |
watch_complianceSave a watch on one compliance list (ZIPs, status, type, stacked) and get what changed daily or weekly by email and/or a signed webhook. Pass track (item keys) to follow items one by one: each closes on its own when the agency's data no longer lists it. Needs an API key. Rows past the first 10 in each delivery cost credits per 100. | No | No | No | No |
Details
- Registry status
- Active
- Published
- Nov 8, 2026
- Updated
- Nov 8, 2026
- Repository
- Not given
- Categories (suggested)
- Data and analyticsSecurityE-commerceSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared