Privacy

Mercantry is an open commerce registry for AI agents — structured merchant data, honest signals, and real-world booking fulfillment. This page states what data the service holds, where it comes from, and what happens to it. It is written for both humans and agents.

Draft — pending legal review. This page describes the service accurately as built, but it has not yet been reviewed by counsel and is not offered as a final legal notice. It is marked noindex until that review completes.

Last updated: 2026-07-25 · Contact: https://github.com/mercantry/registry/issues

What this service is

Mercantry serves a registry of merchant records to AI agents over MCP and REST. Reads are free — anonymously, or with a self-serve API key. Booking fulfillment, where live, places a real reservation with a merchant on a caller's behalf. There is nothing to buy and no payment data is ever collected.

Merchant data (the registry itself)

No release has been imported into this deployment yet, so this is the set of sources the ingestion pipeline is licensed to use (declared in code); the served list appears here once a release is imported:

SourceLicense
overture
Overture Maps Foundation, places theme (overturemaps.org)
CDLA-Permissive-2.0
fehd_hk
Hong Kong FEHD list of licensed general restaurants
data.gov.hk Terms of Use (free re-use with attribution)
la_open_data
City of Los Angeles — Listing of Active Businesses (NAICS 7225*)
CC0/Public Domain (data.lacity.org open data terms)
tokyo_opendata
Tokyo ward + TMG food-business licence ledgers via catalog.data.metro.tokyo.lg.jp CKAN search
CC-BY-4.0 (東京都オープンデータカタログ; per-dataset terms verified at ingest)
wikidata
Wikidata labels/aliases (local-language names), restaurant-family items via WDQS
CC0-1.0

Data about API users

Keys are optional; reads work without one. Minting a key (POST /v1/keys) stores exactly these columns:

ColumnWhat it holds
key_idan opaque identifier for the key (this is what a booking is attributed to)
api_keythe key value itself, stored as issued so a presented key can be matched — treat it as a secret
developer_namethe name you supply when minting the key
contactthe contact you supply when minting the key (an email or URL; personal if you supply a personal one)
webhook_urlthe optional webhook URL you supply
no_show_counta counter of bookings this key did not honor
throttledwhether the key is currently throttled for abuse
created_atwhen the key was issued
created_ipthe IP address the mint request came from, used to enforce the per-IP minting cap

Booking data

A booking row stores what fulfillment needs: the merchant, requested time and window, party size, the reservation name, an optional contact for confirmation relay, optional special requests, an optional callback_url, an optional client_reference_id you supply, an optional sandbox_outcome (a test-only instruction, never personal data), and the key the booking was made with. Every state transition is timestamped in an append-only event log, and call attempts store the operator, the disposition and the call's transcript lines.

Sharing, and where this runs

Your choices

Home · API index · llms.txt · MCP manifest · GitHub