ontopo

An AI agent skill to search for Israeli restaurants, check table availability, view menus, and retrieve booking links via the Ontopo platform, acting as an unofficial interface to its data.

159 stars
Complexity: easy

About this skill

This AI agent skill provides a programmatic interface to search for restaurants in Israel using the Ontopo platform. It allows users to find eateries by name, discover available tables for specific dates and times, list supported cities and categories, and ultimately generate direct booking links. The tool is designed to assist AI agents in quickly retrieving restaurant information, making it easier for users to plan meals and explore dining options across various Israeli cities. The skill is particularly useful for users planning travel to Israel or local residents who frequently dine out, enabling them to discover new restaurants or check the status of their favorites. It integrates seamlessly into AI agent workflows by providing structured access to data that would otherwise require manual browsing of the Ontopo website. This empowers agents to answer queries like "Where can I eat in Tel Aviv tonight?" or "Show me sushi restaurants in Jerusalem with availability." While it provides comprehensive search and availability information, it's crucial to note that this is an unofficial tool and does not place reservations directly. Instead, it furnishes booking links that require manual confirmation on the Ontopo website, ensuring users maintain control over their bookings. This skill enhances an AI agent's ability to act as a personal concierge for Israeli dining.

Best use case

The primary use case is for individuals or AI agents needing to quickly find and research restaurants in Israel. This includes tourists looking for dining options, locals planning social events, or even food bloggers seeking information on specific restaurant types or locations. It benefits anyone who needs to gather restaurant details, check availability, and get direct booking paths without navigating the Ontopo website manually.

An AI agent skill to search for Israeli restaurants, check table availability, view menus, and retrieve booking links via the Ontopo platform, acting as an unofficial interface to its data.

The user should expect to receive a list of Israeli restaurants, their availability for specified dates and times, menus, or direct links to make reservations on the Ontopo website.

Practical example

Example input

Find me available restaurants in Tel Aviv for tomorrow night at 7 PM that serve Italian food.

Example output

Restaurant Name: Pasta Bar
Address: Rothschild Blvd 1, Tel Aviv
Category: Italian
Availability: 19:00 - 20:30 (4 tables)
Booking Link: https://www.ontopo.co.il/restaurant/pasta-bar/book?date=2024-07-27&time=19:00

Restaurant Name: Tutto Pasta
Address: Dizengoff St 100, Tel Aviv
Category: Italian
Availability: 19:15 - 20:45 (2 tables)
Booking Link: https://www.ontopo.co.il/restaurant/tutto-pasta/book?date=2024-07-27&time=19:15

When to use this skill

  • When searching for Israeli restaurants by name, cuisine, or city.
  • When you need to check table availability for a specific date and time in Israel.
  • When you want to quickly get a direct booking link for an Israeli restaurant on Ontopo.
  • When planning a meal or trip to Israel and require comprehensive dining information.

When not to use this skill

  • When searching for restaurants outside of Israel.
  • When you need to actually *place* a reservation directly through the skill (it only provides links).
  • For urgent, real-time booking where slight data delays could cause issues.
  • When you prefer to browse and book directly on the official Ontopo website or app.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/agent-skill-ontopo/SKILL.md --create-dirs "https://raw.githubusercontent.com/majiayu000/claude-skill-registry/main/skills/other/other/agent-skill-ontopo/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/agent-skill-ontopo/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How ontopo Compares

Feature / AgentontopoStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityeasyN/A

Frequently Asked Questions

What does this skill do?

An AI agent skill to search for Israeli restaurants, check table availability, view menus, and retrieve booking links via the Ontopo platform, acting as an unofficial interface to its data.

How difficult is it to install?

The installation complexity is rated as easy. You can find the installation instructions above.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Ontopo Restaurant Search

Search Israeli restaurants, check table availability, view menus, and get direct booking links on the Ontopo platform.

