Seemor API Docs
Tools

search_restaurants

Spatial search by coordinates with filtering and sorting

search_restaurants

Search for restaurants near a geographic point. Filter by cuisine, price, and minimum grade. Sort by grade or distance.

Tier: Free

Use cases

  • Find restaurants near a specific location (hotel, landmark, address)
  • Filter by cuisine type, price range, or quality threshold
  • Build location-aware restaurant discovery features

Parameters

NameTypeRequiredDefaultDescription
latitudenumberYes--Latitude (-90 to 90)
longitudenumberYes--Longitude (-180 to 180)
radius_kmnumberNo2Search radius in kilometers (max 10)
cuisinestringNo--Filter by cuisine (case-insensitive substring match, e.g., "italian")
price_levelstringNo--Filter by price: "$", "$$", "$$$", or "$$$$"
min_gradestringNo--Minimum letter grade: A+ through F
sortstringNo"grade"Sort order: "grade" (highest first) or "distance" (nearest first)
limitnumberNo10Maximum results to return (1-10)

Response

FieldTypeDescription
status"ok"Response status
resultsarrayMatching restaurants (see fields below)
total_in_areanumberTotal restaurants found in search area (before limit)

Result fields

Same lightweight fields as find_restaurant (seemor_id, name, address, coordinates, city, neighborhood, cuisine_tags, grade, coverage_level), plus:

FieldTypeDescription
distance_kmnumberDistance from search coordinates in kilometers (rounded to 2 decimal places)

This tool returns a lightweight response. For full details (TL;DR, summary, dimensional analysis), use lookup_restaurant with the returned seemor_id.

Example request

curl -X POST https://api.seemor.ai/api/mcp \
  -H "Authorization: Bearer sk_seemor_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "search_restaurants",
      "arguments": {
        "latitude": 51.5138,
        "longitude": -0.1318,
        "radius_km": 1,
        "cuisine": "italian",
        "min_grade": "B+",
        "sort": "grade",
        "limit": 5
      }
    }
  }'

Example response

{
  "status": "ok",
  "results": [
    {
      "seemor_id": "a1b2c3d4-...",
      "name": "Bocca di Lupo",
      "address": "12 Archer St, London W1D 7BB",
      "coordinates": { "lat": 51.5115, "lng": -0.1340 },
      "city": "London",
      "neighborhood": "Soho",
      "cuisine_tags": ["italian"],
      "grade": "A-",
      "coverage_level": "full",
      "distance_km": 0.3
    }
  ],
  "total_in_area": 42
}

Notes

  • The grade scale from highest to lowest: A+, A, A-, B+, B, B-, C+, C, C-, D, F.
  • cuisine is a substring match, so "thai" matches both "thai" and "northern thai".
  • Results use the same lightweight format as find_restaurant (no grade_label, tldr, or seemor_url). Use lookup_restaurant for full details.

On this page