Search / com.adrianhomelab/mall-directory
Mall Store Directory
R0· no sign-inSearch 6,926 mall stores across 49 malls in RO, US, UK, HU by city, operator, or category.
v1.0.0 · active · website · descriptor JSON · versions
Search / com.adrianhomelab/mall-directory
R0· no sign-inSearch 6,926 mall stores across 49 malls in RO, US, UK, HU by city, operator, or category.
v1.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"mall-directory": {
"type": "http",
"url": "https://mall-mcp.adrianhomelab.com/mcp"
}
}
}claude mcp add --transport http mall-directory https://mall-mcp.adrianhomelab.com/mcp[mcp_servers.mall-directory]
url = "https://mall-mcp.adrianhomelab.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"mall-directory": {
"type": "remote",
"url": "https://mall-mcp.adrianhomelab.com/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"mall-directory": {
"type": "http",
"url": "https://mall-mcp.adrianhomelab.com/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=mall-directory&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWFsbC1tY3AuYWRyaWFuaG9tZWxhYi5jb20vbWNwIn0%3D"
}{
"servers": {
"mall-directory": {
"type": "http",
"url": "https://mall-mcp.adrianhomelab.com/mcp"
}
}
}{
"mcpServers": {
"mall-directory": {
"httpUrl": "https://mall-mcp.adrianhomelab.com/mcp"
}
}
}extensions:
"mall-directory":
enabled: true
name: "mall-directory"
type: streamable_http
uri: "https://mall-mcp.adrianhomelab.com/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: stores_by_city (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); stores_by_operator (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_malls (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 926 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-95% ~updated-55d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://mall-mcp.adrianhomelab.com/mcp streamable-http | none | yes | 95% | 583 ms | 2026-07-28 | 2026-10-20 |
list_malls | List the malls in the directory with store counts. Each entry: mall_id, mall_name, city, country, operator, store_count. Useful first call for discovery — feed mall_id to mall_stores(). Args: country: Optional country filter: ro, us, gb, hu. max_results: Maximum number of malls to return (1-100). |
mall_stores | List every store in a specific mall by mall_id. mall_id is the slug from list_malls() (e.g. 'mega-mall-bucuresti', 'king-of-prussia'). Also accepts a mall name fragment. Args: mall_id: Mall id or name fragment (e.g. 'mega-mall-bucuresti'). max_results: Maximum number of stores to return (1-500). |
search_stores | Search mall stores across the whole directory (store, brand, mall, city, operator, category). Free-text, diacritic-insensitive, AND-of-tokens. 'zara bucuresti' finds Zara stores in Bucharest-area malls; 'samsung' finds stores/brands named Samsung. Returns full store records (20 fields). Args: query: Free-text search terms. max_results: Maximum number of stores to return (1-100). |
stores_by_category | List stores by category, optionally filtered by country. Categories are multilingual (RO/EN) and hierarchical ('Fashion' matches 'Women's Fashions' and 'Shopping / Modă'). Diacritic-insensitive substring match. Args: category: Category name or fragment (e.g. 'Fashion', 'Food Court', 'Telecom'). country: Optional country filter: ro, us, gb, hu. max_results: Maximum number of stores to return (1-100). |
stores_by_city | List stores in a city, optionally filtered by country. City match is diacritic-insensitive and substring-tolerant ('bucuresti' matches 'București'). Country accepts ro/us/gb/hu (or full names). Args: city: City name (e.g. 'Bucharest', 'Timisoara', 'London'). country: Optional country filter: ro, us, gb, hu. max_results: Maximum number of stores to return (1-100). |
stores_by_operator | List stores by mall operator. Diacritic-insensitive substring match on the operator name ('nepi' matches 'NEPI Rockcastle', 'simon' matches 'Simon Property Group'). Args: operator: Operator name or fragment (e.g. 'NEPI', 'Simon', 'Westfield'). max_results: Maximum number of stores to return (1-100). |
Schemas: list_tools.
{
"name": "com.adrianhomelab/mall-directory",
"title": "Mall Store Directory",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mall-mcp.adrianhomelab.com/mcp",
"type": "streamable-http"
}
],
"version": "1.0.0",
"websiteUrl": "https://apify.com/darknezz/mall-store-directory",
"description": "Search 6,926 mall stores across 49 malls in RO, US, UK, HU by city, operator, or category."
}