Safe Bite

Restaurant inspections for Chicago, NYC, Minneapolis, Milwaukee, Austin, and Denver.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
95%
Integridad del esquema
95%
Calidad de los nombres
100%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~946Tokens (definiciones de herramientas)
~2.0 KBTamaño de respuesta típico
Impacto moderado en la atención (0.74% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "safe-bite": {
      "url": "https://www.safebiter.com/mcp"
    }
  }
}

Puntos de conexión remotos

https://www.safebiter.com/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (4)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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.

Esquema de entrada

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

Esquema de entrada

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

Esquema de entrada

{
  "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).

Esquema de entrada

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

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada4 herramientas