{
  "ok": true,
  "resource": {
    "id": "RES_A128E38AF901",
    "resource_type": "mcp_server",
    "canonical_url": "https://registry.modelcontextprotocol.io/v0.1/servers/ai.boolsai%2Fdirectory/versions/1.0.0",
    "name": "Boolsai Directory",
    "summary_en": "Indexed ecommerce site directory — vendor lookups, brands by city/market/founder. 10 tools.",
    "summary_zh": "索引化的电商网站目录——供应商查询、按城市/市场/创始人查找品牌。10个工具。",
    "description_en": "Boolsai Directory is an indexed ecommerce site directory that provides vendor lookups, brand discovery by city, market, or founder, and stack intelligence. The MCP server exposes tools for querying the directory, including site dossiers, vendor usage, brand lists, stack comparisons, and bulk exports. Runtime verification confirmed 19 tools available via MCP discovery, though the catalog summary mentions 10 tools. The server is healthy and responds over streamable HTTP.",
    "description_zh": "Boolsai Directory是一个索引化的电商网站目录，提供供应商查询、按城市、市场或创始人发现品牌以及技术栈情报。该MCP服务器暴露了用于查询目录的工具，包括网站档案、供应商使用情况、品牌列表、技术栈比较和批量导出。运行时验证确认通过MCP发现可用19个工具，但目录摘要提到10个工具。服务器运行健康，通过streamable HTTP响应。",
    "provider_name": "ai.boolsai",
    "homepage_url": "https://github.com/Boolsai-ai/mcp",
    "endpoint_url": "https://directory.boolsai.ai/mcp",
    "source_url": "https://github.com/Boolsai-ai/mcp",
    "icon_url": null,
    "cover_image_url": null,
    "capabilities": [
      "data.query",
      "data.export",
      "data.compare",
      "data.enrich"
    ],
    "categories": [
      "data",
      "research",
      "commerce"
    ],
    "industries": [
      "commerce",
      "software"
    ],
    "protocols": [
      "mcp"
    ],
    "auth": {
      "type": "unknown"
    },
    "pricing": {
      "model": "unknown"
    },
    "input_schema": {},
    "output_schema": {},
    "metadata": {
      "content_language": "en",
      "translation_status": "original-only",
      "official_registry": {
        "version": "1.0.0",
        "packages": [],
        "remotes": []
      },
      "review_gate": {
        "passed": true,
        "reasons": [],
        "policy_version": "review-gate-v1",
        "evaluated_at": "2026-09-03T06:31:26.932Z"
      }
    },
    "latest_version": "1.0.0",
    "status": "listed",
    "health_status": "healthy",
    "source_kind": "imported",
    "source_agent": "registry.modelcontextprotocol.io",
    "trust": {
      "signal": "none",
      "reason": null,
      "signals": {
        "yellow": 0,
        "red": 0
      }
    },
    "review_summary": {
      "method_version": "capability-evidence-v2",
      "capability_definition": "strong",
      "contract_completeness": "partial",
      "access_friction": "low",
      "operational_transparency": "partial",
      "evidence_strength": "protocol_inspected",
      "use_readiness": "guided_use",
      "reviewed_at": "2026-09-03T06:31:27.876Z"
    },
    "experience_count": 0,
    "verified_experience_count": 0,
    "usage_count": 0,
    "success_rate": null,
    "first_seen_at": "2026-09-03T02:49:58.417Z",
    "last_seen_at": "2026-09-03T06:31:27.176Z",
    "published_at": "2026-09-03T06:31:27.176Z",
    "created_at": "2026-09-03T02:49:58.417Z",
    "updated_at": "2026-09-03T06:31:27.876Z",
    "api_url": "https://aiworkshub.io/api/v1/resources/RES_A128E38AF901",
    "reviews_url": "https://aiworkshub.io/api/v1/resources/RES_A128E38AF901/reviews",
    "public_url": "https://aiworkshub.io/resources/RES_A128E38AF901",
    "distribution": {
      "canonical_identity": "https://registry.modelcontextprotocol.io/v0.1/servers/ai.boolsai%2Fdirectory/versions/1.0.0",
      "syndicatable": true,
      "origins": [
        {
          "registry_url": "https://registry.modelcontextprotocol.io/",
          "upstream_resource_id": "ai.boolsai/directory@1.0.0",
          "upstream_record_url": "https://registry.modelcontextprotocol.io/v0.1/servers/ai.boolsai%2Fdirectory/versions/1.0.0",
          "relation": "syndicated",
          "metadata": {
            "source": "official-mcp-registry"
          },
          "first_seen_at": "2026-09-03T02:49:58.417Z",
          "last_seen_at": "2026-09-03T06:31:27.176Z"
        }
      ]
    },
    "tools": [
      {
        "name": "brands_by_founder",
        "title_en": "Brands by Founder",
        "title_zh": "按创始人查找品牌",
        "description_en": "List brands attributed to a founder (from Schema.org Organization markup). Useful for tracking serial DTC founders.",
        "description_zh": "列出归属于某创始人的品牌（来自Schema.org Organization标记）。适用于追踪连续创业的DTC创始人。",
        "input_schema": {
          "type": "object",
          "properties": {
            "founder": {
              "type": "string",
              "description": "Founder name (case-insensitive)"
            }
          },
          "required": [
            "founder"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "brands_in_city",
        "title_en": "Brands in City",
        "title_zh": "城市中的品牌",
        "description_en": "List indexed brands that publish a physical address in a given city. Sourced from Schema.org Organization JSON-LD.",
        "description_zh": "列出在给定城市发布实际地址的索引品牌。数据来源于Schema.org Organization JSON-LD。",
        "input_schema": {
          "type": "object",
          "properties": {
            "city": {
              "type": "string",
              "description": "City name, e.g. 'Los Angeles', 'New York', 'Berlin'"
            }
          },
          "required": [
            "city"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "brands_in_market",
        "title_en": "Brands in Market",
        "title_zh": "市场中的品牌",
        "description_en": "List indexed brands explicitly serving a country market (via hreflang). Country is a 2-letter ISO code, lowercase.",
        "description_zh": "列出明确服务某个国家市场（通过hreflang）的索引品牌。国家为两位小写ISO代码。",
        "input_schema": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "description": "2-letter country code, e.g. 'us', 'gb', 'de', 'fr'"
            }
          },
          "required": [
            "country"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "bulk_export",
        "title_en": "Bulk Export",
        "title_zh": "批量导出",
        "description_en": "Paginated bulk export of indexed sites matching a filter. Returns up to 1000 rows per page in CSV or JSONL format with a cursor for continued pages. Use this when an agency needs an outbound prospect list (e.g. all sites using Klaviyo in the US) for CRM import. The full row count is also returned so you can size the export.",
        "description_zh": "匹配过滤条件的索引网站的分页批量导出。每页最多返回1000行，格式为CSV或JSONL，并带有游标以继续翻页。当代理机构需要外呼潜在客户列表（例如美国所有使用Klaviyo的网站）用于CRM导入时使用。同时返回总行数，以便估算导出规模。",
        "input_schema": {
          "type": "object",
          "properties": {
            "signal_type": {
              "type": "string",
              "description": "Required. e.g. 'vendor', 'klaviyo_company_id', 'shopify_shopid', 'market_country', 'org_country'. Use list_signal_types via Boolsai Grep to discover."
            },
            "signal_value": {
              "type": "string",
              "description": "Optional exact value to filter. If omitted returns ANY value of this signal_type."
            },
            "market_country": {
              "type": "string",
              "description": "Optional ISO-2 country code (e.g. 'us', 'au') to intersect with hreflang market data"
            },
            "format": {
              "type": "string",
              "enum": [
                "csv",
                "jsonl",
                "json"
              ],
              "default": "csv",
              "description": "Output format. CSV is best for CRM import."
            },
            "cursor": {
              "type": "string",
              "description": "Opaque cursor from previous page; pass to get next 1000 rows"
            },
            "limit": {
              "type": "integer",
              "default": 1000,
              "description": "Max rows per page (default 1000, max 5000)"
            }
          },
          "required": [
            "signal_type"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "bulk_export_url",
        "title_en": "Bulk Export URL",
        "title_zh": "批量导出URL",
        "description_en": "Returns a streaming-export URL for the same filter as bulk_export. Useful when the agency wants to pull 50K rows in one shot via curl/HTTP pipe instead of paginating the MCP. The URL is public, no auth, returns NDJSON or CSV with HTTP chunked-transfer streaming. Use bulk_export when N<1000; use this for bigger exports.",
        "description_zh": "返回与bulk_export相同过滤条件的流式导出URL。当代理机构希望通过curl/HTTP管道一次性拉取5万行而不是分页MCP时很有用。该URL是公开的，无需认证，返回NDJSON或CSV，使用HTTP分块传输流。当N<1000时使用bulk_export；对于更大的导出使用此工具。",
        "input_schema": {
          "type": "object",
          "properties": {
            "signal_type": {
              "type": "string",
              "description": "Required signal_type"
            },
            "signal_value": {
              "type": "string",
              "description": "Optional exact value"
            },
            "market_country": {
              "type": "string",
              "description": "Optional ISO-2 country"
            },
            "format": {
              "type": "string",
              "enum": [
                "ndjson",
                "csv"
              ],
              "default": "ndjson"
            }
          },
          "required": [
            "signal_type"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "compare_scans",
        "title_en": "Compare Scans",
        "title_zh": "比较扫描",
        "description_en": "Compare two historical scans of the same URL to surface stack changes. Returns added/removed/changed vendors, account IDs, and inline-script signals between scan A and scan B. Use this for competitor watch — 'what did patagonia.com just deploy?'. If t1/t2 are omitted, compares oldest vs newest available scan.",
        "description_zh": "比较同一URL的两次历史扫描，以揭示技术栈变化。返回扫描A和扫描B之间添加/移除/更改的供应商、账户ID和内联脚本信号。用于竞争对手监控——“patagonia.com刚刚部署了什么？”。如果省略t1/t2，则比较最旧和最新的可用扫描。",
        "input_schema": {
          "type": "object",
          "properties": {
            "url": {
              "type": "string",
              "description": "Domain or full URL to compare"
            },
            "t1": {
              "type": "string",
              "description": "Optional ISO timestamp of first scan (oldest if omitted)"
            },
            "t2": {
              "type": "string",
              "description": "Optional ISO timestamp of second scan (newest if omitted)"
            }
          },
          "required": [
            "url"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "compare_sites",
        "title_en": "Compare Sites",
        "title_zh": "比较网站",
        "description_en": "Side-by-side stack comparison of 2-5 domains. Returns each site's vendors, account IDs, brand info, markets — and which signals are shared / unique per site. Good for 'compare X.com vs Y.com' or competitive teardowns.",
        "description_zh": "对2-5个域名进行并排技术栈比较。返回每个网站的供应商、账户ID、品牌信息、市场——以及每个网站共享/独有的信号。适用于“比较X.com与Y.com”或竞争性分析。",
        "input_schema": {
          "type": "object",
          "properties": {
            "urls": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "2-5 domain/URL strings"
            }
          },
          "required": [
            "urls"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "directory_query",
        "title_en": "Directory Query",
        "title_zh": "目录查询",
        "description_en": "Unified query against the Boolsai Directory. One tool to rule the other lookups. Pass any combination of: signal_type+signal_value, domain, market_country, archetype, founder, city. Returns matching sites + their key signals. Prefer this over the granular tools when you have multiple filter conditions to AND together.",
        "description_zh": "对Boolsai目录的统一查询。一个工具统领其他查找。传递任意组合：signal_type+signal_value、domain、market_country、archetype、founder、city。返回匹配的网站及其关键信号。当您有多个过滤条件需要AND组合时，优先使用此工具而不是细粒度工具。",
        "input_schema": {
          "type": "object",
          "properties": {
            "signal_type": {
              "type": "string",
              "description": "e.g. 'vendor', 'shopify_shopid'"
            },
            "signal_value": {
              "type": "string",
              "description": "exact signal value"
            },
            "domain": {
              "type": "string",
              "description": "exact domain match (e.g. 'gymshark.com')"
            },
            "market_country": {
              "type": "string",
              "description": "ISO-2 (e.g. 'us')"
            },
            "archetype": {
              "type": "string",
              "description": "e.g. 'headless-shopify', 'woocommerce-stores'"
            },
            "founder": {
              "type": "string",
              "description": "case-insensitive substring"
            },
            "city": {
              "type": "string",
              "description": "case-insensitive city name"
            },
            "limit": {
              "type": "integer",
              "default": 50,
              "description": "max rows (1-500)"
            }
          }
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "domain_intel",
        "title_en": "Domain Intel",
        "title_zh": "域名情报",
        "description_en": "Free DNS/WHOIS enrichment for a single domain. Returns: email host (Google Workspace / Microsoft 365 / etc. — derived from MX records), DNS provider (Cloudflare / Route 53 / GoDaddy / etc.), CDN provider, registrar, domain age (registered/expires). High-signal outbound data — 'they use Google Workspace + Cloudflare DNS + registered with GoDaddy' tells you a lot about org size + sophistication. Results cached 24h. Free — uses Cloudflare DoH + public RDAP.",
        "description_zh": "单个域名的免费DNS/WHOIS丰富信息。返回：电子邮件主机（Google Workspace / Microsoft 365等——从MX记录推导）、DNS提供商（Cloudflare / Route 53 / GoDaddy等）、CDN提供商、注册商、域名年龄（注册/到期）。高信号的外向数据——“他们使用Google Workspace + Cloudflare DNS + 通过GoDaddy注册”能告诉你很多关于组织规模和成熟度的信息。结果缓存24小时。免费——使用Cloudflare DoH + 公共RDAP。",
        "input_schema": {
          "type": "object",
          "properties": {
            "domain": {
              "type": "string",
              "description": "Domain to enrich (apex or any subdomain)"
            }
          },
          "required": [
            "domain"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "find_similar_by_stack",
        "title_en": "Find Similar by Stack",
        "title_zh": "按技术栈查找相似",
        "description_en": "Find sites with the most-similar vendor stack to a given domain using Jaccard similarity over the full vendor set (not just archetype labels). Returns the top N matches with similarity scores. Use this when stack_archetype labels are too coarse and you want 'show me 20 brands running an almost-identical stack to liquiddeath.com'. More accurate than similar_sites for niche stacks.",
        "description_zh": "使用完整供应商集合上的Jaccard相似度（不仅仅是原型标签）查找与给定域名最相似的供应商技术栈的网站。返回前N个匹配项及相似度分数。当stack_archetype标签过于粗糙，并且您想要“显示20个运行与liquiddeath.com几乎相同技术栈的品牌”时使用。对于小众技术栈，比similar_sites更准确。",
        "input_schema": {
          "type": "object",
          "properties": {
            "domain": {
              "type": "string",
              "description": "Reference domain"
            },
            "limit": {
              "type": "integer",
              "default": 20,
              "description": "max similar sites (1-100)"
            },
            "min_shared": {
              "type": "integer",
              "default": 3,
              "description": "Minimum shared distinctive vendors required to be considered (default 3)"
            }
          },
          "required": [
            "domain"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "lookup_id",
        "title_en": "Lookup ID",
        "title_zh": "查找ID",
        "description_en": "Cross-reference any tenant-unique account ID across the index. Useful for 'who else shares this GTM container / Klaviyo company / Sentry org / Meta pixel ID?'. Signal types: gtm_container, ga4_measurement, ga_ua, klaviyo_company_id, meta_pixel_id, shopify_shopid, myshopify_slug, hotjar_id, intercom_app_id, hubspot_portal, klaviyo_subscriber, tiktok_pixel, stripe_pk_live, sentry_dsn_org, tealium_tenant, optimizely_project, mparticle_workspace, segment_writekey, abtasty_account, fullstory_org, pendo_account, intellimize_acct, webflow_site_id, dynamic_yield, wunderkind_site, elevar_id.",
        "description_zh": "在索引中交叉引用任何租户唯一的账户ID。用于“还有谁共享这个GTM容器/Klaviyo公司/Sentry组织/Meta pixel ID？”。信号类型：gtm_container、ga4_measurement、ga_ua、klaviyo_company_id、meta_pixel_id、shopify_shopid、myshopify_slug、hotjar_id、intercom_app_id、hubspot_portal、klaviyo_subscriber、tiktok_pixel、stripe_pk_live、sentry_dsn_org、tealium_tenant、optimizely_project、mparticle_workspace、segment_writekey、abtasty_account、fullstory_org、pendo_account、intellimize_acct、webflow_site_id、dynamic_yield、wunderkind_site、elevar_id。",
        "input_schema": {
          "type": "object",
          "properties": {
            "signal_type": {
              "type": "string",
              "description": "e.g. 'gtm_container', 'klaviyo_company_id', 'sentry_dsn_org'"
            },
            "signal_value": {
              "type": "string",
              "description": "the actual ID/value, e.g. 'GTM-XYZABC', 'H2zzaR'"
            }
          },
          "required": [
            "signal_type",
            "signal_value"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "operator_cluster",
        "title_en": "Operator Cluster",
        "title_zh": "运营商集群",
        "description_en": "Find every domain sharing a tenant-unique ID — the most powerful single signal in Boolsai. Given a Stripe pk_live key, Sentry DSN org, Klaviyo company_id, mParticle workspace, GTM container, GA4 measurement, Shopify shop_id, or other tenant ID, returns every domain we've seen using the SAME ID. This surfaces multi-brand operators, holding-company portfolios, sister brands sharing infrastructure, agency-managed clusters. No competitor (BuiltWith, Wappalyzer, etc.) can do this — they only see external hostnames, not the tenant-unique IDs leaked client-side. Use this when you want to discover the actual operator behind a brand, or expand a single brand into its full portfolio.",
        "description_zh": "查找共享租户唯一ID的每个域名——Boolsai中最强大的单一信号。给定Stripe pk_live密钥、Sentry DSN组织、Klaviyo company_id、mParticle工作区、GTM容器、GA4测量、Shopify shop_id或其他租户ID，返回我们见过的使用相同ID的每个域名。这揭示了多品牌运营商、控股公司组合、共享基础设施的姊妹品牌、代理管理的集群。没有竞争对手（BuiltWith、Wappalyzer等）能做到这一点——他们只能看到外部主机名，而不是客户端泄露的租户唯一ID。当您想发现品牌背后的实际运营商，或将单个品牌扩展为其完整组合时使用。",
        "input_schema": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "The tenant ID itself (e.g. 'pk_live_abc...', 'GTM-M8TQZPX', 'o307020' for Sentry, '12345678' for Shopify shop_id). signal_type is auto-detected."
            },
            "signal_type": {
              "type": "string",
              "description": "Optional explicit signal_type if auto-detect could be ambiguous (e.g. 'stripe_pk_live', 'sentry_dsn_org')."
            },
            "domain": {
              "type": "string",
              "description": "Alternative: pass a domain and we'll return every cluster this domain belongs to (all tenant IDs and their fellow domains)."
            },
            "limit": {
              "type": "integer",
              "default": 100,
              "description": "max sites per cluster (1-500)"
            }
          }
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "prospect_brief",
        "title_en": "Prospect Brief",
        "title_zh": "潜在客户简报",
        "description_en": "ONE-CALL PROSPECT BRIEF for agency outbound — runs four sub-queries against the live indexed data: (1) full dossier of the prospect's stack, (2) sister brands sharing tenant IDs (operator cluster), (3) 3-5 similar-stack competitors, (4) structured 'pitch angles' calling out concrete gaps an agency could pitch on (missing consent, no SST, outdated vendors, broken Schema.org, multiple GTM installs). Saves a strategist 20 min of manual cross-referencing per prospect. Use this whenever the user asks 'tell me about prospect.com'.",
        "description_zh": "为代理机构外呼提供的一次性潜在客户简报——对实时索引数据运行四个子查询：(1) 潜在客户技术栈的完整档案，(2) 共享租户ID的姊妹品牌（运营商集群），(3) 3-5个相似技术栈的竞争对手，(4) 结构化的“推销角度”，指出代理机构可以推销的具体差距（缺少同意、无SST、过时的供应商、损坏的Schema.org、多个GTM安装）。为每位潜在客户节省策略师20分钟的手动交叉引用时间。每当用户询问“告诉我关于prospect.com”时使用。",
        "input_schema": {
          "type": "object",
          "properties": {
            "url": {
              "type": "string",
              "description": "Domain or URL of the prospect"
            },
            "angle": {
              "type": "string",
              "description": "Optional agency pitch angle to tune the brief: 'cro', 'analytics', 'consent', 'sst' (server-side tagging), 'headless', 'consolidation'. If omitted, returns all angles found."
            }
          },
          "required": [
            "url"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "similar_sites",
        "title_en": "Similar Sites",
        "title_zh": "相似网站",
        "description_en": "Find brands with similar stack archetypes to the given domain. Returns 'sites running similar tech' — useful for benchmarking, prospecting, competitor lookups.",
        "description_zh": "查找与给定域名具有相似技术栈原型的品牌。返回“运行类似技术的网站”——适用于基准测试、潜在客户开发、竞争对手查询。",
        "input_schema": {
          "type": "object",
          "properties": {
            "url": {
              "type": "string",
              "description": "Domain to find similar sites for"
            }
          },
          "required": [
            "url"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "site_dossier",
        "title_en": "Site Dossier",
        "title_zh": "网站档案",
        "description_en": "Full intel dossier for a single domain: detected vendors grouped by category, account IDs (GTM, GA4, Klaviyo company_id, Shopify shop_id, Meta pixel, Sentry org, Tealium tenant, Stripe pk_live, etc.), brand identity (name, founder, city, employees, social handles), international markets, external host list, and likely operator-cluster siblings. Use for any 'what's running on X.com?' query.",
        "description_zh": "单个域名的完整情报档案：按类别分组的检测到的供应商、账户ID（GTM、GA4、Klaviyo company_id、Shopify shop_id、Meta pixel、Sentry org、Tealium tenant、Stripe pk_live等）、品牌身份（名称、创始人、城市、员工、社交账号）、国际市场、外部主机列表以及可能的运营商集群兄弟站点。用于任何“X.com上运行了什么？”的查询。",
        "input_schema": {
          "type": "object",
          "properties": {
            "url": {
              "type": "string",
              "description": "Domain or URL, e.g. 'gymshark.com' or 'https://gymshark.com/'"
            }
          },
          "required": [
            "url"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "sites_using_vendor",
        "title_en": "Sites Using Vendor",
        "title_zh": "使用供应商的网站",
        "description_en": "List indexed sites detected using a specific vendor (e.g. 'klaviyo', 'yotpo', 'elevar', 'gorgias', 'rebuy'). Vendor slug is lowercase, underscore-separated. Returns domain list with brand names where known.",
        "description_zh": "列出检测到使用特定供应商（例如'klaviyo'、'yotpo'、'elevar'、'gorgias'、'rebuy'）的索引网站。供应商slug为小写，下划线分隔。返回域名列表，并尽可能包含品牌名称。",
        "input_schema": {
          "type": "object",
          "properties": {
            "vendor": {
              "type": "string",
              "description": "Vendor slug, e.g. 'klaviyo', 'shopify', 'webflow', 'onetrust'."
            }
          },
          "required": [
            "vendor"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "stack_archetype",
        "title_en": "Stack Archetype",
        "title_zh": "技术栈原型",
        "description_en": "List brands matching a stack archetype. Valid slugs: headless-shopify, classic-shopify-dtc, server-side-tagged, personalisation-heavy, pixel-stacked, multi-region, woocommerce-stores, magento-stores, bnpl-enabled, headless-cms.",
        "description_zh": "列出匹配技术栈原型的品牌。有效slug：headless-shopify、classic-shopify-dtc、server-side-tagged、personalisation-heavy、pixel-stacked、multi-region、woocommerce-stores、magento-stores、bnpl-enabled、headless-cms。",
        "input_schema": {
          "type": "object",
          "properties": {
            "archetype": {
              "type": "string",
              "description": "Archetype slug"
            }
          },
          "required": [
            "archetype"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "subdomain_map",
        "title_en": "Subdomain Map",
        "title_zh": "子域名映射",
        "description_en": "Every subdomain of a given root domain we've ever scanned. Reveals storefront topology — where the checkout actually lives, regional storefronts, B2B portals, internal admin domains, asset CDNs. Output groups subdomains by their primary vendor where known. Use this to (a) find the right path to scan for an audit (sometimes the checkout is on us.checkout.brand.com not brand.com), (b) spot enterprise topology (multi-region Plus stores), (c) discover sister surfaces (community, ambassador, careers, etc).",
        "description_zh": "我们扫描过的给定根域名的每个子域名。揭示店面拓扑——结账实际所在位置、区域店面、B2B门户、内部管理域名、资产CDN。输出按已知的主要供应商对子域名进行分组。使用此工具可以：(a) 找到审计的正确扫描路径（有时结账在us.checkout.brand.com而不是brand.com），(b) 发现企业拓扑（多区域Plus商店），(c) 发现姊妹表面（社区、大使、职业等）。",
        "input_schema": {
          "type": "object",
          "properties": {
            "root": {
              "type": "string",
              "description": "Root domain (e.g. 'gymshark.com'). Pass just the apex; we'll find subdomains automatically."
            },
            "limit": {
              "type": "integer",
              "default": 200,
              "description": "max subdomains returned (1-1000)"
            }
          },
          "required": [
            "root"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "summary",
        "title_en": "Directory Summary",
        "title_zh": "目录摘要",
        "description_en": "Global stats for the Boolsai directory: how many sites are indexed, signal types covered, top vendors, most-changed companies. Use at the start of a session to ground what's available.",
        "description_zh": "Boolsai目录的全局统计：索引了多少网站、覆盖的信号类型、顶级供应商、变化最多的公司。在会话开始时使用，以了解可用内容。",
        "input_schema": {
          "type": "object",
          "properties": {}
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      }
    ],
    "review_profile": {
      "schema_version": "aiworkshub.resource-review/0.2",
      "method_version": "capability-evidence-v2",
      "review_state": {
        "identity": "verified",
        "source": "verified",
        "connectivity": "verified",
        "contract": "partial",
        "safe_use": "untested",
        "real_use": "unobserved"
      },
      "assessment": {
        "capability_definition": "strong",
        "contract_completeness": "partial",
        "access_friction": "low",
        "operational_transparency": "partial",
        "evidence_strength": "protocol_inspected",
        "use_readiness": "guided_use"
      },
      "profile": {
        "capabilities": [
          {
            "id": "data.query",
            "weight": 90,
            "confidence": 90,
            "evidence_ids": [
              "protocol-tools"
            ]
          },
          {
            "id": "data.export",
            "weight": 70,
            "confidence": 80,
            "evidence_ids": [
              "protocol-tools"
            ]
          },
          {
            "id": "data.compare",
            "weight": 60,
            "confidence": 80,
            "evidence_ids": [
              "protocol-tools"
            ]
          },
          {
            "id": "data.enrich",
            "weight": 50,
            "confidence": 70,
            "evidence_ids": [
              "protocol-tools"
            ]
          }
        ],
        "domains": [
          {
            "id": "commerce",
            "weight": 90,
            "confidence": 90,
            "evidence_ids": [
              "source-record"
            ]
          },
          {
            "id": "marketing",
            "weight": 70,
            "confidence": 70,
            "evidence_ids": [
              "source-record"
            ]
          }
        ],
        "workflow_roles": [
          "discover",
          "retrieve",
          "analyze"
        ]
      },
      "capability_units": [
        {
          "id": "tool:summary",
          "kind": "mcp_tool",
          "capability_id": "data.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:site_dossier",
          "kind": "mcp_tool",
          "capability_id": "data.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:sites_using_vendor",
          "kind": "mcp_tool",
          "capability_id": "data.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:lookup_id",
          "kind": "mcp_tool",
          "capability_id": "data.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:brands_in_city",
          "kind": "mcp_tool",
          "capability_id": "data.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:brands_in_market",
          "kind": "mcp_tool",
          "capability_id": "data.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:stack_archetype",
          "kind": "mcp_tool",
          "capability_id": "data.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:compare_sites",
          "kind": "mcp_tool",
          "capability_id": "data.compare",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:similar_sites",
          "kind": "mcp_tool",
          "capability_id": "data.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:brands_by_founder",
          "kind": "mcp_tool",
          "capability_id": "data.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:bulk_export",
          "kind": "mcp_tool",
          "capability_id": "data.export",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:compare_scans",
          "kind": "mcp_tool",
          "capability_id": "data.compare",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:domain_intel",
          "kind": "mcp_tool",
          "capability_id": "data.enrich",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:find_similar_by_stack",
          "kind": "mcp_tool",
          "capability_id": "data.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:bulk_export_url",
          "kind": "mcp_tool",
          "capability_id": "data.export",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:operator_cluster",
          "kind": "mcp_tool",
          "capability_id": "data.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:subdomain_map",
          "kind": "mcp_tool",
          "capability_id": "data.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:prospect_brief",
          "kind": "mcp_tool",
          "capability_id": "data.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:directory_query",
          "kind": "mcp_tool",
          "capability_id": "data.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        }
      ],
      "access": {},
      "operational_flags": [],
      "trust": {
        "signal": "none",
        "evidence_ids": [],
        "reason": null
      },
      "fit": {
        "good_for": [
          "Competitive intelligence on ecommerce stacks",
          "Prospecting and lead generation for agencies",
          "Market research on brands by city, market, or founder",
          "Technical stack analysis and comparison"
        ],
        "not_for": [
          "Real-time monitoring or alerts (no evidence of push or scheduled queries)",
          "Transactional operations or financial commitments",
          "Writing or modifying external systems"
        ]
      },
      "evidence": [
        {
          "id": "source-record",
          "type": "registry_record",
          "source": "https://github.com/Boolsai-ai/mcp",
          "observation": "MCP source record for Boolsai Directory; version 1.0.0.",
          "observed_at": null,
          "payload": {}
        },
        {
          "id": "protocol-tools",
          "type": "protocol_observation",
          "source": "https://directory.boolsai.ai/mcp#tools/list",
          "observation": "19 tools were returned by MCP discovery; 19 were retained for review.",
          "observed_at": "2026-09-03T06:04:14.369Z",
          "payload": {}
        }
      ],
      "unknowns": [
        "Authentication requirements and pricing model are unknown.",
        "Data freshness and update frequency are not documented.",
        "The catalog summary mentions 10 tools, but runtime verification found 19; discrepancy not explained.",
        "Output schemas are not defined for any tool.",
        "Idempotency and side effects are unknown for all tools.",
        "No evidence of real-world usage or community adoption."
      ],
      "id": "REV_25A111FA7C6A",
      "resource_id": "RES_A128E38AF901",
      "evaluator_type": "platform_ai",
      "provider": "deepseek",
      "model": "deepseek-v4-flash",
      "review_scope": "protocol-inspected-mcp",
      "created_at": "2026-09-03T06:31:27.876Z"
    }
  }
}