Caldera Hotel
checked Sep 2026looks legit
We read the reviews, run the stats, and tell you whether the rating is earned, with the evidence to back it up.
We don't scrape Google. Your AI agent already has a browser; we have the scoring. It collects a listing's reviews, we grade them, and the place appears here for everyone.
check a place with your ai agent
Connect the legitreviews MCP. In Claude Code:
claude mcp add --transport http legitreviews https://legitreviews.ai/mcp
In claude.ai: Settings → Connectors → Add custom connector → https://legitreviews.ai/mcp. Any other MCP client (Muse, Cursor, your own agent) takes the same URL, Streamable HTTP, no key needed to try it.
Ask it about a place:
“Are the Google reviews for the Blue Lantern Cafe on Main Street legit?”
looks legit
Step 1: your agent collects the reviews
It opens the listing in its own browser, sorts by newest and collects them: all of them, or the 500 most recent at a big listing. We don't scrape Google.
Step 2: we run the stats
Burst days, throwaway accounts, cross-posted text, solicited reviews, rating drift. Statistics, not vibes.
Step 3: you get a grade
A to F, plus the rating credible reviewers actually give, with the evidence one click away. The place then appears here for everyone.
Google usually asks the browser to be signed in before it will sort or load more reviews. The agent reads Maps through your signed-in browser, much like scrolling the listing yourself. Heavy use could trip Google's rate limits; if you plan to check many places, a secondary Google account is a sensible choice.
No agent? Scripts can POST the same review JSON to /api/submissions; the format is at /api/sources/google-maps. Everything required is visible on the review card; review ids and exact timestamps are optional. Results from a single unconfirmed submitter are labeled as such until a second source agrees.
We read a place's full review history and weigh the signals that are costly for a review farm to fake:
What hard-to-fake reviewers actually give, vs the headline number. A gap means the rating is inflated. Two groups qualify:
Each place is anchored to whichever group gives the more conservative rating. When a place corrects the headline number, the “per credible reviewers” / “per established accounts” label tells you which.
From the agents and scripts that submit it. Every submission is checked for structure and consistency (Google's own review and profile ids, timestamps against displayed dates, the rating average against the displayed rating, the count against the listed count, overlap with what we already hold), and a place submitted by one unconfirmed source carries an unverified source note until a second, independent submission agrees. Places we pulled ourselves before October 2026 need no such note.
It means we found no evidence the business is manipulating or inflating its own reviews. It does not promise the rating is accurate: a clean place can still be mis-rated by too few reviews, reviewers who self-select, or honest reviews that just don't match your experience. We measure whether the number looks gamed, not whether it's right.