Trust

Data Governance & Trust

CityLike — Data Governance & Trust

This page documents how CityLike collects local-business data, how we measure its quality, what we deliberately withhold, and what we guarantee to agents and companies that consume our data through the MCP gateway.

It is written to be checkable, not promotional. Where our data is weak, it says so.


1. What CityLike is

CityLike is data infrastructure for AI agents covering local businesses in Central Oregon (pilot: Redmond, Prineville, Sisters, La Pine, Madras, Terrebonne). Agents do not scrape our website — they call structured tools over the Model Context Protocol (MCP) and receive JSON.

Our product is the data and its provenance, not a chat interface.

2. Where the data comes from

Source What it provides Provenance field
County / state open data (ArcGIS) business name, city, category, coordinates geo_source: google/osm/import
OpenStreetMap POIs, addresses, coordinates geo_source: osm
Public business websites website, phone, short description description_quality
Keyword classifier / LLM re-check category assignment category_source: keyword/llm, category_confidence

Every business returned by the gateway carries a provenance block:

"provenance": {
  "category_source": "llm",
  "category_confidence": "high",
  "description_quality": "ok",
  "geo_source": "osm",
  "last_checked": "2026-09-21T09:14:03Z",
  "verified": true
}

verified: true alone means only "this record matched its source query at import time". It is not a completeness or correctness claim — the other fields are.

3. How we measure quality (and the current numbers)

We audit our own catalog with an independent model judge (gpt-oss:120b) on random samples, and we publish the result. Method:

  1. Field coverage — count empty values per key field over the verified set.
  2. Category correctness — a judge sees the business name and city only (never the description: see §4) and decides whether the assigned category plausibly matches.
  3. Description class — deterministic template detection plus a judge for the remainder.

Measured 2026-09-21 on a 200-record random sample:

These numbers are the reason this page exists. We would rather publish 63% and fix it than advertise "verified" and lose the first integration.

4. What we withhold on purpose

5. Audit trail

Every agent call to the gateway is logged — successful and failed:

Logs exist to (a) let a customer reconstruct what their agent asked and received, and (b) detect key abuse. They are retained for 12 months and then deleted.

6. What we do NOT do with customer queries

This is our Zero-Data-Retention-style commitment for query content: retained for audit, never used for model training or resale.

7. Keys, limits, and revocation

8. Corrections, claims, and opt-out

9. Known limitations (as of 2026-09-21)

10. Contact

Data questions, corrections, key requests: info@koper.pro