The service
AI Agents & Multi-Agent Systems
For tasks that need several data sources, calculation steps and tools. With clear boundaries and human approval.
Address and radius in, location report out: competitors, prices, drive times, demographics and an AI market assessment with sources. What used to take days now takes minutes.
01 — Starting point
The question behind it
“Is this location worth it – and who is already there?”
The company is growing and regularly opens new locations. Before every decision, the team had to do research: Which providers are in the area, at what prices? How many people live in the catchment area, with what purchasing power? That was done by hand, with expensive specialist tools and days of work per location.
02 — Solution
A custom application that brings together everything that matters for a location decision – in one report that can be exported.
A language model reads the competitors’ websites and turns them into structured location and price data – no matter how differently the pages are built.
Weekly, four-weekly and gross prices are converted: euros per square meter and month, net.
Real car drive times to every competitor, plus population, households, purchasing power and age structure for six catchment areas.
In the background, a deep-research agent looks for more competitors, price trends and market insights – each with sources.
03 — Architecture
Simplified. Own competitor data, external geo services and an AI agent flow into one report.
A · Competition
Reads competitor websites, an LLM extracts locations and prices.
LiteLLM · per provider
Keeps the competitor data up to date automatically.
APScheduler
B · Base
Competitors, prices in €/m² net, radius search.
PostgreSQL
Geocoding, report logic, export.
Python · FastAPI
C · Enrichment
Looks for more competitors, price trends and market insights, with sources.
Gemini Deep Research
D · Report
Address and radius in, maps and tables out.
React · Leaflet
Several sheets, for further work in-house.
XLSX
E · Background
The report is ready right away. The agent’s in-depth research runs asynchronously and adds to it afterwards.
04 — My role
Brought in by an AI agency that held the contract. Concept, development and operation were my responsibility.
Requirements and product vision worked out together with the client.
Competitor analysis as the first stage: scraping, extraction, price comparison.
Then drive times, demographics and the research agent. Every stage usable right away.
Automatic data updates, rolled out in containers.
05 — Result
The client is anonymized, the impact is not.
06 — Tech
For technical readers, teams and agencies.
One scraping strategy, one link filter and one scraper per provider. An LLM via LiteLLM serves as the universal extractor, so it is model-agnostic. Cleaned HTML text becomes structured JSON, typical LLM errors are corrected automatically and failed extractions are retried.
A haversine calculation right in the database finds nearby competitors. The real car drive times come from the HERE Matrix Routing API and appear in the report, for example “25 min”.
ArcGIS GeoEnrichment enriches every location in parallel for 10, 20 and 30 minutes of drive time and a 5, 25 and 50 kilometer radius. Purchasing power comes as a total, per capita and as an index against the German average, and the population by age group.
The research agent, based on Google Gemini Deep Research, runs asynchronously with status tracking. Besides previously unknown competitors, estimated prices and price trends, it delivers a management summary, each with sources.
A dedicated APScheduler service keeps the competitor data up to date without affecting the API’s performance. The Excel export has its own sheets for competitors, market analysis, demographics and maps.
07 — Next
The service
For tasks that need several data sources, calculation steps and tools. With clear boundaries and human approval.
Similar project
An internal wiki and a legal reference work of around 1,400 pages as a chat with sources. Built alone, through to operation.
Start a project
Tell me in two or three sentences what it’s about. You’ll get an honest assessment within one business day – even if it says you don’t need AI at all.