Mercantry Registry is an MCP server with 9 tools an agent can call, among them cancel_booking, get_availability, get_booking_status. It answers at https://mercantry.org/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 12 September 2026; the last check, on 24 October 2026, succeeded.
Agent-native registry: 168k+ real restaurants in LA, Hong Kong & Tokyo. Unranked, honest signals.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
cancel_booking | Cancel a booking in any non-terminal state, or a confirmed reservation (the registry notifies the merchant). Cancellation is mandatory when the human no longer wants the table — no-shows destroy merchant trust and are tracked per developer Inputs: booking_id, reason |
get_availability | V1 does NOT hold live table availability — availability is checked on the phone call at booking time. This tool returns the merchant's reservation policy, structured hours, and holiday exceptions so you can pick a plausible time before call Inputs: merchant_id |
get_booking_status | State machine position for a booking: pending → queued → in_progress → confirmed | failed | needs_input (plus cancelled). Includes structured details on confirmation (confirmed_time, confirmation_code, merchant_instructions), structured fai Inputs: booking_id, include_events |
get_merchant | Every field the registry holds on one merchant: schema fields, structured hours, raw feedback history, platform-observed operational stats, and per-field provenance with timestamps. Maximal data, zero opinion — the registry never scores or Inputs: merchant_id |
get_registry_meta | Evaluate the registry itself: per-city coverage (with each city's IANA timezone), merchant/bookable counts, verification and freshness stats, feedback corpus size, schema version, and the documented deterministic ordering rule. Honest by de |
modify_booking | Amend a booking before or after the call. For a booking in needs_input: pass accept_option_index to take one of the merchant's offered times (confirms immediately), or pass a new datetime/party_size to re-queue an amended request. Modifying Inputs: booking_id, datetime, party_size, window_minutes, accept_option_index |
place_booking | Request a table reservation. Returns booking_id with state 'queued' immediately; fulfillment is asynchronous (a call is placed to the merchant). Poll get_booking_status or supply callback_url for webhooks. RETRY SAFETY: pass a unique client Inputs: merchant_id, party_size, datetime, window_minutes, accept_within_window, reservation_name |
search_merchants | Filter-based search over the restaurant registry (coverage cities + timezones in get_registry_meta). NOT ranked: results come back in deterministic order (merchant_id ASC by default; distance ASC when lat/lng given and order_by="distance"). Inputs: neighborhood, lat, lng, radius_km, cuisine_tags, attribute_tags |
submit_feedback | Report how a confirmed reservation actually went. Accepted only against a confirmed booking_id, once per booking, within 14 days of confirmation. Structured fields first; optional free text ≤ 500 chars. This corpus is served raw to all agen Inputs: booking_id, reservation_honored, seated_on_time, matched_description, would_repeat, free_text |
Every block below points at https://mercantry.org/mcp. Pick your client and copy.
claude mcp add --transport http mercantry-registry https://mercantry.org/mcp
{
"mcpServers": {
"mercantry-registry": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mercantry.org/mcp"]
}
}
}{
"mcpServers": {
"mercantry-registry": {
"url": "https://mercantry.org/mcp"
}
}
}{
"servers": {
"mercantry-registry": {
"type": "http",
"url": "https://mercantry.org/mcp"
}
}
}{
"context_servers": {
"mercantry-registry": {
"url": "https://mercantry.org/mcp"
}
}
}{
"mcpServers": {
"mercantry-registry": {
"serverUrl": "https://mercantry.org/mcp"
}
}
}{
"mcpServers": {
"mercantry-registry": {
"url": "https://mercantry.org/mcp"
}
}
}name: Mercantry Registry
version: 0.0.1
schema: v1
mcpServers:
- name: Mercantry Registry
type: streamable-http
url: https://mercantry.org/mcp{
"mcpServers": {
"mercantry-registry": {
"httpUrl": "https://mercantry.org/mcp"
}
}
}{
"mcpServers": {
"mercantry-registry": {
"type": "http",
"url": "https://mercantry.org/mcp"
}
}
}{
"mcpServers": {
"mercantry-registry": {
"url": "https://mercantry.org/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmercantry.org%2Fmcp&type=streamable_http&id=mercantry-registry&name=Mercantry%20Registry
It answered our last check on 24 October 2026 in 384 ms. Over 6 checks since 12 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by mercantry.org and served from mercantry.org, the vendor's own domain: https://mercantry.org/mcp.
9, as returned by the server's own tools/list on 23 September 2026: cancel_booking, get_availability, get_booking_status, get_merchant, get_registry_meta, modify_booking, place_booking, search_merchants, and 1 more.
It answered our last check on 24 October 2026 in 384 ms. Over 6 checks since 12 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mercantry.org/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: org.mercantry. Endpoint host: mercantry.org. ARD identifier: urn:air:org.mercantry:mcp:registry.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.