> **Disclaimer**: This is an unofficial tool, not affiliated with or endorsed by Ontopo. Availability data queries APIs that power the website and may not reflect actual availability. This tool does NOT place reservations - it generates booking links for manual confirmation on Ontopo's website. Provided "as is" without warranty of any kind.

## Quick Start

```bash
# Search for a restaurant
python3 {baseDir}/scripts/ontopo-cli.py search "taizu"

# Find available restaurants for tonight
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 19:00 --city tel-aviv
```

## Commands

### cities
List supported cities.
```bash
python3 {baseDir}/scripts/ontopo-cli.py cities
python3 {baseDir}/scripts/ontopo-cli.py cities --json
```

### categories
List venue categories.
```bash
python3 {baseDir}/scripts/ontopo-cli.py categories
```

### search
Find restaurants by name.
```bash
python3 {baseDir}/scripts/ontopo-cli.py search "taizu"
python3 {baseDir}/scripts/ontopo-cli.py search "sushi" --city tel-aviv
python3 {baseDir}/scripts/ontopo-cli.py search "taizu" --json
```

### available
Find venues with availability for date and time. Date and time are POSITIONAL arguments.
```bash
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 19:00
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 20:00 --city tel-aviv
python3 {baseDir}/scripts/ontopo-cli.py available +3 19:00 --party-size 4
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 19:00 --safe-zone
```

### check
Check availability at specific venue. Supports venue name or ID.
```bash
python3 {baseDir}/scripts/ontopo-cli.py check taizu tomorrow 19:00
python3 {baseDir}/scripts/ontopo-cli.py check taizu +2 20:00
python3 {baseDir}/scripts/ontopo-cli.py check 36960535 tomorrow 19:00 --party-size 4
```

### range
Check availability across date range. Times is OPTIONAL (defaults to 19:00,20:00).
```bash
python3 {baseDir}/scripts/ontopo-cli.py range taizu tomorrow +3
python3 {baseDir}/scripts/ontopo-cli.py range 36960535 tomorrow +5 --times "18:00,19:00,20:00"
python3 {baseDir}/scripts/ontopo-cli.py range taizu +1 +7 --party-size 4
```

### menu
View venue menu with optional filters.
```bash
python3 {baseDir}/scripts/ontopo-cli.py menu 66915792
python3 {baseDir}/scripts/ontopo-cli.py menu 66915792 --section drinks
python3 {baseDir}/scripts/ontopo-cli.py menu 66915792 --search "pasta" --max-price 100
```

### info
Get venue details.
```bash
python3 {baseDir}/scripts/ontopo-cli.py info 36960535
python3 {baseDir}/scripts/ontopo-cli.py info 66915792 --json
```

### url
Get booking URL for venue.
```bash
python3 {baseDir}/scripts/ontopo-cli.py url 36960535
python3 {baseDir}/scripts/ontopo-cli.py url 66915792 --locale he
```

## Options Reference

| Option | Commands | Description |
|--------|----------|-------------|
| `--json` | all | Output in JSON format |
| `--locale` | search, info, url | Language: en or he |
| `--city` | available, search | City filter (tel-aviv, jerusalem, etc.) |
| `--party-size` | available, check, range | Number of guests (default: 2) |
| `--safe-zone` | available | Filter to venues tagged as safe zone (מרחב מוגן) on Ontopo. Alias: `--mamad` |
| `--times` | range | Comma-separated times (default: 19:00,20:00) |
| `--section` | menu | Filter by menu section |
| `--search` | menu | Search menu items by name |
| `--min-price` | menu | Minimum price filter |
| `--max-price` | menu | Maximum price filter |

## Date/Time Formats

**Dates**: `YYYY-MM-DD`, `today`, `tomorrow`, `+N` (days from now)
**Times**: `HH:MM`, `HHMM`, `7pm`, `19:30`

## Supported Cities

Run `cities` for the full list. Common cities: tel-aviv, jerusalem, haifa, herzliya, raanana, ramat-gan, netanya, ashdod, beer-sheva, eilat, modiin, rehovot, rishon-lezion, petah-tikva, holon, kfar-saba, hod-hasharon, caesarea. Hyphenated aliases are accepted (e.g. `ramat-gan` → `ramatgan`).

