{"data":{"name":"io.github.AndrewVG23/safe-bite","title":"Safe Bite","description":"Restaurant inspections for Chicago, NYC, Minneapolis, Milwaukee, Austin, and Denver.","version":"1.0.2","websiteUrl":"https://www.safebiter.com","repositoryUrl":"https://github.com/AndrewVG23/VG","remotes":[{"url":"https://www.safebiter.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-20T12:47:49.408Z","updatedAt":"2026-10-20T12:47:49.408Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Safe Bite","source":"official-registry","sourceId":"io.github.AndrewVG23/safe-bite","updatedAt":"2026-10-20T12:47:49.408Z","confidence":100,"websiteUrl":"https://www.safebiter.com","description":"Restaurant inspections for Chicago, NYC, Minneapolis, Milwaukee, Austin, and Denver.","verification":"official","repositoryUrl":"https://github.com/AndrewVG23/VG"}],"toolIndex":{"tools":[{"serverName":"io.github.AndrewVG23/safe-bite","endpointFingerprint":"b9dd54322c1f38e5f3a2e364b8ac75f7236c941d75e9434e8855b2e1a5d9be5f","name":"find_nearby_restaurants","title":null,"description":"Find restaurants near a point or address and return an MCP App card for each. Default radius is a quarter mile.","inputSchema":{"type":"object","properties":{"latitude":{"type":"number","description":"Center latitude in decimal degrees. Required if no address is provided."},"longitude":{"type":"number","description":"Center longitude in decimal degrees. Required if no address is provided."},"address":{"type":"string","description":"Optional street address; resolved to lat/lng via Google Maps Geocoding API. Used only if latitude/longitude are not supplied."},"radius_miles":{"type":"number","description":"Search radius in miles. Defaults to 0.25 (a quarter mile).","default":0.25,"minimum":0.01,"maximum":25},"city":{"type":"string","description":"Optional city filter.","default":"all","enum":["all","chicago","nyc","minneapolis","milwaukee","austin","denver"]},"limit":{"type":"integer","description":"Max restaurants to return (1-100).","default":20,"minimum":1,"maximum":100},"history_n":{"type":"integer","description":"How many recent inspections to include per restaurant. Default 3.","default":3,"minimum":1,"maximum":20}}},"annotations":null,"definitionHash":"4aa07a2b09907475afbae517baca1e67e05458eef09bcfd78d8e29767d069328","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T20:46:45.244Z","metadataTrust":"untrusted"},{"serverName":"io.github.AndrewVG23/safe-bite","endpointFingerprint":"b9dd54322c1f38e5f3a2e364b8ac75f7236c941d75e9434e8855b2e1a5d9be5f","name":"get_city_inspections","title":null,"description":"Return one MCP App card of the worst restaurants in chicago, nyc, minneapolis, milwaukee, austin, or denver. Pass limit 500. One call is enough. Use this for a bad or nasty place in a city. Do not page, and do not quote inspector comments.","inputSchema":{"type":"object","properties":{"city":{"type":"string","description":"City to query: chicago, nyc, minneapolis, milwaukee, austin, or denver.","default":"chicago","enum":["chicago","nyc","minneapolis","milwaukee","austin","denver"]},"limit":{"type":"integer","description":"Number of records per request (1-500). Use 500 to get maximum data per call for large datasets.","default":10,"minimum":1,"maximum":500},"offset":{"type":"integer","description":"Number of records to skip, for pagination. Pass the previous response's next_offset to get the next page. Default 0.","default":0,"minimum":0}},"required":["city"]},"annotations":null,"definitionHash":"79a05cff61797dda4cff5cf831ee8f2ecd3b94547c70f032bcda029f6c5ff3ea","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T20:46:45.244Z","metadataTrust":"untrusted"},{"serverName":"io.github.AndrewVG23/safe-bite","endpointFingerprint":"b9dd54322c1f38e5f3a2e364b8ac75f7236c941d75e9434e8855b2e1a5d9be5f","name":"get_milwaukee_inspections","title":null,"description":"Return one MCP App card of the worst Milwaukee restaurants. Pass limit 500 so the card ranks a wide recent window. One call is enough. Do not page, and do not quote inspector comments.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","description":"Number of records per request (1-500). Use 500 to get maximum data per call.","default":10,"minimum":1,"maximum":500},"offset":{"type":"integer","description":"Number of records to skip, for pagination. Pass the previous response's next_offset to get the next page. Default 0.","default":0,"minimum":0}}},"annotations":null,"definitionHash":"816b3170407e2897ee9023812c4e11b675ad8bb827e9e0e06599fdc04d4df839","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T20:46:45.244Z","metadataTrust":"untrusted"},{"serverName":"io.github.AndrewVG23/safe-bite","endpointFingerprint":"b9dd54322c1f38e5f3a2e364b8ac75f7236c941d75e9434e8855b2e1a5d9be5f","name":"search_restaurants","title":null,"description":"Look up a restaurant by name and return an MCP App card for each match. Use this when someone asks to see a named place, such as Auntie Anne's in Milwaukee. The card is the answer. Do not rewrite inspection comments.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Restaurant name or partial name (e.g., 'giordanos', 'shake shak')."},"city":{"type":"string","description":"Optional city scope.","default":"all","enum":["all","chicago","nyc","minneapolis","milwaukee","austin","denver"]},"limit":{"type":"integer","description":"Max number of matches to return (1-50).","default":10,"minimum":1,"maximum":50},"threshold":{"type":"number","description":"Fuzzy match threshold between 0 and 1 (higher = stricter).","default":0.6,"minimum":0,"maximum":1},"history_n":{"type":"integer","description":"How many recent inspections to include per restaurant. Default 3.","default":3,"minimum":1,"maximum":20}},"required":["query"]},"annotations":null,"definitionHash":"65ad604efe01c7ca51773b6e81ca2308fc2771981fd45b340a2803596f097051","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T20:46:45.244Z","metadataTrust":"untrusted"},{"serverName":"io.github.AndrewVG23/safe-bite","endpointFingerprint":"b9dd54322c1f38e5f3a2e364b8ac75f7236c941d75e9434e8855b2e1a5d9be5f","name":"show_inspection","title":null,"description":"Answer a restaurant question with a card or a map. Use a restaurant name for a card, or a violation term plus a city for a map (for example pest inspections in Milwaukee). Hosts that support MCP Apps render the card or map inline. The text result still names the matches for hosts that only show text.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Restaurant name, or a violation word when violation is omitted."},"violation":{"type":"string","description":"Violation text to map, such as pest, roach, or dropping."},"city":{"type":"string","description":"City scope. Required for a violation map.","default":"all","enum":["all","chicago","nyc","minneapolis","milwaukee","austin","denver"]},"view":{"type":"string","description":"card, map, or auto. auto uses a card for a restaurant and a map for a violation search.","default":"auto","enum":["auto","card","map"]},"limit":{"type":"integer","description":"Maximum places to show (1-12).","default":6,"minimum":1,"maximum":12}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"4e8edef0f339bafbae0dc101a2abf281b9e8626d20786346be66027c54615387","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T20:46:45.244Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"b9dd54322c1f38e5f3a2e364b8ac75f7236c941d75e9434e8855b2e1a5d9be5f","protocol":"streamable-http","status":"indexed","toolCount":5,"observedAt":"2026-10-31T20:46:45.244Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"io.github.AndrewVG23/safe-bite":{"url":"https://www.safebiter.com/mcp"}}},"Cursor":{"mcpServers":{"io.github.AndrewVG23/safe-bite":{"url":"https://www.safebiter.com/mcp"}}},"VS Code":{"servers":{"io.github.AndrewVG23/safe-bite":{"type":"http","url":"https://www.safebiter.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://www.safebiter.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:io.github.AndrewVG23%2Fsafe-bite","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/io.github.AndrewVG23%2Fsafe-bite","name":"io.github.AndrewVG23/safe-bite","description":"Restaurant inspections for Chicago, NYC, Minneapolis, Milwaukee, Austin, and Denver.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://www.safebiter.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://www.safebiter.com","repositoryUrl":"https://github.com/AndrewVG23/VG","version":"1.0.2"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"io.github.AndrewVG23/safe-bite","status":"online","lastCheckedAt":"2026-11-03T18:17:09.709Z","lastSuccessfulCheck":"2026-11-03T18:17:09.709Z","latencyMs":61,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T18:17:09.709Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T18:17:09.709Z"},"security":null,"timestamps":{"createdAt":"2026-10-20T12:47:49.408Z","updatedAt":"2026-10-20T12:47:49.408Z","observedAt":"2026-11-03T18:17:09.709Z"},"compatibility":{"serverVersion":"1.0.2","protocolVersions":[{"protocol":"mcp","version":null}]}}}}