_ registry / mcp streamable-http · checked 27m ago

agent-bookability-index

https://index.therunup.ai

Registry code: fabfa659487ed2df

api record

Published facts about New York area private-event vendors (photographers, DJs, caterers, florists, planners, videographers, live bands, photo booths, hair and makeup, cakes): starting prices with what they cover, areas served, event types, and how to book, each read from the vendor's own website with the page it came from. Also median prices by category and area.

Typical flow: shortlist_vendors for an event (or search_vendors for one category), then get_vendor or compare_vendors for details, get_price_summary to say what a service usually costs, and estimate_event_budget for what all the…

endpoint
https://index.therunup.ai/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 agent-bookability-index live?
Yes — it answered the hub's last check (checked 27m ago). It answered 100% of checks over the last 30 days.
Is agent-bookability-index free to use?
Yes — the hub reached it with no key and no payment.
What tools does agent-bookability-index have?
9 tools: shortlist_vendors, get_vendor, get_price_summary, estimate_event_budget, search, fetch, compare_vendors, list_categories, ….
Is agent-bookability-index 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
165ms

last good check

priced tools
0

of 9 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 9 tools
2 open 7 never probed 2 of 9 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.

  • list_categories open 27m ago

    What the index covers: the vendor categories with how many vendors each has, how many publish a price and the median published starting price for a whole event; the areas, event types and needs (kosher, MC, lighting...) the other tools accept. Call it first if you are unsure what the index covers.

    mcp-tool

    {
      "type": "object",
      "title": "list_categoriesArguments",
      "properties": {}
    }
    arguments 5 lines
  • search_vendors open 27m ago

    Find New York area event vendors, in one category or across all, filtered by area, event type, maximum published price, online booking or part of a name. Sorted by bookability score (how much an AI agent can learn and do on the vendor's own site), then price. Each result has the starting price and what it covers, how to book, and the index page to cite. For a ready shortlist across several categories, use shortlist_vendors; search is the id-only variant for ChatGPT.

    mcp-tool

    {
      "type": "object",
      "title": "search_vendorsArguments",
      "properties": {
        "area": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Area",
          "default": null,
          "description": "Optional area: NYC (any of the five boroughs), Manhattan, Brooklyn, Queens, Bronx, Staten Island, Long Island, Westchester, North Jersey or Central Jersey, or New Jersey for both; a county or town also works (Bergen County, Hoboken, Monmouth County). Omit for the whole New York area."
        },
        "sort": {
          "type": "string",
          "title": "Sort",
          "default": "score",
          "description": "\"score\" (default: most bookable first, then price) or \"price\" (lowest published starting price first, vendors without a price last; check starting_price.per, as a per-hour or per-guest rate is not a whole-event price)."
        },
        "limit": {
          "type": "integer",
          "title": "Limit",
          "default": 10,
          "description": "How many vendors to return, 1 to 25 (larger values are capped)."
        },
        "needs": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "type": "null"
            }
          ],
          "title": "Needs",
          "default": null,
          "description": "Optional things the vendor must offer, as its own website states: \"kosher\", \"halal\" (caterers), \"MC\", \"lighting\", \"photo booth\" (DJs, bands), \"second shooter\" (photographers), \"second videographer\", \"comes to you\" (hair and makeup), \"staff\" (caterers), \"delivery and setup\" (florists, cakes)."
        },
        "offset": {
          "type": "integer",
          "title": "Offset",
          "default": 0,
          "description": "How many matches to skip, to page through a long list: pass next_offset from the previous result."
        },
        "category": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Category",
          "default": null,
          "description": "Vendor category in plain words (\"DJ\", \"wedding photographer\", \"florist\"). Omit to search every category."
        },
        "has_price": {
          "type": "boolean",
          "title": "Has Price",
          "default": false,
          "description": "Only vendors that publish a price."
        },
        "event_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Event Type",
          "default": null,
          "description": "Optional event type in plain words: \"wedding\", \"bar mitzvah\", \"sweet 16\", \"birthday\", \"corporate holiday party\", \"baby shower\"."
        },
        "books_online": {
          "type": "boolean",
          "title": "Books Online",
          "default": false,
          "description": "Only vendors whose own site shows online booking."
        },
        "max_price_usd": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Max Price Usd",
          "default": null,
          "description": "Only vendors whose published starting price is at or under this, in US dollars."
        },
        "name_contains": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Name Contains",
          "default": null,
          "description": "Part of the vendor's name."
        }
      }
    }
    arguments 117 lines
  • shortlist_vendors unknown never probed

    A shortlist for one event: for each service asked for, the best few New York area vendors that serve the area and event type. Ranked by how directly a consumer can act (book online, instant quote or open dates, quote form), then by fit with the budget, bookability score and price. Pass guests and hours to get each vendor's published rate worked out for the event (estimate). Use it to answer "help me find a DJ, caterer and florist for a 120-guest bar mitzvah in Brooklyn, 4 hours, under $3,000 each".

    mcp-tool

    {
      "type": "object",
      "title": "shortlist_vendorsArguments",
      "required": [
        "categories"
      ],
      "properties": {
        "area": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Area",
          "default": null,
          "description": "Optional area: NYC (any of the five boroughs), Manhattan, Brooklyn, Queens, Bronx, Staten Island, Long Island, Westchester, North Jersey or Central Jersey, or New Jersey for both; a county or town also works (Bergen County, Hoboken, Monmouth County). Omit for the whole New York area."
        },
        "hours": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Hours",
          "default": null,
          "description": "Optional length of the event in hours. Per-hour prices (some DJs, photographers, bands) are worked out for this long."
        },
        "needs": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "type": "null"
            }
          ],
          "title": "Needs",
          "default": null,
          "description": "Optional things the vendor must offer, as its own website states: \"kosher\", \"halal\" (caterers), \"MC\", \"lighting\", \"photo booth\" (DJs, bands), \"second shooter\" (photographers), \"second videographer\", \"comes to you\" (hair and makeup), \"staff\" (caterers), \"delivery and setup\" (florists, cakes)."
        },
        "guests": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Guests",
          "default": null,
          "description": "Optional number of guests. Per-guest prices (catering, cakes) are worked out for this many."
        },
        "budget_usd": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Budget Usd",
          "default": null,
          "description": "Optional budget per service, US dollars. Vendors whose published starting price fits come first."
        },
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "title": "Categories",
          "description": "The services needed, in plain words, e.g. [\"DJ\", \"photographer\", \"florist\"]. Up to 6."
        },
        "event_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Event Type",
          "default": null,
          "description": "Optional event type in plain words: \"wedding\", \"bar mitzvah\", \"sweet 16\", \"birthday\", \"corporate holiday party\", \"baby shower\"."
        },
        "per_category": {
          "type": "integer",
          "title": "Per Category",
          "default": 3,
          "description": "Vendors per service, 1 to 10."
        }
      }
    }
    arguments 104 lines
  • get_vendor unknown never probed

    Everything the index knows about one vendor: category, areas, bookability score, website, how to book, and every published fact (starting price and what it covers, packages, deposit, booking lead time, cancellation policy and more), each with the quote from the vendor's own site, its page and the date read. If a name matches several vendors, the error lists them with their index_page. (fetch returns the same facts as text, for ids that came from search.)

    mcp-tool

    {
      "type": "object",
      "title": "get_vendorArguments",
      "required": [
        "vendor"
      ],
      "properties": {
        "vendor": {
          "type": "string",
          "title": "Vendor",
          "description": "The vendor's name (or part of it), its index_page URL from another tool, or its slug such as \"448-studio\"."
        }
      }
    }
    arguments 14 lines
  • get_price_summary unknown never probed

    One service's price: what New York area vendors in one category publish as a starting price for a whole event: the median and the middle half (25th to 75th percentile), from how many vendors and when, optionally for one area, plus per-hour or per-guest figures where the category is priced that way. Comes with one sentence you can quote and the page to cite. Use it to answer "how much does a wedding DJ cost in Brooklyn".

    mcp-tool

    {
      "type": "object",
      "title": "get_price_summaryArguments",
      "required": [
        "category"
      ],
      "properties": {
        "area": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Area",
          "default": null,
          "description": "Optional area: NYC (any of the five boroughs), Manhattan, Brooklyn, Queens, Bronx, Staten Island, Long Island, Westchester, North Jersey or Central Jersey, or New Jersey for both; a county or town also works (Bergen County, Hoboken, Monmouth County). Omit for the whole New York area."
        },
        "category": {
          "type": "string",
          "title": "Category",
          "description": "Vendor category in plain words: \"photographers\", \"DJ\", \"caterer\", \"florist\", \"planner\", \"live band\", \"videographer\", \"photo booth\", \"hair and makeup\" or \"cakes\". list_categories gives the full list."
        }
      }
    }
    arguments 27 lines
  • estimate_event_budget unknown never probed

    Several services together: what a whole event's vendors usually cost: for each service, the low, median and high published starting price in the area, worked out for the guests and hours given, and the sum. Use it to answer "what will a DJ, photographer and caterer cost for a 120-guest bar mitzvah in Brooklyn". For one service in detail use get_price_summary; for actual vendors use shortlist_vendors.

    mcp-tool

    {
      "type": "object",
      "title": "estimate_event_budgetArguments",
      "required": [
        "categories"
      ],
      "properties": {
        "area": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Area",
          "default": null,
          "description": "Optional area: NYC (any of the five boroughs), Manhattan, Brooklyn, Queens, Bronx, Staten Island, Long Island, Westchester, North Jersey or Central Jersey, or New Jersey for both; a county or town also works (Bergen County, Hoboken, Monmouth County). Omit for the whole New York area."
        },
        "hours": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Hours",
          "default": null,
          "description": "Length of the event in hours. Where a service has per-hour prices, they are worked out for this long."
        },
        "guests": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Guests",
          "default": null,
          "description": "Number of guests. Catering and cakes, usually priced per guest, are worked out for this many."
        },
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "title": "Categories",
          "description": "The services the event needs, in plain words, e.g. [\"DJ\", \"photographer\", \"caterer\", \"cake\"]. Up to 8."
        }
      }
    }
    arguments 56 lines
  • search unknown never probed

    For ChatGPT connectors and deep research only; other clients use search_vendors. Free-text search in the id-only shape they require: returns ids, titles and URLs of vendors, price summaries and cost pages, to open with fetch. Words for a service, an area, an event type and a dollar amount narrow the results. Other clients get full results in one call from search_vendors (structured filters, vendor cards) or get_price_summary (what a service costs).

    mcp-tool

    {
      "type": "object",
      "title": "searchArguments",
      "required": [
        "query"
      ],
      "properties": {
        "query": {
          "type": "string",
          "title": "Query",
          "description": "What to look for in plain words, e.g. \"wedding DJ Brooklyn under 2000\" or \"how much does a florist cost in Queens\"."
        }
      }
    }
    arguments 14 lines
  • fetch unknown never probed

    For ChatGPT connectors and deep research only; other clients use get_vendor. Opens one id returned by search (a vendor, a price summary or a cost page) as plain text with the URL to cite, in the shape ChatGPT expects. To look up a vendor by name, URL or slug without searching first, use get_vendor, which returns the same facts as structured fields.

    mcp-tool

    {
      "type": "object",
      "title": "fetchArguments",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "title": "Id",
          "description": "An id from search, e.g. \"vendor:448-studio\" or \"price:djs:brooklyn\"."
        }
      }
    }
    arguments 14 lines
  • compare_vendors unknown 27m ago

    Two to five vendors side by side: starting price and what it covers, areas, event types, deposit, booking lead time, cancellation policy and how to book, with every fact's source. Use it when a consumer is choosing between vendors from a search or shortlist.

    mcp-tool

    {
      "type": "object",
      "title": "compare_vendorsArguments",
      "required": [
        "vendors"
      ],
      "properties": {
        "vendors": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "title": "Vendors",
          "description": "2 to 5 vendors, each a name, index_page URL or slug."
        }
      }
    }
    arguments 17 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 fabfa659487ed2df.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/fabfa659487ed2df/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/fabfa659487ed2df/badge.svg)](https://brick.blue/agent/fabfa659487ed2df?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.