Seemor API Docs
Tools

lookup_restaurant

Detailed restaurant data with tiered field access

lookup_restaurant

Look up detailed information about a specific restaurant by its Seemor ID. The depth of information returned depends on the fields parameter and your API key tier.

Tier: Free (basic) / Standard at $20/1K (standard) / Premium at $50/1K (premium)

Use cases

  • Get detailed analysis for a specific restaurant after finding it via find_restaurant or search_restaurants
  • Access dimensional assessments, review analysis, and dining recommendations (standard/premium)
  • Build restaurant detail pages with structured data

Parameters

NameTypeRequiredDefaultDescription
restaurant_idstringYes--Seemor restaurant ID (UUID from find_restaurant or search_restaurants)
fieldsstringNo"basic"Detail level: "basic", "standard", or "premium"

Response

{ "status": "found", "restaurant": { ... } }

Basic fields (Free)

FieldTypePossible valuesDescription
seemor_idstringUUIDRestaurant ID
namestring--Restaurant name
addressstring | null--Street address
coordinatesobject{ lat, lng }Geographic coordinates
cuisine_tagsstring[]--Cuisine classifications
price_levelstring | null"budget", "moderate", "expensive", "very_expensive", "extremely_expensive"Price level
gradestring | nullA+, A, A-, B+, B, B-, C+, C, C-, D, F (may include ? suffix)Letter grade. A ? suffix (e.g., B+?) indicates reduced confidence -- either fewer than 100 reviews or review authenticity concerns detected.
grade_labelstring"Exceptional" (A+), "Excellent" (A), "Very Good" (A-/B+), "Mixed Bag" (B/B-), "Think Twice" (C+/C/C-), "Avoid" (D/F), "" (no grade)Human-readable grade
tldrstring | null--One-sentence summary
neighborhoodstring | null--Neighborhood name
citystring | null--City name
seemor_urlstring--Link to the restaurant's Seemor page
coverage_levelstring"full", "basic"Whether deep analysis is available
analysis_datestring | nullISO dateWhen the restaurant was last analyzed

Standard fields ($20/1K calls)

All basic fields, plus:

FieldTypePossible valuesDescription
summarystring | null--Multi-paragraph analysis summary
what_people_lovestring[]--Highlights from review analysis
points_of_concernstring[]--Common complaints or issues
pro_tipsstring[]--Insider tips (best times, seating, etc.)
ordering_tipsstring[]--What to order and what to skip
signature_dishesstring[]--Notable dishes (max 6)
cost_estimateobject | null{ light_meal, full_meal, with_drinks } -- each string | null (e.g., "$15-20")Per-person cost estimates
occasionsstring[]LLM-generated (e.g., "Date Night", "Business Lunch", "Family Gathering")What this restaurant is good for
dietaryobject | null{ vegetarian_options, vegan_options, gluten_free_options } -- each integerMenu item counts for dietary needs

Premium fields ($50/1K calls)

All standard fields, plus:

FieldTypePossible valuesDescription
dimension_assessmentsobject14 dimension keys (see below)Dimensional analysis across quality and profile dimensions
category_summariesarray[{ category, badge }]Category-level quality badges
value_assessmentobject | null{ level, reasoning, value_proposition } -- all stringsValue-for-money analysis
strengthsstring[]--Key strengths (human-readable, e.g., "Creative Peruvian Fusion")
weaknessesstring[]--Key weaknesses
unique_selling_pointsstring[]--What makes this restaurant distinctive (e.g., "Waterfront Harbor Views")

Dimension assessments

The dimension_assessments object contains up to 14 keys. Dimensions with insufficient data are excluded.

Each dimension has:

FieldTypePossible valuesDescription
labelstringPer-dimension (see table below)Tier label for this dimension
sublabelstringPer-dimension (see table below)Descriptive subtitle
confidencestring"high", "medium", "low"How much review data supports this assessment

All dimension labels

food_quality (quality):

LabelSublabel
Exceptionally DeliciousOutstanding ingredients and skilled preparation
Reliably DeliciousMultiple standout dishes, 70%+ positive feedback
DecentMixed feedback on flavor/preparation
Below AverageFrequent complaints about taste/preparation
PoorMultiple preparation/ingredient issues

food_consistency (quality):

LabelSublabel
Highly ConsistentIdentical quality across visits
ConsistentGenerally reliable quality
Mostly ConsistentMinor variations in quality
InconsistentNoticeable quality variations
Very InconsistentHighly unreliable quality

service_speed (quality):

LabelSublabel
Very FastExceptionally quick service
Good SpeedReasonably quick service
Moderate PaceAverage service timing
Slow ServiceBelow average speed
Very SlowExcessively slow service

service_attentiveness (quality):

