Semantic search over 49 million places at 1% of Google's price — licensed to cache, store, and train on. Your agent can finally afford to think.
© Mapbox © OSM
Purpose-built for the two things agents actually do with geography: find the place a human meant, and resolve the places a document mentions.
Agents don't typo — they approximate. "The golden temple in Kyoto," a stripped romanization, an epithet from a blog post — an embedding model fine-tuned on real agent traces resolves the place the model means, not the string it sent.
Responses are candidate pools with scores, not a single take-it-or-leave-it answer. Your LLM disambiguates; you validate its pick by reference. The pattern behind pipelines that resolved 150k+ places from photos.
One line adds topoloop to Claude, Cursor, or any MCP client. Tool schemas designed for function-calling — with OpenAI, LangChain, and Vercel AI SDK bindings that behave identically.
"What's around here?" shouldn't return forty lampposts. Prominence signals mined from the open web surface the temple over the vending machine — world landmarks are guaranteed a seat within radius.
Verified official websites, live hours, services, and one-line descriptions — independently sourced, keyed to every place, licensable as a clean sidecar. The columns Google won't sell you.
Built on OpenStreetMap, re-ingested from the raw planet file monthly.
Stable tl_ IDs with OSM crosswalk. Self-host bundles when you
need the index inside your own perimeter.
The route your agent walks — four steps, sub-second round trip. Works identically for a chat agent geocoding "that ramen place near the station" and a batch pipeline resolving a million blog posts.
Your agent calls search or nearest with whatever
it has — a name, a phrase, a coordinate, another language.
Scored candidates with names, coords, fame, and context — sized for a model to read, not a human to scroll.
The model chooses with full context of its task. Ambiguity is resolved where the intelligence is — in your loop.
The pick is validated against the pool and returned as a stable
tl_ ID. Hallucinated places can't survive this step.
From zero to a production tool-call before your coffee cools. Pick your trailhead:
Our eval set is 1,000+ tool-calls made by production LLM agents — cross-language, misspelled, half-remembered. Not benchmark-friendly strings. The full public harness (vs. Google, Foursquare, Mapbox, LocationIQ) ships as a repo you can re-run.
| System | Recall@1 | Recall@5 | Recall@10 |
|---|---|---|---|
| topoloop (retrieval + reranker) | 0.666 | 0.860 | 0.908 |
| topoloop (semantic only) | 0.582 | 0.814 | 0.865 |
| Google · Foursquare · Mapbox · LocationIQ | public benchmark repo — in the field, publishing soon | ||
Affordable on day one. A real path to production. And no rug-pull priced into the terms — cache it, store it, train on it, render it on any map you like. If you outgrow the API, the self-host bundle means you can never be stranded.
Agents are chatty. Google charges $32 per thousand searches and Mapbox bills "sessions" at up to $11.50 — pricing built for humans typing in boxes. Agents run loops, so we price for loops. Hard caps on every tier — a runaway loop hits a wall, never your card. Volume pricing published all the way up: no "contact sales" cliff between you and scale.
The free tier is live today — paid tiers are coming soon, and the prices above are what they'll launch at. Past 600k calls: published volume rates from $0.30 / 1k, down to $0.25 / 1k above 5M — your bill grows smoothly from $0 to scale without a single sales call. True pay-per-call: no reserved capacity, no per-second throttles.
10,000 free calls a month. One line of MCP. The planet, refreshed monthly. Bring the loop — we'll bring the map.
Get your API key