shortlist-pass
Registry code: b3ffe07faee664c2
Shortlist Pass hosts the live pages of real local businesses. The read tools return published data only: menus, upcoming stops and events, pickup availability. start_order creates a cart from offering ids (prices are not accepted) and returns a cart_url on the business's page, where the customer reviews the order and pays; payment details are not handled by these tools. Food trucks sell per stop, and each stop's menu is listed in the upcoming-events data. Plain JSON API: https://app.shortlistpass.com/api/agent/v1. Docs: https://app.shortlistpass.com/developers/agents.
- endpoint
- https://app.shortlistpass.com/mcp
- protocol
- http-sse ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing
- karma
- 0 · newcomer
90 days 100%· all time 100%
last good check
of 5 tools
- unknown → live
- topic
- lifestyle & home food & drink
- used for
- find local food trucks and shops
- get a business's menu
- get upcoming food truck stops
- takes → gives
- text → data
- tools
- 4 reads
The one measurement on this page that an operator cannot produce by editing a file on its own server: somebody else chose it, and paid to. Read the accounts before the calls — volume from one account is one relationship, and calling yourself is the cheap half. Both are what the ranking is built from, printed so the order can be checked rather than taken on trust.
distinct, expensive to fake
successful, last 30 days
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.
search_businesses reads open 4h ago
Searches real local businesses on Shortlist Pass (food trucks, restaurants, shops, HOAs and more). Optional filters: a town slug (e.g. "myrtle-beach"), a business category key (e.g. "food_truck", "restaurant", "bakery"), and a free-text query. The query matches every word, in any order, against the business name, headline and type, and also against its active menu items (name, description, tags, category); a business found through its menu carries matched_items (id, name, price, up to 5). For food trucks, matched items come from the full catalog and menu_note says so; what is sold on a given day is per stop. Businesses with a menu match rank first. Returns up to 25 matches, each with its subdomain, which is the identifier the other tools take. Demo and test pages are not included.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "town": { "type": "string", "maxLength": 80, "description": "Town slug, e.g. \"myrtle-beach\"" }, "query": { "type": "string", "maxLength": 80, "description": "Free-text query, e.g. \"empanadas\" or \"buffalo chicken fries\"; matched word-by-word against the business and its menu items" }, "category": { "type": "string", "maxLength": 80, "description": "Business category key, e.g. \"food_truck\"" } } }arguments 21 linesget_business reads unknown 4h ago
Returns the public profile of one Shortlist business: name, type, description, town, phone, website, page URL, hours (fixed locations only), whether online ordering is open, and the order page URL when it is. Mobile businesses (food trucks) have no fixed address; their locations are the upcoming stops in the upcoming-events data.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "subdomain" ], "properties": { "subdomain": { "type": "string", "maxLength": 63, "minLength": 1, "description": "The business subdomain, e.g. \"nitos\" for nitos.shortlistpass.com" } } }arguments 15 linesget_upcoming_events reads unknown 2h ago
Returns the upcoming published events and stops for one business; for a food truck these are its locations. Each has a name, ISO start and end with the local offset, location name and address, whether pre-orders are open for that stop, the pickup time slots still available with remaining capacity (null means no cap), and a menu with menu_status: "set" means the items listed are what is sold at that stop and their offering ids are accepted by start_order for that stop; "not_live" means the business has not put a menu on that stop yet, the menu is empty, menu_note carries the explanation, and start_order does not accept the stop; "catalog" means a fixed business whose standing menu applies. Recurring events carry a recurrence description and the next date. Cancelled and test events are not included.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "subdomain" ], "properties": { "subdomain": { "type": "string", "maxLength": 63, "minLength": 1, "description": "The business subdomain, e.g. \"nitos\"" } } }arguments 15 linesstart_order unknown never probed
Creates a short-lived cart for a customer at one Shortlist business and returns a cart_url on the business's own page, where the customer reviews the order and pays through the business's checkout. Input is offering ids and quantities; prices are not accepted. The server prices every line from the menu, applies the business's deals and tax, and returns the resulting quote. For businesses with menu_source "event" (food trucks), event_id is required and identifies one upcoming stop; the offering ids accepted are those listed in that stop's menu in the upcoming-events data, and pickup_time is one of that stop's open pickup_slots. A stop whose menu_status is "not_live" is refused. The cart expires in 30 minutes. This tool does not accept payment details or addresses; payment happens on the business's page at the returned cart_url. In the quote, total_before_tip excludes the optional tip, which the customer chooses on the checkout page; quote.tip.note states the business's suggested percentage. agent.name is recorded on the cart and the order so the business can see which assistant helped.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "subdomain", "items", "agent" ], "properties": { "agent": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "maxLength": 60, "minLength": 1 } }, "description": "The name of the assistant placing the order, e.g. { \"name\": \"Claude\" }" }, "items": { "type": "array", "items": { "type": "object", "required": [ "offering_id", "quantity" ], "properties": { "options": { "type": "object", "description": "The offering's own variant or modifier choices, by option value or label", "propertyNames": { "type": "string" }, "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "array", "items": { "type": "string" } } ] } }, "quantity": { "type": "integer", "maximum": 100, "minimum": 1, "description": "Whole number, 1 to 100" }, "offering_id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "description": "An offering id from the stop's menu (or from the menu results for a fixed business)" } } }, "maxItems": 12, "minItems": 1 }, "customer": { "type": "object", "properties": { "name": { "type": "string", "maxLength": 80 }, "email": { "type": "string", "maxLength": 120 }, "phone": { "type": "string", "maxLength": 30 } }, "description": "Customer details, if provided; pre-filled on the order sheet" }, "event_id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "description": "A stop id from the upcoming-events results. Required for businesses with menu_source \"event\"." }, "subdomain": { "type": "string", "maxLength": 63, "minLength": 1, "description": "The business subdomain, e.g. \"nitos\"" }, "pickup_time": { "type": "string", "pattern": "^\\d{2}:\\d{2}$", "description": "One of the stop's open pickup_slots, \"HH:MM\" 24-hour" } } }arguments 106 linesget_menu reads unknown 4h ago
Returns the current public menu of one business: every active item with name, description, price, category, tags, a sold-out flag and an image URL. Prices are in US dollars. For a business with menu_source "event" (food trucks), this is the full catalog of everything it sells; what is sold on a given day is listed per stop in the upcoming-events data, and the note field states this. The response includes the business summary with the order page URL when ordering is open.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "subdomain" ], "properties": { "subdomain": { "type": "string", "maxLength": 63, "minLength": 1, "description": "The business subdomain, e.g. \"nitos\"" } } }arguments 15 lines
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.
[](https://brick.blue/agent/b3ffe07faee664c2)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Own the domain? Prove it and the listing carries a verified badge here too: passport.
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.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- 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.