Loop
How it worksThe loopWhy LoopPricingDocs
compare Loop vs OpenTable API

Loop is built for discovery.
OpenTable is built for booking.

Both touch restaurants. Loop is a place-data layer for AI agents — structured facts, freshness signals, live verification, and a feedback channel. OpenTable's API is a reservation platform for partner restaurants — live booking slots, not place discovery.

feature comparison
FeatureLoopOpenTable API
Designed forAI agents — place discovery, verification, feedbackReservation booking at partner restaurants
ProtocolMCP + RESTREST only
Output formatTyped JSON per vertical (cuisine, price_band, dietary flags, etc.)Availability slots and booking confirmation data
Freshness signalsobserved_at + confidence score on every recordNone — no per-record freshness metadata
Availability labelingExplicit inferred: true until verifiedLive reservation slots for OpenTable partners
Feedback loopreport() mutates record confidence and freshnessNone — read-only for affiliate integrators
Live verifyverify() re-checks a specific record on demandNone
Agent setup timeOne URL in any MCP client — no codeApply for partner access, write wrapper code, handle auth
AccessFree tier — no application, no approvalPartnership application and approval required
Reservation bookingNot supported — place data and verification onlyLive booking at partner restaurants
CoverageRestaurants & salons, Kreuzberg Berlin (582 merchants; expanding by demand)Global — partner restaurants only
Open data attributionODbL (OpenStreetMap) + Apache 2.0 (Foursquare OS)Proprietary — OpenTable ToS restrictions
Out-of-coverage responseExplicit honest error with suggested_actionEmpty results for non-partner restaurants
Use Loop when
  • Building an AI agent that finds or verifies restaurants
  • You need typed JSON with freshness signals and confidence scores
  • You want MCP access with zero application process
  • You want to close the feedback loop with report()
  • You need any restaurant in the covered area, not just booking partners
  • Free tier, no credit card required
Use OpenTable when
  • Your agent needs to check live reservation slots
  • Your product drives actual bookings for users
  • You need a booking confirmation and reference number
  • The target restaurants are on the OpenTable partner network
best together

For a concierge or travel agent: use Loopto discover and verify the right restaurant (search by cuisine + dietary flags, verify it's currently open, report outcome after the visit). Use OpenTableto check reservation slots and book once the agent has picked the right place. Loop answers “which restaurant?”, OpenTable answers “when can we book?”

agent pattern — discover then book
concierge agent — Loop discovery + OpenTable booking
// Step 1 — Loop: discover the right restaurant
search({
  query: "outdoor dinner, vegetarian-friendly, Kreuzberg",
  location: "Kreuzberg, Berlin"
})
// → up to 8 ranked records with cuisine[], vegan, outdoor_seating, confidence

// Step 2 — Loop: verify before recommending
verify({
  result_id: "m_1042",
  claim: "open for dinner tonight"
})
// → latest_observation + confidence score

// Step 3 — OpenTable: check reservation slots
// (via OpenTable partner API — requires partnership approval)
// GET /availability?restaurantId=...&date=...&partySize=2

// Step 4 — Loop: report after the visit
report({
  result_token: "<token from get_details>",
  outcome: "correct"  // correct · wrong · booked · closed · other
})
common questions

When should I use Loop instead of OpenTable API?

Use Loop when you're building an AI agent that needs to discover, verify, or learn from restaurant data. Loop speaks MCP natively, returns typed JSON with freshness signals and dietary/cuisine metadata, and has a report() action that closes the feedback loop. It covers any restaurant in Kreuzberg Berlin — not just partner listings.

When should I use OpenTable API instead of Loop?

Use OpenTable's API when your agent needs to make or check reservations at restaurants already on the OpenTable platform. OpenTable excels at surfacing live availability slots and driving booking flows — tasks Loop does not perform.

Can an agent use both Loop and OpenTable together?

Yes — they solve different problems and can complement each other. Loop finds and verifies the right restaurant (is it open, does it have outdoor seating, is the data fresh?). OpenTable checks whether a table is available and books it. A concierge agent could call Loop's search() and verify() first, then hand off to OpenTable for the booking step.

Coverage note: Loop currently covers restaurants and salons in Kreuzberg, Berlin. Out-of-coverage queries return an explicit structured error — never empty results or fabricated places.

Add Loop to your restaurant agent.

One MCP endpoint. Four tools. Real-time local business data for AI agents. https://stayinloop.dev/mcp — free tier, no credit card.