Food Near Me
Was dieses MCP kann
Finds and compares restaurants by location and dietary needs, provides menu and allergy-safety information, and validates menu data.
Tools
Eingabeschema
{'type': 'object', 'required': ['restaurant_ids', 'dietary'], 'properties': {'dietary': {'type': 'array', 'items': {'enum': ['vegan', 'vegetarian', 'gluten_free', 'halal', 'kosher', 'nut_free', 'dairy_free', 'low_carb', 'keto'], 'type': 'string'}, 'minItems': 1, 'description': 'Dietary flags applied with AND logic at item level.'}, 'user_location': {'type': 'object', 'required': ['latitude', 'longitude'], 'properties': {'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180}}, 'description': 'Optional caller location. When set, each compared restaurant carries `distance_meters` (great-circle from this point) and distance becomes the final tiebreaker after item_count and trust tier. Restaurants without a geocoded location are flagged with `note: distance_not_available`.', 'additionalProperties': False}, 'restaurant_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'uuid'}, 'maxItems': 5, 'minItems': 2, 'description': 'UUIDs copied from prior search_restaurants results.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['location'], 'properties': {'dietary': {'type': 'array', 'items': {'enum': ['vegan', 'vegetarian', 'gluten_free', 'halal', 'kosher', 'nut_free', 'dairy_free', 'low_carb', 'keto'], 'type': 'string'}, 'description': 'Optional dietary filter applied with AND logic. Only narrows the verified tier; menu_indexed and discovered rows pass through unfiltered (matches search_restaurants semantics).'}, 'location': {'type': 'object', 'required': ['latitude', 'longitude'], 'properties': {'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180}}, 'description': 'Center of the area to explore (Google-style nested latitude/longitude).', 'additionalProperties': False}, 'radius_meters': {'type': 'number', 'maximum': 80467, 'minimum': 0, 'description': 'Default 1000 m (about 0.62 mi). Max 80467 m (50 miles).', 'exclusiveMinimum': True}, 'top_n_per_tier': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Default 3, max 10. Each tier bucket is trimmed independently.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['origin', 'destination'], 'properties': {'origin': {'type': 'object', 'required': ['latitude', 'longitude'], 'properties': {'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180}}, 'description': 'Route start coordinates.', 'additionalProperties': False}, 'dietary': {'type': 'array', 'items': {'enum': ['vegan', 'vegetarian', 'gluten_free', 'halal', 'kosher', 'nut_free', 'dairy_free', 'low_carb', 'keto'], 'type': 'string'}, 'description': 'Optional dietary filter. When set, route ranking prefers restaurants with more matching menu items.'}, 'destination': {'type': 'object', 'required': ['latitude', 'longitude'], 'properties': {'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180}}, 'description': 'Route end coordinates.', 'additionalProperties': False}, 'max_results': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Default 5, max 20.'}, 'route_polyline': {'type': 'string', 'description': "Optional encoded polyline from the caller's routing source (Google encoded polyline format)."}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['restaurant_id'], 'properties': {'restaurant_id': {'type': 'string', 'format': 'uuid', 'description': 'Restaurant UUID'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['restaurant_id'], 'properties': {'restaurant_id': {'type': 'string', 'format': 'uuid', 'description': 'Restaurant UUID (from search_restaurants results)'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['restaurant_id'], 'properties': {'restaurant_id': {'type': 'string', 'format': 'uuid', 'description': 'Restaurant UUID (from search_restaurants results)'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['restaurant_id'], 'properties': {'restaurant_id': {'type': 'string', 'format': 'uuid', 'description': 'Restaurant UUID'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['lat', 'lng'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude of search center (-90 to 90)'}, 'lng': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude of search center (-180 to 180)'}, 'query': {'type': 'string', 'description': "Food type, cuisine, or restaurant name. Examples: 'thai', 'pizza', 'sushi', 'vegan burgers'. Leave empty to search all cuisines."}, 'dietary': {'type': 'array', 'items': {'enum': ['vegan', 'vegetarian', 'gluten_free', 'halal', 'kosher', 'nut_free', 'dairy_free', 'low_carb', 'keto'], 'type': 'string'}, 'description': 'Filter by dietary certifications. Multiple filters use AND logic. Only applies to the verified tier; menu_indexed and discovered rows pass through unfiltered.'}, 'textQuery': {'type': 'string', 'description': 'Google Maps MCP-compatible alias for query. Normalized to query internally.'}, 'regionCode': {'type': 'string', 'description': 'Google Maps MCP-compatible CLDR region hint (for example, US). Accepted and echoed; FNM is US/English-only in v1.'}, 'text_query': {'type': 'string', 'description': "Snake_case alias for textQuery, accepted because Google's prose examples use this form."}, 'region_code': {'type': 'string', 'description': 'Snake_case alias for regionCode.'}, 'languageCode': {'type': 'string', 'description': 'Google Maps MCP-compatible locale hint (ISO 639-1, optionally with region). Accepted and echoed; FNM is US/English-only in v1.'}, 'radiusMeters': {'type': 'number', 'description': 'Google Maps MCP-compatible search radius in meters.'}, 'radius_miles': {'type': 'number', 'description': 'Search radius in miles. Default: 5, Max: 50. Values outside (0.1, 50) are clamped, not rejected.'}, 'language_code': {'type': 'string', 'description': 'Snake_case alias for languageCode.'}, 'min_ado_score': {'type': 'number', 'description': 'Minimum ADO score (0.0-5.0). Higher scores indicate better agent-readiness. Only applies to the verified tier. Out-of-range values are clamped.'}, 'radius_meters': {'type': 'number', 'description': 'Snake_case alias for radiusMeters.'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['locationBias'], 'properties': {'query': {'type': 'string', 'description': "Food type, cuisine, or restaurant name. Examples: 'thai', 'pizza', 'sushi', 'vegan burgers'. Leave empty to search all cuisines."}, 'dietary': {'type': 'array', 'items': {'enum': ['vegan', 'vegetarian', 'gluten_free', 'halal', 'kosher', 'nut_free', 'dairy_free', 'low_carb', 'keto'], 'type': 'string'}, 'description': 'Filter by dietary certifications. Multiple filters use AND logic. Only applies to the verified tier; menu_indexed and discovered rows pass through unfiltered.'}, 'textQuery': {'type': 'string', 'description': 'Google Maps MCP-compatible alias for query. Normalized to query internally.'}, 'regionCode': {'type': 'string', 'description': 'Google Maps MCP-compatible CLDR region hint (for example, US). Accepted and echoed; FNM is US/English-only in v1.'}, 'text_query': {'type': 'string', 'description': "Snake_case alias for textQuery, accepted because Google's prose examples use this form."}, 'region_code': {'type': 'string', 'description': 'Snake_case alias for regionCode.'}, 'languageCode': {'type': 'string', 'description': 'Google Maps MCP-compatible locale hint (ISO 639-1, optionally with region). Accepted and echoed; FNM is US/English-only in v1.'}, 'locationBias': {'type': 'object', 'required': ['circle'], 'properties': {'circle': {'type': 'object', 'required': ['center'], 'properties': {'center': {'type': 'object', 'required': ['latitude', 'longitude'], 'properties': {'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude of search center (-90 to 90)'}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude of search center (-180 to 180)'}}, 'additionalProperties': False}, 'radiusMeters': {'type': 'number', 'description': 'Search radius in meters.'}, 'radius_meters': {'type': 'number', 'description': 'Snake_case alias for radiusMeters.'}}, 'additionalProperties': False}}, 'description': 'Google Maps MCP-compatible location bias. Uses circle.center.latitude/longitude and optional circle.radiusMeters.', 'additionalProperties': False}, 'language_code': {'type': 'string', 'description': 'Snake_case alias for languageCode.'}, 'min_ado_score': {'type': 'number', 'description': 'Minimum ADO score (0.0-5.0). Higher scores indicate better agent-readiness. Only applies to the verified tier. Out-of-range values are clamped.'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['location_bias'], 'properties': {'query': {'type': 'string', 'description': "Food type, cuisine, or restaurant name. Examples: 'thai', 'pizza', 'sushi', 'vegan burgers'. Leave empty to search all cuisines."}, 'dietary': {'type': 'array', 'items': {'enum': ['vegan', 'vegetarian', 'gluten_free', 'halal', 'kosher', 'nut_free', 'dairy_free', 'low_carb', 'keto'], 'type': 'string'}, 'description': 'Filter by dietary certifications. Multiple filters use AND logic. Only applies to the verified tier; menu_indexed and discovered rows pass through unfiltered.'}, 'textQuery': {'type': 'string', 'description': 'Google Maps MCP-compatible alias for query. Normalized to query internally.'}, 'regionCode': {'type': 'string', 'description': 'Google Maps MCP-compatible CLDR region hint (for example, US). Accepted and echoed; FNM is US/English-only in v1.'}, 'text_query': {'type': 'string', 'description': "Snake_case alias for textQuery, accepted because Google's prose examples use this form."}, 'region_code': {'type': 'string', 'description': 'Snake_case alias for regionCode.'}, 'languageCode': {'type': 'string', 'description': 'Google Maps MCP-compatible locale hint (ISO 639-1, optionally with region). Accepted and echoed; FNM is US/English-only in v1.'}, 'language_code': {'type': 'string', 'description': 'Snake_case alias for languageCode.'}, 'location_bias': {'type': 'object', 'required': ['circle'], 'properties': {'circle': {'type': 'object', 'required': ['center'], 'properties': {'center': {'type': 'object', 'required': ['latitude', 'longitude'], 'properties': {'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude of search center (-90 to 90)'}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude of search center (-180 to 180)'}}, 'additionalProperties': False}, 'radiusMeters': {'type': 'number', 'description': 'Search radius in meters.'}, 'radius_meters': {'type': 'number', 'description': 'Snake_case alias for radiusMeters.'}}, 'additionalProperties': False}}, 'description': "Snake_case alias for locationBias, accepted because Google's prose examples use this form.", 'additionalProperties': False}, 'min_ado_score': {'type': 'number', 'description': 'Minimum ADO score (0.0-5.0). Higher scores indicate better agent-readiness. Only applies to the verified tier. Out-of-range values are clamped.'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['locationBias'], 'properties': {'query': {'type': 'string', 'description': "Food type, cuisine, or restaurant name. Examples: 'thai', 'pizza', 'sushi', 'vegan burgers'. Leave empty to search all cuisines."}, 'dietary': {'type': 'array', 'items': {'enum': ['vegan', 'vegetarian', 'gluten_free', 'halal', 'kosher', 'nut_free', 'dairy_free', 'low_carb', 'keto'], 'type': 'string'}, 'description': 'Filter by dietary certifications. Multiple filters use AND logic. Only applies to the verified tier; menu_indexed and discovered rows pass through unfiltered.'}, 'textQuery': {'type': 'string', 'description': 'Google Maps MCP-compatible alias for query. Normalized to query internally.'}, 'regionCode': {'type': 'string', 'description': 'Google Maps MCP-compatible CLDR region hint (for example, US). Accepted and echoed; FNM is US/English-only in v1.'}, 'text_query': {'type': 'string', 'description': "Snake_case alias for textQuery, accepted because Google's prose examples use this form."}, 'region_code': {'type': 'string', 'description': 'Snake_case alias for regionCode.'}, 'languageCode': {'type': 'string', 'description': 'Google Maps MCP-compatible locale hint (ISO 639-1, optionally with region). Accepted and echoed; FNM is US/English-only in v1.'}, 'locationBias': {'type': 'object', 'required': ['latitude', 'longitude'], 'properties': {'radius': {'type': 'number', 'description': 'cablate/mcp-google-map-compatible radius in meters.'}, 'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude of search center (-90 to 90)'}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude of search center (-180 to 180)'}}, 'description': 'cablate/mcp-google-map-compatible locationBias with latitude, longitude, and optional radius.', 'additionalProperties': False}, 'language_code': {'type': 'string', 'description': 'Snake_case alias for languageCode.'}, 'min_ado_score': {'type': 'number', 'description': 'Minimum ADO score (0.0-5.0). Higher scores indicate better agent-readiness. Only applies to the verified tier. Out-of-range values are clamped.'}}, 'additionalProperties': False}]}
Eingabeschema
{'type': 'object', 'required': ['payload'], 'properties': {'strict': {'type': 'boolean', 'default': False, 'description': 'If true, schema warnings are promoted to errors and `valid` reflects strict spec compliance. Default: false (lenient mode).'}, 'payload': {'type': 'object', 'description': 'The Menu Protocol JSON payload to validate. Should include version, domain, restaurant, and menu objects.', 'additionalProperties': {}}}, 'additionalProperties': False}
Letzte Tool-Änderungen
Ähnliche MCP-Server
MolTravel
Searches and provides details for flights, hotels, rental cars, ferries, airports, travel experiences, destinations, country info…
Wmata
Provides Washington Metro rail and bus routes, stops, stations, service incidents, route details, and real-time arrival predictio…
Openrouteservice
Provides geocoding, routing, travel-time matrices, isochrones, snapping, and elevation data using OpenStreetMap-based services.
Google_maps
Provides Google Maps geocoding, place search and details, directions, distance matrices, and elevation data.
SeaWeb
Searches and extracts web information about entities and travel locations, including restaurants, salons, tourist conditions, dis…
Aviationstack
Provides airline, airport, city, country, and flight directory data, including real-time and scheduled flight details.
Nps
Searches National Park Service data for parks, campgrounds, activities, alerts, visitor statistics, locations, fees, and operatin…
Tfl
Provides London transport journey planning, line status, disruptions, stop arrivals, and Santander Cycle availability.