ClawCierge — Restaurant Booking for OpenClaw
Finds and books restaurants worldwide. Israel via direct API, Europe and NYC via browser handoff, with Michelin and Time Out recommendations baked in.
Platform Coverage
| Region |
Platform |
Method |
| 🇮🇱 Israel |
Ontopo + Tabit |
Direct API |
| 🇫🇷🇮🇹 Europe |
TheFork |
Browser handoff |
| 🇺🇸 NYC |
OpenTable + Resy |
Browser handoff |
| 🌍 Worldwide |
Michelin Guide (Algolia) |
Direct API |
Setup
pip install requests
export RESERVATION_EMAIL="your@email.com"
export RESERVATION_PHONE="+1234567890"
export GOOGLE_MAPS_API_KEY="your-key" # optional — for live ratings
Usage
from unified import search_and_format
# Search + recommend
results = search_and_format(
city="tel_aviv",
date="2026-04-01",
time="20:00",
party_size=2
)
print(results)
# Israel direct booking (Ontopo)
from ontopo import OntopoCli
client = OntopoCli()
slots = client.availability_search("taizu", date="20260401", time="2000", size="2")
# Israel direct booking (Tabit)
from tabit import TabitCli
tabit = TabitCli()
avail = tabit.check_availability(org_id="...", date="2026-04-01", time="20:00", party_size=2)
Recommendation Sources
- Michelin Guide — Bib Gourmand + Selected/Plate (no stars by default)
- Time Out — city-specific curated lists
- Curated lists — TLV, NYC, Barcelona, Marseille, Genova, Messina, Valletta
Key Design Decisions
- No CC stored — payment always via browser handoff
- Tabit hold is real —
check_availability() creates a ~15 min hold; call delete_temp_reservation() on cancel
- Ontopo search is read-only — no hold created
- Michelin filter — always
BIB_GOURMAND or selected; never 1/2/3-star
Supported Cities
Israel (TLV · Haifa · Beer Sheva), Marseille, Genova, Messina, Valletta, NYC, Barcelona, London, Lisbon, Prague, Athens
License
MIT
1---2name: clawcierge3description: Restaurant search and booking for OpenClaw. Finds and books restaurants worldwide — Israel via direct API (Ontopo + Tabit), Europe and NYC via browser handoff (TheFork, OpenTable, Resy). Michelin Bib Gourmand and Time Out recommendations baked in. Use when someone wants to find a restaurant, check availability, or book a table.4---5
6# ClawCierge — Restaurant Booking for OpenClaw
7
8<div align="center">
9<img src="assets/banner.jpg" alt="ClawCierge — Restaurant Search & Booking" width="100%">
10</div>
11
12Finds and books restaurants worldwide. Israel via direct API, Europe and NYC via browser handoff, with Michelin and Time Out recommendations baked in.
13
14## Platform Coverage
15
16| Region | Platform | Method |
17|--------|----------|--------|
18| 🇮🇱 Israel | Ontopo + Tabit | Direct API |
19| 🇫🇷🇮🇹 Europe | TheFork | Browser handoff |
20| 🇺🇸 NYC | OpenTable + Resy | Browser handoff |
21| 🌍 Worldwide | Michelin Guide (Algolia) | Direct API |
22
23## Setup
24
25```bash
26pip install requests
27export RESERVATION_EMAIL="your@email.com"
28export RESERVATION_PHONE="+1234567890"
29export GOOGLE_MAPS_API_KEY="your-key" # optional — for live ratings
30```
31
32## Usage
33
34```python
35from unified import search_and_format
36
37# Search + recommend
38results = search_and_format(
39 city="tel_aviv",
40 date="2026-04-01",
41 time="20:00",
42 party_size=2
43)
44print(results)
45
46# Israel direct booking (Ontopo)
47from ontopo import OntopoCli
48client = OntopoCli()
49slots = client.availability_search("taizu", date="20260401", time="2000", size="2")
50
51# Israel direct booking (Tabit)
52from tabit import TabitCli
53tabit = TabitCli()
54avail = tabit.check_availability(org_id="...", date="2026-04-01", time="20:00", party_size=2)
55```
56
57## Recommendation Sources
58
59- **Michelin Guide** — Bib Gourmand + Selected/Plate (no stars by default)
60- **Time Out** — city-specific curated lists
61- **Curated lists** — TLV, NYC, Barcelona, Marseille, Genova, Messina, Valletta
62
63## Key Design Decisions
64
65- **No CC stored** — payment always via browser handoff
66- **Tabit hold is real** — `check_availability()` creates a ~15 min hold; call `delete_temp_reservation()` on cancel
67- **Ontopo search is read-only** — no hold created
68- **Michelin filter** — always `BIB_GOURMAND` or `selected`; never 1/2/3-star
69
70## Supported Cities
71
72Israel (TLV · Haifa · Beer Sheva), Marseille, Genova, Messina, Valletta, NYC, Barcelona, London, Lisbon, Prague, Athens
73
74## License
75
76MIT