LabelSublabel
Anticipates NeedsWhite-glove service
ResponsiveGenerally attentive staff
AdequateBasic service level
InattentiveSlow to respond
NeglectfulPoor service attention

ambiance_noise_level (profile):

LabelSublabel
Very LoudNightclub-like, shouting required
Moderate NoiseConversation possible
QuietEasy conversation

ambiance_formality (profile):

LabelSublabel
White TableclothJacket required, fine dining protocols
Smart CasualDress nicely expected
CasualCome as you are

accommodation_kid_friendliness (quality):

LabelSublabel
Kid-Friendly FoodComfort food cuisine OR multiple familiar options kids enjoy
Some Kid OptionsSome familiar dishes OR simple preparations
1-2 Kid Options1-2 kid options available, mixed cuisine complexity
Limited Familiar OptionsLimited familiar options, sophisticated preparations dominate
No Recognizable Kid FoodsNo recognizable kid foods, exclusively sophisticated cuisine

accommodation_solo_dining (quality):

LabelSublabel
Excellent for SoloCounter seating, chef interaction, solo dining culture
Good for SoloBar seating available, welcoming atmosphere
Adequate for SoloPossible but may feel awkward, mostly table seating
Challenging for SoloGroup/couples focused, limited solo seating
Very Awkward for SoloRomantic/formal setting, no solo accommodation

accommodation_large_parties (profile):

LabelSublabel
Excellent for GroupsSpecializes in groups, superior coordination, flexible arrangements
Good for GroupsDedicated large party seating, experienced group service
Adequate for GroupsSome large tables, basic group handling
Challenging for GroupsLimited seating, poor service coordination, group restrictions
Not Suitable for GroupsNo large party accommodation, individual tables only

authenticity_local_vs_tourist (quality):

LabelSublabel
Beloved by LocalsHidden gem, authentic local experience
Local FavoritePreferred by locals, authentic feel
Balanced AppealAppeals to both locals and visitors
Tourist-FriendlyCaters more to visitors
Tourist TrapPrimarily targets tourists

cuisine_authenticity (quality):

LabelSublabel
Unmistakably AuthenticTrue to culinary tradition in every detail
Strongly AuthenticFaithful representation with minor adaptations
Adapted for Local MarketRecognizable but modified for local tastes
Significantly WesternizedHeavily adapted from original cuisine
GenericLittle connection to claimed cuisine tradition

accommodation_dietary_friendliness (quality):

LabelSublabel
Very AccommodatingExtensive options for all dietary needs
Good OptionsSeveral dietary-friendly choices
Some AccommodationsLimited but available options
Few OptionsMinimal dietary accommodations
No AccommodationsNo special dietary options

value_efficiency (quality):

LabelSublabel
Excellent ValueOutstanding quality for price
Good ValueQuality justifies price
Fair ValueReasonable for quality
Below AverageSomewhat overpriced
Poor ValueOverpriced for quality

location_safety (quality):

LabelSublabel
Very Safe AreaUpscale area, excellent maintenance/lighting
Safe AreaWell-maintained, good foot traffic/lighting
Generally SafeAdequate maintenance and lighting
Some ConcernsOccasional maintenance/lighting issues
Safety ConcernsPoor maintenance, avoid after dark

Category summaries

FieldTypePossible values
categorystring"food", "service", "ambiance", "location_context", "value", "accommodation", "authenticity"
badgestring"Exceptional", "Very good", "Good", "Adequate", "Needs Improvement", "Poor"

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": "lookup_restaurant",
      "arguments": {
        "restaurant_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
        "fields": "premium"
      }
    }
  }'

Example response (basic)

{
  "status": "found",
  "restaurant": {
    "seemor_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
    "name": "Dishoom Shoreditch",
    "address": "7 Boundary St, London E2 7JE",
    "coordinates": { "lat": 51.5244, "lng": -0.0763 },
    "cuisine_tags": ["indian", "bombay cafe"],
    "price_level": "moderate",
    "grade": "A-",
    "grade_label": "Very Good",
    "tldr": "Vibrant Bombay-inspired cafe with exceptional breakfast naan rolls and black daal...",
    "neighborhood": "Shoreditch",
    "city": "London",
    "seemor_url": "https://app.seemor.ai/restaurant/dishoom-shoreditch-london",
    "coverage_level": "full",
    "analysis_date": "2026-06-01"
  }
}

Notes

  • Free keys calling with fields: "standard" or "premium" receive a blocking error, not a degraded response. Upgrade to a paid key for access.
  • If a restaurant has coverage_level: "basic", requesting standard or premium fields returns basic fields only (no error, just fewer fields available).
  • Dimensions with insufficient review data are excluded from dimension_assessments rather than returned with low confidence.
  • See the field access matrix for a complete breakdown of which fields are available at each tier.

On this page