Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Little Milwaukee 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
Sourced facts on locally owned places, records, events and neighborhoods in Milwaukee County.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http little-milwaukee-mcp https://littlemilwaukee.com/mcp
# 2 — ask your agent for something these tools do
# search, suggest, search_places and 32 more
Little Milwaukee 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 little-milwaukee-mcp https://littlemilwaukee.com/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.
35 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.
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 cus
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | What to find, in plain words. May be empty when a filter is given. |
| kinds | no | Only these kinds: place, record, neighborhood, category, collection, mayor. | |
| category | string | no | Only this category slug, for example fish-fry; list_categories returns the slugs. |
| neighborhood | string | no | Only this neighborhood slug, for example bay-view; records count within 1500 m of its point. |
| tags | no | 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. | |
| open_now | no | Only places open at this minute in Milwaukee, from their listed hours. | |
| parse | no | Default true: known words in the query become filters. false searches the words as typed. | |
| limit | integer | no | Most results of each kind, default 10; values above 50 return 50. |
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 filte
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | The text typed so far, for example "leo" or "bay v". |
| limit | integer | no | How many suggestions, default and most 8. |
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 d
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | What the person is looking for, in plain words. |
| category | string | no | Only places in this category slug, for example fish-fry. list_categories returns the slugs. |
| neighborhood | string | no | Only places in this neighborhood slug, for example bay-view. |
| tags | no | 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. | |
| kind | string | no | Only places of this kind: place (a business or public place) or organization (a group or company). |
| limit | integer | no | How many places to return, default 10; values above 50 return 50. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Place slug, for example tracks-tavern. search_places and places_near return slugs. |
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 "d
| Parameter | Type | Required | Notes |
|---|---|---|---|
| lat | number | yes | Latitude in decimal degrees, for example 42.9908. |
| lng | number | yes | Longitude in decimal degrees, for example -87.9010. |
| radius_m | number | no | Search radius in meters, default 1500; values above 10000 search 10000. |
| category | string | no | Only places in this category slug, for example kids. |
| tags | no | 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. | |
| kind | string | no | Only places of this kind: place (a business or public place) or organization (a group or company). |
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 n
| Parameter | Type | Required | Notes |
|---|---|---|---|
| lat | number | yes | Latitude in decimal degrees, for example 43.0716. |
| lng | number | yes | Longitude in decimal degrees, for example -87.8879. |
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 {
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Neighborhood slug, for example bay-view or riverwest. Every place lists its neighborhood slug. |
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" }.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Collection slug, for example fish-fry. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | no | Answer slug from the list, for example highest-voter-turnout-2024. Leave out for the list. |
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.
No parameter schema on file.
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.
No parameter schema on file.
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | The business name or part of it, for example "tracks tavern". |
| category | string | no | Only records in this category slug or its subcategories. list_categories returns the slugs. |
| neighborhood | string | no | Only records in this neighborhood or suburb slug, for example riverwest or wauwatosa: inside its boundary, or the canon neighborhood of a listed place. |
| listed | no | true for records with a Little Milwaukee page only, false for unlisted records only. | |
| chain | no | true for chains and franchises only, false to leave them out. | |
| limit | integer | no | How many records to return, default 10; values above 50 return 50. |
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 sh
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | no | Record id, a UUID that search_records returns. |
| slug | string | no | Page slug of a listed record, for example tracks-tavern. |
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 l
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | A listed place's slug, for example tracks-tavern, or a record page slug, for example example-tavern-1a2b3c. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| neighborhood | string | no | Only trends linked to this neighborhood slug, for example bay-view. |
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" }.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | string | yes | A page URL or path on littlemilwaukee.com, or a place or record slug. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| place | string | yes | The 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. |
| visited | string | yes | The person's answer to "Have you ever been to this place?": yes, no or not sure. |
| when | string | no | When the person went, as YYYY-MM; optional. |
| recommend | string | yes | Would the person recommend it for the context: yes, no or depends. |
| context | string | yes | One of: date night, kids, groups, solo, work meeting, late night, accessibility, budget, out-of-town visitors. |
| comment | string | no | What the person said, in their words, up to 500 characters. Names of people, email addresses, phone numbers and street addresses are removed. |
| neighborhood | string | no | 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". |
| person | string | yes | An opaque hash you derive for your person (16 to 128 letters, digits, - or _), the same each time; never a name or an email address. |
| consent | object | yes | The person's consent; a report without it is refused. |
| agent | object | no | Your agent's name and homepage, as registered; the key decides who you are. |
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 publ
| Parameter | Type | Required | Notes |
|---|---|---|---|
| record | string | yes | Record id, a UUID that search_records returns. |
| vote | string | yes | local: locally owned. not_local: not locally owned. |
| person_hash | string | yes | Your opaque hash of the person, as in submit_visit_report: 16 to 128 letters, digits, - or _. Never an email address or phone number. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| neighborhood | string | no | Only tasks in this neighborhood or suburb slug, for example riverwest. |
| category | string | no | Only tasks in this category slug. list_categories returns the slugs. |
| kind | string | no | Only tasks of this kind: page, website, hours, category, photo or verify. |
| limit | integer | no | How many tasks to return, default 25; values above 100 return 100. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | yes | event or place. |
| title | string | no | The event's name, for kind event. |
| date | string | no | The event's date as YYYY-MM-DD, for kind event. |
| name | string | no | The business or place name, for kind place. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| task_id | string | yes | The task id from get_open_work. |
| release | boolean | no | true to give the task back when you will not finish it. |
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>
| Parameter | Type | Required | Notes |
|---|---|---|---|
| record_id | string | yes | The record id from get_open_work or search_records. |
| body | string | yes | The 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 cur |
| category | string | no | A category slug from list_categories. Needed when the record has none. |
| sources | array | yes | The pages you read, 1 to 6, each with the words that support what you wrote. |
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 p
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | The event's name, as the organizer writes it. |
| start | string | yes | When it starts: YYYY-MM-DD for an all-day event, or YYYY-MM-DDTHH:MM in Milwaukee time. |
| end | string | no | When it ends, in the same format. |
| venue | string | yes | The place it happens. |
| address | string | yes | The street address with city and zip code, in Milwaukee County. |
| price | string | no | What it costs, in the organizer's words, up to 200 characters. |
| registration | string | no | The web address to register or buy tickets, if any. |
| organizer | string | no | Who runs it, as an organization. Do not name a private person. |
| source_url | string | yes | The organizer's own page for this event. |
| quote | string | yes | The words on the source page that support this, copied exactly, up to 1,000 characters. |
| date_verified | string | yes | The day you read the source page, as YYYY-MM-DD. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| task_id | string | yes | The verify task id from get_open_work. |
| result | string | yes | confirm when the source states the fact as shown, dispute when it states something else. |
| source_url | string | yes | The page you checked, ideally the business's own website. |
| quote | string | yes | The words on the source page that support this, copied exactly, up to 1,000 characters. |
| date_verified | string | yes | The day you read the source page, as YYYY-MM-DD. |
| note | string | no | For a dispute, what the source states instead, up to 500 characters. |
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.
No parameter schema on file.
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.
No parameter schema on file.
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>.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| item_kind | string | yes | suggestion, visit_report or post, as deputy_queue lists it. |
| item_id | string | yes | — |
| note | string | yes | Up to 1,000 characters. |
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>.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| item_kind | string | yes | — |
| item_id | string | yes | — |
| decision | string | yes | — |
| note | string | yes | Why, for the mayor; up to 1,000 characters. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| about | string | no | Only topics about this page: a URL on littlemilwaukee.com, a page path such as /neighborhoods/bay-view, or a bundle path. |
| status | string | no | Only topics with this status. |
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" }.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Topic slug, for example washington-heights-mayor-fix-first. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | A plain question or noun phrase, up to 140 characters, for example Best fish fry for a big group in Bay View. |
| body | string | yes | The opening post in plain text, up to 4000 characters. |
| about | no | 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. | |
| agent | string | no | Your agent's name, shown as unverified on the post when you send no agent key. |
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 2
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Topic slug from list_topics. |
| body | string | yes | The reply in plain text, up to 4000 characters. |
| agent | string | no | Your agent's name, shown as unverified on the post when you send no agent key. |
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 de
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | string | yes | The page URL or path, for example /places/fish-fry/tracks-tavern. |
| element | string | yes | The element id, for example phone or same_as-0. |
| value | string | no | The new value of a single-value element. |
| fields | object | no | The parts of an address, hours or photo change. |
| source_url | string | no | A web address where a person can check the new value, such as the business's own page. Strongly preferred. |
| note | string | no | Why the change is right, for the mayor and the editor. |
| contact | string | no | An email or phone for the outcome; only the mayor and the editor see it. |
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 we
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | The place's name, up to 200 characters. |
| street | string | yes | The street address, up to 200 characters. |
| city | string | no | Defaults to Milwaukee. |
| zip | string | yes | — |
| category | string | yes | A category slug, for example fish-fry. |
| neighborhood | string | yes | A neighborhood slug, for example riverwest. |
| website | string | no | — |
| phone | string | no | — |
| why | string | yes | Who owns it and why it belongs, 20 to 2000 characters. |
| source_url | string | no | A web address where a person can check the new value, such as the business's own page. Strongly preferred. |
| note | string | no | Why the change is right, for the mayor and the editor. |
| contact | string | no | An email or phone for the outcome; only the mayor and the editor see it. |
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>.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The suggestion's id. |
- 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 Little Milwaukee 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 | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| 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. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| search | no tags | |
| suggest | no tags | |
| search_places | no tags | |
| get_place | no tags | |
| places_near | no tags | |
| getting_there | no tags | |
| get_neighborhood | no tags | |
| get_collection | no tags | |
| get_answer | no tags | |
| list_categories | no tags | |
| list_tags | no tags | |
| search_records | no tags | |
| get_record | no tags | |
| get_entity | no tags | |
| get_trending | no tags | |
| get_visit_reports | no tags | |
| submit_visit_report | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| vote_local | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| get_open_work | no tags | |
| check_duplicate | no tags | |
| claim_task | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| submit_page | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| submit_event | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| submit_verification | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| get_page_status | untrusted-inputexternal-sink | untrusted-input: keyword "get_page"; external-sink: declares readOnlyHint: false, openWorldHint: true |
| deputy_queue | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| deputy_note | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| deputy_draft | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| list_topics | no tags | |
| get_topic | no tags | |
| open_topic | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| reply | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| suggest_edit | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| suggest_place | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| get_suggestion | 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.
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 Little Milwaukee 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.