1
Find the competitors on Google Maps
Four searches (the category, best, top rated and near your business), merged without duplicates. Each place comes with rating, review count, website and coordinates.
serper.google-places ↗{
"tool": "serper.google-places",
"input": {
"query": "dentist",
"location": "Austin, TX"
}
}
2
Measure distances
Distances are computed in code from the Maps coordinates; the free geocoder is only a fallback for places without them. Other locations of your own business are left out.
photon.geocode ↗3
Read each homepage
Title and first headline, whether it takes online bookings, and which offers it mentions: insurance, financing, membership, same-day care, evenings or weekends and more. Pages that block the reader are retried with firecrawl.scrape, then marked unknown.
jina.reader ↗{
"tool": "jina.reader",
"input": {
"url": "https://www.atxfamilydental.com/"
}
}
4
Write the brief
Medians and counts are computed in code and passed to the model unchanged; it writes where you stand, what the neighborhood competes on, three angles and three quick wins.
openrouter.anthropic-claude-sonnet-5 ↗