_ registry / mcp streamable-http · checked 1h ago

dubai-table

https://dubaitable.com

Registry code: e2061b1c5d1425cd

api record

Dubai Table books tables for Dubai's best nights: The List at Billionaire (Sunday), We Ain't Saints at Raspoutine (Tuesday), Decadence at Verde (Wednesday), plus direct table booking at Billionaire, Gigi Rigolatto, Bagatelle, Le Piaf, Verde and Raspoutine every night they are open.

Flow: whats_on or list_venues → check_availability (venue + date, optionally party/zone/budget) → request_table with the guest's name and mobile → give the guest the deposit_url (the platform service fee payment page). Never invent prices, minimum spends or line-ups: quote only what the tools return. Minimum spends…

endpoint
https://dubaitable.com/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is dubai-table live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is dubai-table free to use?
Yes — the hub reached it with no key and no payment.
What tools does dubai-table have?
13 tools: booking_status, cancel_checkout, check_availability, show_tables, request_table, cancel_booking, create_checkout, get_checkout, ….
Is dubai-table safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
600ms

last good check

priced tools
0

of 13 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 13 tools
3 open 10 never probed 3 of 13 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • desk_contact open 1h ago

    How to reach a relationship manager at Dubai Table (WhatsApp or email) for anything outside these venues, large groups, or special arrangements. Dubai Table's concierge arranges tables across all of Dubai.

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • list_venues open 1h ago

    Every room Dubai Table books across Dubai: kind, area, which nights are Dubai Table nights, whether an exact table can be chosen, zones with seat and minimum-spend ranges, the platform service fee (AED 49.50), booking page and 360° tour links.

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • whats_on open 1h ago

    The programme night by night — Dubai Table signature nights and venue nights — for the next N days from a date (default today in Dubai, 7 days, max 14).

    mcp-tool

    {
      "type": "object",
      "properties": {
        "date": {
          "type": "string",
          "description": "Start date YYYY-MM-DD (Dubai). Default today."
        },
        "days": {
          "type": "integer",
          "default": 7,
          "maximum": 14,
          "minimum": 1
        }
      },
      "additionalProperties": false
    }
    arguments 16 lines
  • booking_status unknown never probed

    Status of a request by reference (RZ-XXXXX) and the guest's phone number: pending (service fee unpaid), confirmed, seated, cancelled.

    mcp-tool

    {
      "type": "object",
      "required": [
        "ref",
        "phone"
      ],
      "properties": {
        "ref": {
          "type": "string"
        },
        "phone": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
    arguments 16 lines
  • cancel_checkout unknown never probed

    Cancel a UCP checkout session (and its unpaid table request).

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "meta": {
          "type": "object"
        }
      }
    }
    arguments 14 lines
  • check_availability unknown never probed

    Tables still free at a venue on a date, from the live floor plan minus tables already requested or confirmed. Filter by party size, zone or maximum minimum-spend. Each table carries its zone, seats and minimum spend in AED.

    mcp-tool

    {
      "type": "object",
      "required": [
        "venue",
        "date"
      ],
      "properties": {
        "date": {
          "type": "string",
          "description": "YYYY-MM-DD"
        },
        "zone": {
          "type": "string",
          "description": "Restrict to one zone, e.g. Stage, Terrace, Veranda."
        },
        "party": {
          "type": "integer",
          "maximum": 30,
          "minimum": 1,
          "description": "Number of guests; returns tables seating party..party+4."
        },
        "venue": {
          "type": "string",
          "description": "Venue id or name (billionaire, gigi, bagatelle, lepiaf, verde, raspoutine, coucou) — or an event name like \"The List\"."
        },
        "max_min_spend": {
          "type": "number",
          "description": "Only tables with a minimum spend at or under this, AED."
        }
      },
      "additionalProperties": false
    }
    arguments 32 lines
  • show_tables unknown never probed

    Render the interactive table picker for a venue and night (ChatGPT / MCP Apps hosts). Same data as check_availability, plus a form where the guest requests a table and a button to pay the platform service fee. Prefer this over check_availability when the host can display UI.

    mcp-tool

    {
      "type": "object",
      "required": [
        "venue",
        "date"
      ],
      "properties": {
        "date": {
          "type": "string",
          "description": "YYYY-MM-DD"
        },
        "zone": {
          "type": "string"
        },
        "party": {
          "type": "integer",
          "maximum": 30,
          "minimum": 1
        },
        "venue": {
          "type": "string",
          "description": "Venue id or name, or an event name like \"The List\"."
        },
        "max_min_spend": {
          "type": "number"
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • request_table unknown never probed

    Place a real table request with Dubai Table. Records the booking, opens the Stripe platform service fee checkout — AED 49.50 (returned as deposit_url — send the guest there), and alerts the guest's relationship manager on WhatsApp. Requires the guest's name and mobile number with country code; the relationship manager confirms on WhatsApp. Choose an exact table_id from check_availability, or a zone, or leave both for the relationship manager to place the party.

    mcp-tool

    {
      "type": "object",
      "required": [
        "venue",
        "date",
        "party",
        "name",
        "phone"
      ],
      "properties": {
        "date": {
          "type": "string",
          "description": "YYYY-MM-DD"
        },
        "name": {
          "type": "string",
          "description": "Guest name for the booking"
        },
        "time": {
          "type": "string",
          "description": "Arrival time, e.g. 21:00"
        },
        "zone": {
          "type": "string",
          "description": "Preferred zone if no table_id"
        },
        "email": {
          "type": "string"
        },
        "notes": {
          "type": "string",
          "maxLength": 600
        },
        "party": {
          "type": "integer",
          "maximum": 30,
          "minimum": 1
        },
        "phone": {
          "type": "string",
          "description": "Guest mobile with country code, e.g. +971501234567"
        },
        "venue": {
          "type": "string"
        },
        "source": {
          "type": "string",
          "description": "Which agent/app is booking, e.g. \"chatgpt\", \"claude\", \"concierge-x\""
        },
        "currency": {
          "enum": [
            "AED",
            "USD"
          ],
          "type": "string",
          "description": "Kept for compatibility. The platform service fee is always charged in AED: AED 49.50."
        },
        "occasion": {
          "type": "string",
          "description": "birthday, anniversary, business, celebration…"
        },
        "table_id": {
          "type": "string",
          "description": "Exact table from check_availability"
        },
        "whatsappConsent": {
          "type": "boolean",
          "description": "True only if the guest explicitly agrees to WhatsApp booking updates from Dubai Table."
        }
      },
      "additionalProperties": false
    }
    arguments 72 lines
  • cancel_booking unknown never probed

    Cancel a request by reference and phone. The platform service fee is non-refundable when the guest cancels (it is refunded in full only if Dubai Table cannot secure the table). The relationship manager confirms on WhatsApp.

    mcp-tool

    {
      "type": "object",
      "required": [
        "ref",
        "phone"
      ],
      "properties": {
        "ref": {
          "type": "string"
        },
        "phone": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
    arguments 16 lines
  • create_checkout unknown never probed

    Universal Commerce Protocol checkout. Creates a checkout session for one or more table requests. line_items[].item.id uses the grammar rz:<venue>:<table_id|zone:<Zone>|any>:<YYYY-MM-DD>:<party>. Returns the full UCP checkout resource (status incomplete | ready_for_complete | requires_escalation | completed | canceled).

    mcp-tool

    {
      "type": "object",
      "required": [
        "checkout"
      ],
      "properties": {
        "meta": {
          "type": "object",
          "properties": {
            "ucp-agent": {
              "type": "object",
              "properties": {
                "profile": {
                  "type": "string"
                }
              }
            },
            "idempotency-key": {
              "type": "string"
            }
          }
        },
        "checkout": {
          "type": "object",
          "required": [
            "line_items"
          ],
          "properties": {
            "buyer": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string"
                },
                "last_name": {
                  "type": "string"
                },
                "first_name": {
                  "type": "string"
                },
                "phone_number": {
                  "type": "string"
                }
              }
            },
            "context": {
              "type": "object"
            },
            "line_items": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "item"
                ],
                "properties": {
                  "item": {
                    "type": "object",
                    "required": [
                      "id"
                    ],
                    "properties": {
                      "id": {
                        "type": "string"
                      }
                    }
                  },
                  "quantity": {
                    "type": "integer"
                  }
                }
              }
            }
          }
        }
      }
    }
    arguments 77 lines
  • get_checkout unknown never probed

    Fetch a UCP checkout session by id.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "meta": {
          "type": "object"
        }
      }
    }
    arguments 14 lines
  • update_checkout unknown never probed

    Replace line_items and/or buyer on a UCP checkout session.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id",
        "checkout"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "meta": {
          "type": "object"
        },
        "checkout": {
          "type": "object"
        }
      }
    }
    arguments 18 lines
  • complete_checkout unknown never probed

    Complete a UCP checkout: places the table request(s) with Dubai Table. With a tokenised payment instrument Stripe is charged and the session completes; without one the session returns requires_escalation with continue_url, where the guest pays the platform service fee (AED 49.50).

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "meta": {
          "type": "object",
          "properties": {
            "idempotency-key": {
              "type": "string"
            }
          }
        },
        "checkout": {
          "type": "object",
          "properties": {
            "buyer": {
              "type": "object"
            },
            "payment": {
              "type": "object"
            }
          }
        }
      }
    }
    arguments 30 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id e2061b1c5d1425cd.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/e2061b1c5d1425cd/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/e2061b1c5d1425cd/badge.svg)](https://brick.blue/agent/e2061b1c5d1425cd?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.