I ♥ Riyadh
Public MCP server

Connect an AI assistant to I ♥ Riyadh

This app exposes a public Model Context Protocol server with three read-only tools for browsing Riyadh's entertainment squares and their shop directory. Point any MCP-capable client at the URL below to start using it — no login, no API key.

Heads up: this is a public server. Anyone with the URL can call these tools and read every square, shop, and contact detail. That matches this app's data (a public campaign directory), but the exposure is real.

Server URL

https://your-app.lovable.app/mcp

Transport: MCP Streamable HTTP. No authentication.

Connect an MCP client

Claude Desktop / Claude.ai
  1. Open Settings → Connectors → Add custom connector.
  2. Paste the server URL: https://your-app.lovable.app/mcp
  3. Save. The three tools appear under the connector in any chat.
ChatGPT (Developer Mode)
  1. Settings → Connectors → Advanced → Create.
  2. MCP server URL: https://your-app.lovable.app/mcp (no auth).
  3. Enable it in a new chat and ask a question that uses the tools.
Cursor
  1. Settings → Tools & Integrations → Add MCP server.
  2. Type: HTTP. URL: https://your-app.lovable.app/mcp.
  3. Save; tools show up in the composer's tool list.

Tools

list_squares

read-only

List all squares and lifestyle destinations. Optionally filter by category.

Input
{
  "category": "season" | "lifestyle"   // optional
}
Try in an assistant
  • List every square in the I Love Riyadh app.
  • Show me only Riyadh Season squares.
Raw HTTP (curl)
curl -sS https://your-app.lovable.app/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "list_squares",
      "arguments": { "category": "season" }
    }
  }'

get_square

read-only

Get full bilingual details for one square by slug, including shops and contact info.

Input
{
  "slug": "boulevard-city"   // required
}
Try in an assistant
  • Get the details for Boulevard World.
  • What shops are at VIA Riyadh?
Raw HTTP (curl)
curl -sS https://your-app.lovable.app/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{
    "jsonrpc": "2.0",
    "id": 2,
    "method": "tools/call",
    "params": {
      "name": "get_square",
      "arguments": { "slug": "boulevard-city" }
    }
  }'

search_shops

read-only

Search shops across every square by name or category. Matches English and Arabic.

Input
{
  "query": "ramen"   // required, EN or AR
}
Try in an assistant
  • Find every ramen place in the Riyadh squares.
  • ابحث عن مقاهي القهوة المختصة في ساحات الرياض.
Raw HTTP (curl)
curl -sS https://your-app.lovable.app/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{
    "jsonrpc": "2.0",
    "id": 3,
    "method": "tools/call",
    "params": {
      "name": "search_shops",
      "arguments": { "query": "coffee" }
    }
  }'

Response shape

Every tool returns MCP content with a pretty-printed JSON string, plus a typed structuredContent field you can consume directly:

{
  "content": [{ "type": "text", "text": "[ ... ]" }],
  "structuredContent": { "squares": [ ... ] }
}