Safe Bite
Restaurant inspections for Chicago, NYC, Minneapolis, Milwaukee, Austin, and Denver.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"safe-bite": {
"url": "https://www.safebiter.com/mcp"
}
}
}원격 엔드포인트
https://www.safebiter.com/mcpstreamable-http할 수 있는 일
도구 목록
도구 (4)
🟢get_milwaukee_inspections(limit, offset)
Get Milwaukee restaurant food inspection data with full pagination support. Response includes pagination metadata (total_count, offset, limit, has_more, next_offset) to guide further requests. To page through all records, repeat the call passing next_offset until has_more is false.
입력 스키마
{
"type": "object",
"properties": {
"limit": {
"default": 10,
"description": "Number of records per request (1-500). Use 500 to get maximum data per call.",
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of records to skip, for pagination. Pass the previous response's next_offset to get the next page. Default 0.",
"minimum": 0,
"type": "integer"
}
}
}🟢get_city_inspections(city, limit, offset)
Get restaurant inspection records for one city: chicago, nyc, minneapolis, milwaukee, austin, or denver. Page by repeating the call with the previous response's next_offset until has_more is false. The response includes total_count, offset, limit, has_more, and next_offset.
입력 스키마
{
"type": "object",
"properties": {
"city": {
"default": "chicago",
"description": "City to query: chicago, nyc, minneapolis, milwaukee, austin, or denver.",
"enum": [
"chicago",
"nyc",
"minneapolis",
"milwaukee",
"austin",
"denver"
],
"type": "string"
},
"limit": {
"default": 10,
"description": "Number of records per request (1-500). Use 500 to get maximum data per call for large datasets.",
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of records to skip, for pagination. Pass the previous response's next_offset to get the next page. Default 0.",
"minimum": 0,
"type": "integer"
}
},
"required": [
"city"
]
}🟢search_restaurants(city, history_n, limit, query, threshold)
Fuzzy-search restaurants by name across Chicago, NYC, Minneapolis, Milwaukee, Austin, and Denver. Tolerates misspellings and partial names. Returns one entry per restaurant with its recent inspections, newest first, and a similarity score.
입력 스키마
{
"type": "object",
"properties": {
"city": {
"default": "all",
"description": "Optional city scope.",
"enum": [
"all",
"chicago",
"nyc",
"minneapolis",
"milwaukee",
"austin",
"denver"
],
"type": "string"
},
"history_n": {
"default": 3,
"description": "How many recent inspections to include per restaurant. Default 3.",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"limit": {
"default": 10,
"description": "Max number of matches to return (1-50).",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Restaurant name or partial name (e.g., 'giordanos', 'shake shak').",
"type": "string"
},
"threshold": {
"default": 0.6,
"description": "Fuzzy match threshold between 0 and 1 (higher = stricter).",
"maximum": 1,
"minimum": 0,
"type": "number"
}
},
"required": [
"query"
]
}🟢find_nearby_restaurants(address, city, history_n, latitude, limit, ...)
Find restaurants within a given radius of a location and return each restaurant's last 3 inspections (newest first). Accepts either explicit latitude/longitude or an address string (geocoded via Google Maps). Default radius is a quarter mile (0.25).
입력 스키마
{
"type": "object",
"properties": {
"address": {
"description": "Optional street address; resolved to lat/lng via Google Maps Geocoding API. Used only if latitude/longitude are not supplied.",
"type": "string"
},
"city": {
"default": "all",
"description": "Optional city filter.",
"enum": [
"all",
"chicago",
"nyc",
"minneapolis",
"milwaukee",
"austin",
"denver"
],
"type": "string"
},
"history_n": {
"default": 3,
"description": "How many recent inspections to include per restaurant. Default 3.",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"latitude": {
"description": "Center latitude in decimal degrees. Required if no address is provided.",
"type": "number"
},
"limit": {
"default": 20,
"description": "Max restaurants to return (1-100).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"longitude": {
"description": "Center longitude in decimal degrees. Required if no address is provided.",
"type": "number"
},
"radius_miles": {
"default": 0.25,
"description": "Search radius in miles. Defaults to 0.25 (a quarter mile).",
"maximum": 25,
"minimum": 0.01,
"type": "number"
}
}
}커뮤니티
증거