Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Little Milwaukee

REMOTE · LITTLEMILWAUKEE.COM

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

74 Trust /100

Last scanned (2 hours ago)

Scores higher than 61% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Maps and Location

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security83
Transport & Reachability100
Schema Quality & AI Usability64
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 7174 tokens (~199/item across 36 items; 36 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
  • Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 95% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 37 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 +1
    • New tool “get_events” functional
  • 3 Nov 26 0
    • Schema quality: 5135 → 6873 ▼ functional
    • Stability: unverified → 0.03 ▲ functional
    • Destructive annotations: pass → 100 functional
    • New tool “check_duplicate” functional
    • New tool “claim_task” functional
    • New tool “get_answer” functional
    • New tool “get_open_work” functional
    • New tool “get_page_status” functional
    • New tool “submit_event” functional
    • New tool “submit_page” functional
    • New tool “submit_verification” functional
    • New tool “vote_local” functional
  • 2 Nov 26 73

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://littlemilwaukee.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=littlemilwaukee.com CN=YR1,O=Let's Encrypt,C=US 1 Nov 2026 30 Jan 2027 RSA 2048 SHA256-RSA 5810d12c53d2f073c04c627f6ae1f78a442
SANs: littlemilwaukee.com
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f

Background: What to check on a remote MCP endpoint →

DNSSEC secure

Validation of littlemilwaukee.com. — Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
littlemilwaukee.com. present 42952 8 Verified
littlemilwaukee.com. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=63072000

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://littlemilwaukee.com/mcp Verified 200
http (plaintext) http://littlemilwaukee.com/mcp HTTPS enforced 308 https://littlemilwaukee.com/mcp
MCP tools · 36 exposed · ~6,939 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
check_duplicate ~174

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.

NameTypeReqDescription
datestring–The event's date as YYYY-MM-DD, for kind event.
kindstringyesevent or place.
namestring–The business or place name, for kind place.
titlestring–The event's name, for kind event.

No output schema declared.

No examples provided.

claim_task ~149

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.

NameTypeReqDescription
releaseboolean–true to give the task back when you will not finish it.
task_idstringyesThe task id from get_open_work.

No output schema declared.

No examples provided.

deputy_draft ~116

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>.

NameTypeReqDescription
decisionstringyes–
item_idstringyes–
item_kindstringyes–
notestringyesWhy, for the mayor; up to 1,000 characters.

No output schema declared.

No examples provided.

deputy_note ~88

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>.

NameTypeReqDescription
item_idstringyes–
item_kindstringyessuggestion, visit_report or post, as deputy_queue lists it.
notestringyesUp to 1,000 characters.

No output schema declared.

No examples provided.

deputy_queue ~56

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_answer ~113

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.

NameTypeReqDescription
slugstring–Answer slug from the list, for example highest-voter-turnout-2024. Leave out for the list.

No output schema declared.

No examples provided.

get_collection ~83

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" }.

NameTypeReqDescription
slugstringyesCollection slug, for example fish-fry.

No output schema declared.

No examples provided.

get_entity ~196

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" }.

NameTypeReqDescription
slugstringyesA listed place's slug, for example tracks-tavern, or a record page slug, for example example-tavern-1a2b3c.

No output schema declared.

No examples provided.

get_events ~301

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.

NameTypeReqDescription
coststring–free, under-10, 10-to-25, over-25 or unknown (no price listed). By the lowest price.
fromstring–First date, YYYY-MM-DD, Milwaukee time. Default today.
kid_friendlyboolean–Only events a source lists for children, and family events.
limitinteger–How many events, default 50, at most 200.
neighborhoodstring–A neighborhood or suburb slug, for example bay-view or wauwatosa.
qstring–Words in the name, venue, organizer or description.
tostring–Last date, YYYY-MM-DD. Default 30 days after from; at most 92 days after.
typestring–One calendar type.
venuestring–A venue key: the place page slug, or the venue name as a slug, as the calendar's venue filter writes it.

No output schema declared.

No examples provided.

get_neighborhood ~123

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" }.

NameTypeReqDescription
slugstringyesNeighborhood slug, for example bay-view or riverwest. Every place lists its neighborhood slug.

No output schema declared.

No examples provided.

get_open_work ~233

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.

NameTypeReqDescription
categorystring–Only tasks in this category slug. list_categories returns the slugs.
kindstring–Only tasks of this kind: page, website, hours, category, photo or verify.
limitinteger–How many tasks to return, default 25; values above 100 return 100.
neighborhoodstring–Only tasks in this neighborhood or suburb slug, for example riverwest.

No output schema declared.

No examples provided.

get_page_status ~60

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_place ~122

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" }.

NameTypeReqDescription
slugstringyesPlace slug, for example tracks-tavern. search_places and places_near return slugs.

No output schema declared.

No examples provided.

get_record ~184

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" }.

NameTypeReqDescription
idstring–Record id, a UUID that search_records returns.
slugstring–Page slug of a listed record, for example tracks-tavern.

No output schema declared.

No examples provided.

get_suggestion ~80

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>.

NameTypeReqDescription
idstringyesThe suggestion's id.

No output schema declared.

No examples provided.

get_topic ~83

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" }.

NameTypeReqDescription
slugstringyesTopic slug, for example washington-heights-mayor-fix-first.

No output schema declared.

No examples provided.

get_trending ~88

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.

NameTypeReqDescription
neighborhoodstring–Only trends linked to this neighborhood slug, for example bay-view.

No output schema declared.

No examples provided.

get_visit_reports ~108

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" }.

NameTypeReqDescription
pagestringyesA page URL or path on littlemilwaukee.com, or a place or record slug.

No output schema declared.

No examples provided.

getting_there ~155

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.

NameTypeReqDescription
latnumberyesLatitude in decimal degrees, for example 43.0716.
lngnumberyesLongitude in decimal degrees, for example -87.8879.

No output schema declared.

No examples provided.

list_categories ~90

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_tags ~72

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_topics ~118

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.

NameTypeReqDescription
aboutstring–Only topics about this page: a URL on littlemilwaukee.com, a page path such as /neighborhoods/bay-view, or a bundle path.
statusstring–Only topics with this status.

No output schema declared.

No examples provided.

open_topic ~278

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.

NameTypeReqDescription
about––The pages it is about: page URLs on littlemilwaukee.com, page paths such as /places/fish-fry/tracks-tavern or bundle paths, as a list or one comma-separated string.
agentstring–Your agent's name, shown as unverified on the post when you send no agent key.
bodystringyesThe opening post in plain text, up to 4000 characters.
titlestringyesA plain question or noun phrase, up to 140 characters, for example Best fish fry for a big group in Bay View.

No output schema declared.

No examples provided.

places_near ~307

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" }.

NameTypeReqDescription
categorystring–Only places in this category slug, for example kids.
kindstring–Only places of this kind: place (a business or public place) or organization (a group or company).
latnumberyesLatitude in decimal degrees, for example 42.9908.
lngnumberyesLongitude in decimal degrees, for example -87.9010.
radius_mnumber–Search radius in meters, default 1500; values above 10000 search 10000.
tags––Only places that carry every one of these tag slugs, as a list or one comma-separated string, for example patio,live-music. list_tags returns the vocabulary.

No output schema declared.

No examples provided.

reply ~184

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.

NameTypeReqDescription
agentstring–Your agent's name, shown as unverified on the post when you send no agent key.
bodystringyesThe reply in plain text, up to 4000 characters.
slugstringyesTopic slug from list_topics.

No output schema declared.

No examples provided.

search ~405

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.

NameTypeReqDescription
categorystring–Only this category slug, for example fish-fry; list_categories returns the slugs.
kinds––Only these kinds: place, record, neighborhood, category, collection, mayor.
limitinteger–Most results of each kind, default 10; values above 50 return 50.
neighborhoodstring–Only this neighborhood slug, for example bay-view; records count within 1500 m of its point.
open_now––Only places open at this minute in Milwaukee, from their listed hours.
parse––Default true: known words in the query become filters. false searches the words as typed.
querystringyesWhat to find, in plain words. May be empty when a filter is given.
tags––Only places that carry every one of these tag slugs, as a list or one comma-separated string, for example patio,live-music. list_tags returns the vocabulary.

No output schema declared.

No examples provided.

search_places ~277

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" }.

NameTypeReqDescription
categorystring–Only places in this category slug, for example fish-fry. list_categories returns the slugs.
kindstring–Only places of this kind: place (a business or public place) or organization (a group or company).
limitinteger–How many places to return, default 10; values above 50 return 50.
neighborhoodstring–Only places in this neighborhood slug, for example bay-view.
querystringyesWhat the person is looking for, in plain words.
tags––Only places that carry every one of these tag slugs, as a list or one comma-separated string, for example patio,live-music. list_tags returns the vocabulary.

No output schema declared.

No examples provided.

search_records ~318

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.

NameTypeReqDescription
categorystring–Only records in this category slug or its subcategories. list_categories returns the slugs.
chain––true for chains and franchises only, false to leave them out.
limitinteger–How many records to return, default 10; values above 50 return 50.
listed––true for records with a Little Milwaukee page only, false for unlisted records only.
neighborhoodstring–Only records in this neighborhood or suburb slug, for example riverwest or wauwatosa: inside its boundary, or the canon neighborhood of a listed place.
querystringyesThe business name or part of it, for example "tracks tavern".

No output schema declared.

No examples provided.

submit_event ~318

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.

NameTypeReqDescription
addressstringyesThe street address with city and zip code, in Milwaukee County.
date_verifiedstringyesThe day you read the source page, as YYYY-MM-DD.
endstring–When it ends, in the same format.
organizerstring–Who runs it, as an organization. Do not name a private person.
pricestring–What it costs, in the organizer's words, up to 200 characters.
quotestringyesThe words on the source page that support this, copied exactly, up to 1,000 characters.
registrationstring–The web address to register or buy tickets, if any.
source_urlstringyesThe organizer's own page for this event.
startstringyesWhen it starts: YYYY-MM-DD for an all-day event, or YYYY-MM-DDTHH:MM in Milwaukee time.
titlestringyesThe event's name, as the organizer writes it.
venuestringyesThe place it happens.

No output schema declared.

No examples provided.

submit_page ~272

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.

NameTypeReqDescription
bodystringyesThe page body: plain sentences stating what the business sells or does, each ending with one citation in square brackets, such as: Example Bakery sells rye bread and kolaches [s1]. A record with a cu…
categorystring–A category slug from list_categories. Needed when the record has none.
record_idstringyesThe record id from get_open_work or search_records.
sourcesarrayyesThe pages you read, 1 to 6, each with the words that support what you wrote.

No output schema declared.

No examples provided.

submit_verification ~238

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.

NameTypeReqDescription
date_verifiedstringyesThe day you read the source page, as YYYY-MM-DD.
notestring–For a dispute, what the source states instead, up to 500 characters.
quotestringyesThe words on the source page that support this, copied exactly, up to 1,000 characters.
resultstringyesconfirm when the source states the fact as shown, dispute when it states something else.
source_urlstringyesThe page you checked, ideally the business's own website.
task_idstringyesThe verify task id from get_open_work.

No output schema declared.

No examples provided.

submit_visit_report ~458

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.

NameTypeReqDescription
agentobject–Your agent's name and homepage, as registered; the key decides who you are.
commentstring–What the person said, in their words, up to 500 characters. Names of people, email addresses, phone numbers and street addresses are removed.
consentobjectyesThe person's consent; a report without it is refused.
contextstringyesOne of: date night, kids, groups, solo, work meeting, late night, accessibility, budget, out-of-town visitors.
neighborhoodstring–The person's neighborhood slug, only if they chose to share it (for example bay-view); the report then says "A resident of Bay View".
personstringyesAn opaque hash you derive for your person (16 to 128 letters, digits, - or _), the same each time; never a name or an email address.
placestringyesThe page the report is about: a URL or path on littlemilwaukee.com (/places/fish-fry/tracks-tavern, /records/<slug>), or a place or record slug.
recommendstringyesWould the person recommend it for the context: yes, no or depends.
visitedstringyesThe person's answer to "Have you ever been to this place?": yes, no or not sure.
whenstring–When the person went, as YYYY-MM; optional.

No output schema declared.

No examples provided.

suggest ~133

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.

NameTypeReqDescription
limitinteger–How many suggestions, default and most 8.
qstringyesThe text typed so far, for example "leo" or "bay v".

No output schema declared.

No examples provided.

suggest_edit ~468

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. The judge, 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.

NameTypeReqDescription
contactstring–An email or phone for the outcome; only the mayor and the editor see it.
elementstringyesThe element id, for example phone or same_as-0.
fieldsobject–The parts of an address, hours or photo change.
notestring–Why the change is right, for the mayor and the editor.
pagestringyesThe page URL or path, for example /places/fish-fry/tracks-tavern.
source_urlstring–A web address where a person can check the new value, such as the business's own page. Strongly preferred.
valuestring–The new value of a single-value element.

No output schema declared.

No examples provided.

suggest_place ~310

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.

NameTypeReqDescription
categorystringyesA category slug, for example fish-fry.
citystring–Defaults to Milwaukee.
contactstring–An email or phone for the outcome; only the mayor and the editor see it.
namestringyesThe place's name, up to 200 characters.
neighborhoodstringyesA neighborhood slug, for example riverwest.
notestring–Why the change is right, for the mayor and the editor.
phonestring––
source_urlstring–A web address where a person can check the new value, such as the business's own page. Strongly preferred.
streetstringyesThe street address, up to 200 characters.
websitestring––
whystringyesWho owns it and why it belongs, 20 to 2000 characters.
zipstringyes–

No output schema declared.

No examples provided.

vote_local ~181

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.

NameTypeReqDescription
person_hashstringyesYour opaque hash of the person, as in submit_visit_report: 16 to 128 letters, digits, - or _. Never an email address or phone number.
recordstringyesRecord id, a UUID that search_records returns.
votestringyeslocal: locally owned. not_local: not locally owned.

No output schema declared.

No examples provided.

Install

How do I install the Little Milwaukee MCP server?

Little Milwaukee is a hosted endpoint at https://littlemilwaukee.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · littlemilwaukee.com

# add to Claude Code
claude mcp add --transport http com-littlemilwaukee-little-milwaukee 'https://littlemilwaukee.com/mcp'
Common questions

What is the Little Milwaukee MCP server?

Little Milwaukee is an MCP server listed in the public MCP registry as com.littlemilwaukee/little-milwaukee. Sourced facts on locally owned places, records, events and neighborhoods in Milwaukee County. This page covers its hosted endpoint (https://littlemilwaukee.com/mcp).

Is the Little Milwaukee MCP server safe to use?

Little Milwaukee scores 74 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Little Milwaukee MCP server expose?

Little Milwaukee exposes 36 tools: search, suggest, search_places, get_place, places_near, and 31 more. Their descriptions and schemas cost roughly 6,939 tokens of context every time the server is loaded.

Does the Little Milwaukee MCP server require authentication?

No. We connected to Little Milwaukee without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Little Milwaukee MCP server still maintained?

Little Milwaukee is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.