## Workflow Example

```bash
# 1. Search for restaurant
python3 {baseDir}/scripts/ontopo-cli.py search "taizu"
# Note the venue ID from results (e.g., 36960535)

# 2. Check availability
python3 {baseDir}/scripts/ontopo-cli.py check 36960535 tomorrow --time 19:00

# 3. View menu
python3 {baseDir}/scripts/ontopo-cli.py menu 36960535

# 4. Get booking link
python3 {baseDir}/scripts/ontopo-cli.py url 36960535
```

## Notes

- **Manual booking**: Generates links - complete reservation on Ontopo website
- **No API key**: Queries APIs that power the website
- **Bilingual**: Supports Hebrew and English
- **Real-time data**: Availability fetched live from Ontopo

Related Skills

find-skills

3891
from openclaw/skills

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

General Utilities

filesystem

3891
from openclaw/skills

Advanced filesystem operations for listing files, searching content, batch processing, and directory analysis. Supports recursive search, file type filtering, size analysis, and batch operations like copy/move/delete. Use when you need to: list directory contents, search for files by name or content, analyze directory structures, perform batch file operations, or analyze file sizes and distribution.

General Utilities

Budget & Expense Tracker — AI Agent Financial Command Center

3891
from openclaw/skills

Track every dollar, enforce budgets, spot spending patterns, and build wealth — all through natural conversation with your AI agent.

General Utilities

yt-dlp

3891
from openclaw/skills

A robust CLI wrapper for yt-dlp to download videos, playlists, and audio from YouTube and thousands of other sites. Supports format selection, quality control, metadata embedding, and cookie authentication.

General Utilities

time-checker

3891
from openclaw/skills

Check accurate current time, date, and timezone information for any location worldwide using time.is. Use when the user asks "what time is it in X", "current time in Y", or needs to verify timezone offsets.

General Utilities

pihole-ctl

3891
from openclaw/skills

Manage and monitor local Pi-hole instance. Query FTL database for statistics (blocked ads, top clients) and control service via CLI. Use when user asks "how many ads blocked", "pihole status", or "update gravity".

General Utilities

mermaid-architect

3891
from openclaw/skills

Generate beautiful, hand-drawn Mermaid diagrams with robust syntax (quoted labels, ELK layout). Use this skill when the user asks for "diagram", "flowchart", "sequence diagram", or "visualize this process".

General Utilities

memory-cache

3891
from openclaw/skills

High-performance temporary storage system using Redis. Supports namespaced keys (mema:*), TTL management, and session context caching. Use for: (1) Saving agent state, (2) Caching API results, (3) Sharing data between sub-agents.

General Utilities

mema

3891
from openclaw/skills

Mema's personal brain - SQLite metadata index for documents and Redis short-term context buffer. Use for organizing workspace knowledge paths and managing ephemeral session state.

General Utilities

file-organizer-skill

3891
from openclaw/skills

Organize files in directories by grouping them into folders based on their extensions or date. Includes Dry-Run, Recursive, and Undo capabilities.

General Utilities

media-compress

3891
from openclaw/skills

Compress and convert images and videos using ffmpeg. Use when the user wants to reduce file size, change format, resize, or optimize media files. Handles common formats like JPG, PNG, WebP, MP4, MOV, WebM. Triggers on phrases like "compress image", "compress video", "reduce file size", "convert to webp/mp4", "resize image", "make image smaller", "batch compress", "optimize media".

General Utilities

edge-tts

3891
from openclaw/skills

Text-to-speech conversion using node-edge-tts npm package for generating audio from text. Supports multiple voices, languages, speed adjustment, pitch control, and subtitle generation. Use when: (1) User requests audio/voice output with the "tts" trigger or keyword. (2) Content needs to be spoken rather than read (multitasking, accessibility, driving, cooking). (3) User wants a specific voice, speed, pitch, or format for TTS output.

General Utilities