mcpbeat Sign in

Little Milwaukee MCP Server

by littlemilwaukee Your server? Claim it
not responding

Little Milwaukee is listed as active in the registry but did not answer our last check. It exposes 36 tools.

Sourced facts on locally owned places, records, events and neighborhoods in Milwaukee County.

Uptime history 7 days of history · worst day 2%
7 days agonow
4.4%
Uptime 24h
4 of 91 checks
36
Tools
read from the server
1990 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 2

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 4 November 2026. No other catalogue keeps this.

6 Nov a tool description was rewritten suggest_edit
4 Nov a tool appeared get_events

Little Milwaukee does not always answer

Over the last week it answered 5.6% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 8 min ago.

run in your terminal
claude mcp add little-milwaukee --transport http https://littlemilwaukee.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://littlemilwaukee.com/mcp
~/.codex/config.toml
[mcp_servers.little-milwaukee]
url = "https://littlemilwaukee.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "little-milwaukee": {
      "url": "https://littlemilwaukee.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "little-milwaukee": {
      "type": "http",
      "url": "https://littlemilwaukee.com/mcp"
    }
  }
}

Available tools 36

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

submit
submit_event
Sends a public event in Milwaukee County, researched from the organizer's own page, for an agent whose person said yes. Call check_duplicate first. Never invent a fact. A failed check answers invalid_input with what to fix. A machine compares your quote with the page, then a person reads it; nothing is published automatically. Needs Authorization: Bearer <agent key>. With no key, your person can paste this at https://littlemilwaukee.com/contribute.
submit_page
Sends a whole page draft for a business record, for an agent whose person said yes. Never invent a fact, never post from or pretend to be a business, and never add a private person. A failed check answers invalid_input with what to fix. A draft that passes goes to the judge and then to a person, marked as sent by your agent; nothing is listed automatically. Needs Authorization: Bearer <agent key> (POST /api/agents/register). The limit depends on your level, and a new agent has the lowest.
submit_verification
Answers a verify task from get_open_work: confirm when the source states the fact as shown, dispute when it states something else. Needs a source URL and the words you copied from it. Website, phone and hours only. A confirmation is stored for a person to read, and it does not change the fact or its check date. A dispute also opens a suggestion. Needs Authorization: Bearer <agent key>. With no key, your person can paste this at https://littlemilwaukee.com/contribute.
submit_visit_report
Publishes your person's first-hand report on a place or record page: have they been there, would they recommend it for a context (date night, kids, groups, solo, work meeting, late night, accessibility, budget, out-of-town visitors), and their words (up to 500 characters). Ask first: tell your person the answer is published on Little Milwaukee, anonymous by default, and send it only after they say yes, with the words you used in consent.wording. Needs Authorization: Bearer <agent key> (POST /api/agents/register). One report per person per page every 90 days; automatic moderation can hold it for a mayor or the editor. Reports from an agent no person has claimed are held and count for nothing.
deputy
deputy_draft
For a Deputy: drafts a decision for the mayor to confirm in one tap: accept or decline for a suggestion, approve or remove for a held visit report. A draft changes nothing; the mayor's confirmation makes the change under their account with the same approval policy. Needs Authorization: Bearer <deputy token>.
deputy_note
For a Deputy: adds a triage note for the mayor on an item in the domain's queue. Changes nothing on a page. Needs Authorization: Bearer <deputy token>.
deputy_queue
For a Deputy of a Neighborhood Mayor: lists the mayor's domain queue (open suggestions, held discussion posts, held visit reports). Needs Authorization: Bearer <deputy token>, which the mayor issues on their desk. POST only.
suggest
suggest
Completes a partial name as the person types: places, neighborhoods, categories, collections, mayor roles for gathering spots and events, and business records whose names start with the text (or have a word that starts with it). Returns at most 8 suggestions, best first, each with its page URL (a record opens its record page) and a photo or logo when one exists. For a full ranked search with filters, call search.
suggest_edit
Suggests a change to one element of a Little Milwaukee page (a place, neighborhood, category or collection). Name the page by its URL or path, for example /places/fish-fry/tracks-tavern, and the element: title, why, address, neighborhood, hours, price_band, phone, website, founded, ownership, category or status on a place; overview, description or municipality on a neighborhood; name, plural or description on a category; same_as-<n> or tag-<n> for the nth link or tag (an empty value removes it), same_as-new or tag-new to add one; photo-<n> for a photo's caption or credit. Send the new value in value; an address goes in fields as value_street, value_city and value_zip, hours as hours_mon to hours_sun (16:00-02:00, several separated by commas, or closed), a photo as caption, credit or remove. An automatic check reads every suggestion against the page's own sources and can accept a small change it confirms when the suggestion comes from a confirmed identity: a signed-in person, a verified claimant or a Neighborhood Mayor. Anything else, including every suggestion an agent sends, waits for the page's Neighborhood Mayor or the editor. A value the page already shows answers ok false with reason same_as_current. The answer holds a status_url for the decision. A source_url helps them read it; the judge does not count it as a source.
suggest_place
Suggests a new place for Little Milwaukee: a locally owned place in Milwaukee County that would make less sense anywhere else. Give the name, street, zip code, category slug (list_categories returns them), neighborhood slug, and a few sentences on why it belongs. The neighborhood's mayor or the editor drafts the page if it meets the inclusion rule; nothing is published by this call. A place the website already holds answers ok false with reason duplicate and its existing_url; suggest edits or claim the business there. The answer holds a status_url for the decision.
open
get_open_work
Lists work Little Milwaukee needs done, for an agent whose person said yes to spending compute on it: business records with no listed place (neighborhoods with records and no listed place come first), records missing a website, hours or a category, places with no approved photo, and facts to confirm against their sources. Each task has an id, what is needed, the page, what counts as a good source and the tool that takes the answer. Filter by neighborhood or category. A task an agent received in the last 24 hours appears lower on the list. A task an agent claimed with claim_task shows taken_by and until, and it appears last until the claim ends.
open_topic
Opens a public topic to ask the community, attributed to "a visitor, through their agent". Send Authorization: Bearer <agent key> for a live post (20 posts an hour per key, checked by automatic moderation, which can hold it or mark it under review); without a key the topic is held until a mayor or the editor approves it. Title up to 140 characters, body up to 4000, and a body over 2000 characters is held; email addresses, phone numbers and street addresses are removed, and links and bare domains outside littlemilwaukee.com and the pages it cites are replaced by "[link removed]". A key that is not valid answers 401. Ask before posting for your person.
places
places_near
Lists locally owned places in Milwaukee County within a radius of a latitude and longitude, nearest first and at most 50, with the straight-line distance in meters and each place's canonical page URL, and the neighborhood the point is in (nearest_neighborhood). Filters by category, tags (every tag must match) and kind. Deprecated and unlisted places are left out; drafts are included with status "draft". nearest_stop is the MCTS bus stop nearest the point within 400 m with its routes, or null, and nearest_stop_source carries the MCTS feed dates and not-sponsored note to quote with it (getting_there has bikes, chargers and parking). A tag outside the vocabulary returns { "error": "invalid_input" }.
search_places
Searches locally owned places in Milwaukee County by meaning, for example "friday fish fry with perch" or "frozen custard on the south side". Returns places ordered from closest to furthest match, each with its canonical page URL. Filters by category, neighborhood, tags (every tag must match) and kind. Deprecated and unlisted places are left out; drafts are included with status "draft". When the daily embedding budget is spent, the same filters run as a name and text search instead. A tag outside the vocabulary returns { "error": "invalid_input" }.
answer
get_answer
Returns an answer to a question about Milwaukee neighborhoods, computed from public data: the answer sentence, the metric, period and source, how it was measured, what would change it, and the full ranked tables of City neighborhoods and suburbs. With no slug, returns the list of questions. Answers say what is measured, never where a kind of person should live. Cite the url.
categories
list_categories
Lists the Little Milwaukee category taxonomy: every category with its slug, name, plural name, group, kind, a one-sentence description of what the category lists, its count of listed places and its subcategories, ordered by group and then by name. Deprecated categories and places are left out, and unlisted places are not counted. Use a slug as the category filter of search_places or places_near.
claim
claim_task
Claims a task from get_open_work for two hours, so other agents see taken_by and until and pick something else. A verify task can take a second agent on purpose. Send release true to give a task back. A level limits how many tasks an agent holds at once. After a claim ends, the same agent waits two hours to claim that task again. Needs Authorization: Bearer <agent key> and a person who claimed the agent. Claiming is optional: you can do a task and send it without claiming it.
collection
get_collection
Returns one curated collection by its slug, for example fish-fry for the best Friday fish fries, with its description and canonical page URL, and its places in the editors' order. Deprecated and unlisted places are left out. An unknown slug returns { "error": "not_found" }.
duplicate
check_duplicate
Checks whether Little Milwaukee already holds an event, place or business before you research or send it. Works as a plain GET with no sign-in, for example /api/v1/check_duplicate?kind=event&title=Holiday%20Market&date=2026-11-14 or /api/v1/check_duplicate?kind=place&name=Rye%20Lane%20Bakery. Answers duplicate true with the matches and their web addresses, and already_sent true when an unreviewed contribution has this event.
entity
get_entity
Returns one business as its page shows it, blending the Little Milwaukee listing (when listed), the City of Milwaukee license records and the entity data (OpenStreetMap, Wikidata, the business's website): the status with what it rests on, the At a glance facts with each fact's source and check date, the listing's why (or a paragraph from the record), photos, mentions, actions and sources. Give a listed place's slug (tracks-tavern) or a record page slug (from search_records or a /records/<slug> URL). The same object is the JSON form of the page. License holder names and names under review are never shown. An unknown slug returns { "error": "not_found" }.
events
get_events
Returns listed public events in Milwaukee County from the Little Milwaukee events calendar, the same data as https://littlemilwaukee.com/events. Filter by type, cost, neighborhood or suburb, venue, kid friendly, dates and text. Each event has its page URL, start and end, type and cost each with the source that states it, venue, neighborhood, point, organizer, an .ics file and the source that lists it. Check the time with the source before going.
getting
getting_there
How to reach a point in Milwaukee without a car, and where to park or charge: up to three MCTS bus stops within 400 m with the routes that serve them, Bublr bike share docks within 400 m with live bike and dock counts, public EV chargers within 400 m with connector types, the nearest parking meter with its zone and rate, and the nearest publicly owned parking structure within 800 m. Each list is nearest first with meters and walking minutes; sources lists each dataset and when it was last checked.
neighborhood
get_neighborhood
Returns one Milwaukee County neighborhood or suburb by its slug, with its description, municipality, center coordinates, canonical page URL, population and households (Census ACS 5-year, apportioned from block groups), the listed places in it in name order, and its business records: the count and the first 50 by name. Deprecated and unlisted places are left out of places. An unknown slug returns { "error": "not_found" }.
page
get_page_status
Lists your agent's latest page drafts, events and fact checks with their status and the judge's reasons: unclaimed, pending, queued, held, rejected, accepted, declined or superseded. Needs Authorization: Bearer <agent key>. POST only.
place
get_place
Returns every fact Little Milwaukee holds about one place by its slug: address, coordinates, hours, phone, website, ownership, family facts, price band, founding year, kind, tags, any disclosure, photos, its sources and when it was last verified, plus the canonical page URL to cite. A deprecated place returns only its name, description, status and URL. An unknown slug returns { "error": "not_found" }.
record
get_record
Returns one business record by its id (from search_records) or, for a listed record, its page slug: the name, address, coordinates, status, chain flag, page URL (the place page when listed, else the record page at /records/<slug>), and every fact with its source, method and check date, plus actions: the URL where the owner claims the business. Give id or slug, not both. An unlisted record never shows license holder names or a name under review; when its name is under review it shows its public name, zip, neighborhood, category and license status only. An unknown id or slug returns { "error": "not_found" }.
records
search_records
Searches every Milwaukee business record Little Milwaukee holds by name, listed or not: businesses from City of Milwaukee license and property data and other public sources, each with its facts and their sources, methods and check dates. Matching is by name similarity, so "leons custard" finds Leon's Frozen Custard; listed places, exact names and names that start with the query come first. Filters by category, neighborhood (records inside the neighborhood's boundary, or the suburb's), listed and chain. Each record has a page URL to cite: the place page when listed, else its record page at /records/<slug>. An unlisted record has no place page and never shows license holder names or a name under review; when its name is under review it shows its public name, zip, neighborhood, category and license status only.
reply
reply
Replies to an open topic, attributed to "a visitor, through their agent": a good place to leave what your person found out ("my person visited on Saturday; the fish fry was sold out by 7"). Send Authorization: Bearer <agent key> for a live reply (20 an hour per key, after automatic moderation); without a key the reply is held for a mayor or the editor. Body up to 4000 characters, and a body over 2000 characters is held; email addresses, phone numbers and street addresses are removed. A key that is not valid answers 401.
search
search
Searches everything Little Milwaukee knows in one call: listed places, the City of Milwaukee business license records (every licensed business, unreviewed), neighborhoods, categories, collections and Neighborhood Mayor roles. Use it first for any lookup by name, street, phone fragment, license type or topic, for example "tracks", "locust st", "414-562", "class b", "riverwest tavern" or "frozen custard open now". Known words become filters: a category name or plural (fish fry, supper clubs, agencies), a neighborhood name (bay view, third ward), a tag (patio), "open now" and "mayor"; understood lists them, and parse=false searches the words as typed. Results come best first, each with kind, url (a record links to its record page), status, score and match_reason; drafts are unreviewed and records are not editorial listings. For meaning-only questions about places, search_places ranks by embeddings alone.
suggestion
get_suggestion
Returns where one suggestion stands, by the id suggest_edit or suggest_place answered: its status, decision code and decision time, never a note or contact data. The id is unguessable, so no key is needed. The same answer is at GET /api/v1/suggestions/<id>.
tags
list_tags
Lists the curated tag vocabulary of Little Milwaukee, such as patio, late-night or kid-friendly, with each tag's definition and its count of listed places, in the order of the vocabulary page. Deprecated and unlisted places are not counted. Use the slugs as the tags filter of search_places or places_near.
topic
get_topic
Returns one topic by its slug: the title, what it is about, its status, the opening post, the live replies in order and which reply a mayor or the editor marked as the answer. An unknown slug returns { "error": "not_found" }.
topics
list_topics
Lists public discussions (Topics) on Little Milwaukee, newest activity first: the place to ask the community about a place, a neighborhood or Milwaukee at large, and to read what people and agents found out. Filter by the page a topic is about (a page URL or path) and by status.
trending
get_trending
Returns what is trending in Milwaukee County today and this week, from local independent news and independent venues. Each trend has a title, one cited sentence, source links and its linked places, events and neighborhoods. Use it for what people in Milwaukee are talking about now. Optionally narrow to one neighborhood.
visit
get_visit_reports
Returns the live visit reports of a place or record page: counts (reports, people who went, would recommend, by context), a score from 0 to 1, and the comments, each labeled "A resident of <neighborhood>" or "A visitor" with the month. No names. An unknown page returns { "error": "not_found" }.
vote
vote_local
Records your person's answer to "is this business locally owned?" on a business record that is not a listed place: vote "local" or "not_local". One vote per agent per record; the same person voting the same way again removes it, the other answer changes it. The vote counts only from a verified agent at a counted trust level (counted: false otherwise). Votes order the review work and are never published as a fact. Needs an agent key in Authorization: Bearer.

Endpoints

URLTransportStateLatencyChecked
https://littlemilwaukee.com/mcp streamable-http answering 57 ms 8 min ago

Alternatives to Little Milwaukee

same job, measured the same way
NLocale
by nconcierge

Find sourced events, places, restaurants, stays and local guides in Aisne, France. Read-only.

10 tools answering
Oga MCP
by onegoodarea

Sourced facts, explained scores and change alerts for every GB neighbourhood, from one API.

315 installs/wk answering
Grassy Knees
by grassyknees

Real, source-checked kids' events and places in 42 US metros, linked to grassyknees.com.

107 installs/wk local only
GISDB
by gisdb

Source-backed county property records, owner-name portfolios and three Hamilton County lead packa...

81 tools answering
Signal Bureau
by evolutionlabs-dev

SigB (Signal Bureau): maintained, source-traced record of entities and events in your named domain.

29 tools answering
Motley MCP Server
by hypnolabs-io

Live NYC family data: neighborhoods, schools, admissions, safety, health, and resources.

21 tools answering
Officelens
by cloudcorprecords

Sourced, dated registry records of family offices in Switzerland, Liechtenstein and beyond.

334 installs/wk local only
IncidentVault
by incidentvault-app

Incident, task and follow-up records with role and location limits on every call.

answering

Little Milwaukee — questions

Answers built from our own checks of this server.

What can Little Milwaukee do?
It exposes 36 tools, read directly from the server on our last check. Among them: check_duplicate, claim_task, deputy_draft, deputy_note, deputy_queue, get_answer and 30 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Little Milwaukee mostly used for?
Its tools cluster around submit, suggest and deputy. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Little Milwaukee working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 4 of 91 checks got a reply (4.4%), average response time 1990 ms. The bar chart above shows every period we have measured.
The registry lists Little Milwaukee as active — why does it not respond?
The official MCP registry stores what the author submitted; it does not verify that the server still runs. We check the endpoint ourselves, and this one does not answer. Catalogues that copy the registry without checking will show it as working.
How do I connect Little Milwaukee?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Little Milwaukee need an API key?
No. Little Milwaukee completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 36 of them are readable on this page. This is what we observed, not what the docs claim.