{
  "schema_version": 1,
  "version": "2026-10-13.1",
  "updated_at": "2026-10-13",
  "collection_method": "维护者搜索、审核与收录；没有公众提交入口。",
  "projects": [
    {
      "id": "flight-search",
      "owner": "GoogleChromeLabs",
      "name": "React Flight Search",
      "title": "航班搜索与结果读取",
      "description": "学习搜索与筛选页面中的工具如何随状态变化。",
      "category": "travel",
      "icon": "flight",
      "stack": "React",
      "kind": "演示项目",
      "tags": [
        "航班",
        "机票",
        "旅行",
        "flight"
      ],
      "source_url": "https://github.com/GoogleChromeLabs/webmcp-tools/tree/main/demos/react-flightsearch",
      "demo_url": "https://googlechromelabs.github.io/webmcp-tools/demos/react-flightsearch/",
      "reference_url": "https://github.com/GoogleChromeLabs/webmcp-tools/blob/main/AWESOME_WEBMCP.md",
      "license": null,
      "evidence": "read_verified",
      "reviewed_at": "2026-10-13",
      "checked_at": "2026-10-09T07:11:36.690Z",
      "verification_note": "2026-10-09 曾验证选定工具的读取。属于示例数据，未验证预订、购买或当前全流程可用性。",
      "limitations": [
        "入口仅见 searchFlights；搜索后出现 listFlights、setFilters、resetFilters。SFO/JFK 往返示例结果与页面一致。",
        "验证环境为 Codex 内置浏览器；完整底层版本未取得。",
        "Schema 是当时的观察快照，当前页面需重新发现工具。"
      ]
    },
    {
      "id": "hotel-chain",
      "owner": "GoogleChromeLabs",
      "name": "L’Atelier Hotel Chain",
      "title": "酒店搜索与条件筛选",
      "description": "城市、详情和筛选页面的命令式与声明式工具示例。",
      "category": "travel",
      "icon": "hotel",
      "stack": "JavaScript",
      "kind": "演示项目",
      "tags": [
        "酒店",
        "旅行",
        "住宿",
        "hotel"
      ],
      "source_url": "https://github.com/GoogleChromeLabs/webmcp-tools/tree/main/demos/hotel-chain",
      "demo_url": "https://googlechromelabs.github.io/webmcp-tools/demos/hotel-chain/",
      "reference_url": "https://github.com/GoogleChromeLabs/webmcp-tools/blob/main/AWESOME_WEBMCP.md",
      "license": null,
      "evidence": "read_verified",
      "reviewed_at": "2026-10-13",
      "checked_at": "2026-10-09T07:12:25.401Z",
      "verification_note": "2026-10-09 曾验证选定工具的读取。属于示例数据，未验证预订、购买或当前全流程可用性。",
      "limitations": [
        "Tokyo 查询返回 4 家示例酒店；页面明确声明 Not a real product。README 的 search_hotels 与实测 filter_search_results 名称不同，不能只据文档推断工具名。",
        "验证环境为 Codex 内置浏览器；完整底层版本未取得。",
        "Schema 是当时的观察快照，当前页面需重新发现工具。"
      ]
    },
    {
      "id": "coffee-shop",
      "owner": "GoogleChromeLabs",
      "name": "The Morning Ritual",
      "title": "咖啡商品搜索与规格读取",
      "description": "从搜索跳转到商品详情，读取咖啡机尺寸与水箱规格。",
      "category": "commerce",
      "icon": "coffee",
      "stack": "JavaScript",
      "kind": "演示项目",
      "tags": [
        "咖啡",
        "咖啡机",
        "尺寸",
        "商品",
        "购物",
        "coffee"
      ],
      "source_url": "https://github.com/GoogleChromeLabs/webmcp-tools/tree/main/demos/coffee-shop",
      "demo_url": "https://googlechromelabs.github.io/webmcp-tools/demos/coffee-shop/",
      "reference_url": "https://github.com/GoogleChromeLabs/webmcp-tools/blob/main/AWESOME_WEBMCP.md",
      "license": null,
      "evidence": "read_verified",
      "reviewed_at": "2026-10-13",
      "checked_at": "2026-10-09T07:13:16.336Z",
      "verification_note": "2026-10-09 曾验证选定工具的读取。属于示例数据，未验证预订、购买或当前全流程可用性。",
      "limitations": [
        "search_catalog 导航到产品页后，旧页面工具绑定失效，需要重新发现。规格与产品页面一致；购物车、订单历史和购买未调用。",
        "验证环境为 Codex 内置浏览器；完整底层版本未取得。",
        "Schema 是当时的观察快照，当前页面需重新发现工具。"
      ]
    },
    {
      "id": "french-bistro",
      "owner": "GoogleChromeLabs",
      "name": "Le Petit Bistro",
      "title": "餐厅预约表单",
      "category": "travel",
      "icon": "restaurant",
      "stack": "HTML",
      "kind": "声明式演示",
      "description": "用 HTML 表单描述餐厅预约能力。",
      "tags": [
        "餐厅",
        "预约",
        "声明式",
        "表单"
      ],
      "source_url": "https://github.com/GoogleChromeLabs/webmcp-tools/tree/main/demos/french-bistro",
      "demo_url": "https://googlechromelabs.github.io/webmcp-tools/demos/french-bistro/",
      "reference_url": "https://github.com/GoogleChromeLabs/webmcp-tools/blob/main/AWESOME_WEBMCP.md",
      "license": null,
      "evidence": "documented",
      "reviewed_at": "2026-10-13",
      "checked_at": null,
      "verification_note": "已核对来源资料；尚未进行本 Hub 的浏览器调用测试。",
      "limitations": [
        "来源记录不代表实际调用已验证。",
        "复用前请查看上游说明、许可证和兼容要求。"
      ]
    },
    {
      "id": "webmcp-maze",
      "owner": "GoogleChromeLabs",
      "name": "WebMCP Maze",
      "title": "让 Agent 操作迷宫",
      "category": "creative",
      "icon": "maze",
      "stack": "JavaScript",
      "kind": "演示项目",
      "description": "通过迷宫观察 Agent 与网页状态的协作。",
      "tags": [
        "迷宫",
        "游戏",
        "agent"
      ],
      "source_url": "https://github.com/GoogleChromeLabs/webmcp-tools/tree/main/demos/webmcp-maze",
      "demo_url": "https://googlechromelabs.github.io/webmcp-tools/demos/webmcp-maze/",
      "reference_url": "https://github.com/GoogleChromeLabs/webmcp-tools/blob/main/AWESOME_WEBMCP.md",
      "license": null,
      "evidence": "documented",
      "reviewed_at": "2026-10-13",
      "checked_at": null,
      "verification_note": "已核对来源资料；尚未进行本 Hub 的浏览器调用测试。",
      "limitations": [
        "来源记录不代表实际调用已验证。",
        "复用前请查看上游说明、许可证和兼容要求。"
      ]
    },
    {
      "id": "smart-home",
      "owner": "GoogleChromeLabs",
      "name": "WebMCP Smart Home",
      "title": "智能家居网页面板",
      "category": "home",
      "icon": "home",
      "stack": "JavaScript",
      "kind": "演示项目",
      "description": "摄像头、温控和灯光面板的 Agent 交互示例。",
      "tags": [
        "家居",
        "灯光",
        "摄像头",
        "home"
      ],
      "source_url": "https://github.com/GoogleChromeLabs/webmcp-tools/tree/main/demos/smart-home",
      "demo_url": "https://googlechromelabs.github.io/webmcp-tools/demos/smart-home/",
      "reference_url": "https://github.com/GoogleChromeLabs/webmcp-tools/blob/main/AWESOME_WEBMCP.md",
      "license": null,
      "evidence": "documented",
      "reviewed_at": "2026-10-13",
      "checked_at": null,
      "verification_note": "已核对来源资料；尚未进行本 Hub 的浏览器调用测试。",
      "limitations": [
        "来源记录不代表实际调用已验证。",
        "复用前请查看上游说明、许可证和兼容要求。"
      ]
    },
    {
      "id": "tool-inspector",
      "owner": "beaufortfrancois",
      "name": "Model Context Tool Inspector",
      "title": "发现、检查与调试工具",
      "category": "developer",
      "icon": "inspect",
      "stack": "Chrome Extension",
      "kind": "开发工具",
      "description": "检查工具定义、观察调用，手动测试页面工具。",
      "tags": [
        "调试",
        "检查",
        "浏览器",
        "Chrome",
        "inspector"
      ],
      "source_url": "https://github.com/beaufortfrancois/model-context-tool-inspector",
      "demo_url": null,
      "reference_url": "https://github.com/GoogleChromeLabs/webmcp-tools/blob/main/AWESOME_WEBMCP.md",
      "license": "Apache-2.0",
      "evidence": "documented",
      "reviewed_at": "2026-10-13",
      "checked_at": null,
      "verification_note": "已核对来源资料；尚未进行本 Hub 的浏览器调用测试。",
      "limitations": [
        "来源记录不代表实际调用已验证。",
        "复用前请查看上游说明、许可证和兼容要求。"
      ]
    },
    {
      "id": "react-hook",
      "owner": "GoogleChromeLabs",
      "name": "use-webmcp-tool",
      "title": "React 工具注册 Hook",
      "category": "developer",
      "icon": "react",
      "stack": "React",
      "kind": "开发库",
      "description": "为组件中的工具注册管理挂载与卸载生命周期。",
      "tags": [
        "React",
        "Hook",
        "开发",
        "注册"
      ],
      "source_url": "https://www.npmjs.com/package/use-webmcp-tool",
      "demo_url": null,
      "reference_url": "https://github.com/GoogleChromeLabs/webmcp-tools/blob/main/AWESOME_WEBMCP.md",
      "license": null,
      "evidence": "documented",
      "reviewed_at": "2026-10-13",
      "checked_at": null,
      "verification_note": "已核对来源资料；尚未进行本 Hub 的浏览器调用测试。",
      "limitations": [
        "来源记录不代表实际调用已验证。",
        "复用前请查看上游说明、许可证和兼容要求。"
      ]
    },
    {
      "id": "webmcp-kit",
      "owner": "nekuda-ai",
      "name": "WebMCP Kit",
      "title": "辅助现有网站接入",
      "category": "developer",
      "icon": "code",
      "stack": "TypeScript",
      "kind": "开发工具",
      "description": "帮助编码 Agent 规划、实现和验证网页工具。",
      "tags": [
        "接入",
        "插件",
        "开发",
        "Codex",
        "Claude"
      ],
      "source_url": "https://github.com/nekuda-ai/webmcp-kit",
      "demo_url": null,
      "reference_url": "https://github.com/GoogleChromeLabs/webmcp-tools/blob/main/AWESOME_WEBMCP.md",
      "license": "MIT",
      "evidence": "documented",
      "reviewed_at": "2026-10-13",
      "checked_at": null,
      "verification_note": "已核对来源资料；尚未进行本 Hub 的浏览器调用测试。",
      "limitations": [
        "来源记录不代表实际调用已验证。",
        "复用前请查看上游说明、许可证和兼容要求。"
      ]
    },
    {
      "id": "windtunnel",
      "owner": "nekuda-ai",
      "name": "WindTunnel",
      "title": "浏览器 Agent 评测框架",
      "category": "developer",
      "icon": "benchmark",
      "stack": "TypeScript",
      "kind": "评测工具",
      "description": "对比浏览器 Agent 接口的任务完成情况与运行成本。",
      "tags": [
        "评测",
        "benchmark",
        "测试",
        "agent"
      ],
      "source_url": "https://github.com/nekuda-ai/WindTunnel",
      "demo_url": null,
      "reference_url": "https://github.com/GoogleChromeLabs/webmcp-tools/blob/main/AWESOME_WEBMCP.md",
      "license": null,
      "evidence": "documented",
      "reviewed_at": "2026-10-13",
      "checked_at": null,
      "verification_note": "已核对来源资料；尚未进行本 Hub 的浏览器调用测试。",
      "limitations": [
        "来源记录不代表实际调用已验证。",
        "复用前请查看上游说明、许可证和兼容要求。"
      ]
    },
    {
      "id": "vueuse-webmcp",
      "owner": "VueUse",
      "name": "useWebMCP",
      "title": "Vue 中的工具生命周期",
      "category": "developer",
      "icon": "vue",
      "stack": "Vue",
      "kind": "开发库",
      "description": "在组件中注册工具，检查接口支持与注册状态。",
      "tags": [
        "Vue",
        "组合式",
        "开发",
        "注册"
      ],
      "source_url": "https://vueuse.org/core/usewebmcp/",
      "demo_url": null,
      "reference_url": "https://github.com/GoogleChromeLabs/webmcp-tools/blob/main/AWESOME_WEBMCP.md",
      "license": null,
      "evidence": "documented",
      "reviewed_at": "2026-10-13",
      "checked_at": null,
      "verification_note": "已核对来源资料；尚未进行本 Hub 的浏览器调用测试。",
      "limitations": [
        "来源记录不代表实际调用已验证。",
        "复用前请查看上游说明、许可证和兼容要求。"
      ]
    },
    {
      "id": "webmcp-hub",
      "owner": "WebMCP Hub",
      "name": "WebMCP Hub",
      "title": "本目录也能被 Agent 查询",
      "description": "项目、工具快照和复现任务，共用网页搜索与 WebMCP 查询逻辑。",
      "category": "developer",
      "icon": "hub",
      "stack": "JavaScript",
      "kind": "本站项目",
      "tags": [
        "目录",
        "搜索",
        "发现",
        "WebMCP",
        "中文"
      ],
      "source_url": "./app.mjs",
      "demo_url": "./?view=docs",
      "reference_url": "./?view=docs",
      "license": null,
      "evidence": "read_verified",
      "reviewed_at": "2026-10-13",
      "checked_at": "2026-10-13T09:07:52.773Z",
      "verification_note": "2026-10-13：六个本站只读工具已在 Codex 内置浏览器中发现并实际调用；已检查分页、错误输入和详情显示。验证范围不包括其他浏览器。",
      "limitations": [
        "本站查询目录资料，不执行第三方工具。",
        "仅支持 WebMCP 的浏览器提供页面工具。"
      ]
    }
  ],
  "tools": [
    {
      "id": "flight-search::searchFlights",
      "project_id": "flight-search",
      "project_name": "React Flight Search",
      "category": "travel",
      "name": "searchFlights",
      "title": "搜索航班示例",
      "description": "Searches for flights with the given parameters.",
      "summary": "按机场、日期与人数查询示例航班；会改变当前页面的搜索状态。",
      "tags": [
        "航班",
        "机票",
        "旅行",
        "flight"
      ],
      "inputSchema": {
        "properties": {
          "destination": {
            "description": "City or airport IATA code for the destination airport. Prefer city IATA codes when a specific airport is not provided. Example: 'RIO' for 'Rio de Janeiro'",
            "maxLength": 3,
            "minLength": 3,
            "pattern": "^[A-Z]{3}$",
            "type": "string"
          },
          "inboundDate": {
            "description": "The inbound date in YYYY-MM-DD format.",
            "format": "date",
            "type": "string"
          },
          "origin": {
            "description": "City or airport IATA code for the origin. Prefer city IATA codes when a specific airport is not provided. Example: 'RIO' for 'Rio de Janeiro'",
            "maxLength": 3,
            "minLength": 3,
            "pattern": "^[A-Z]{3}$",
            "type": "string"
          },
          "outboundDate": {
            "description": "The outbound date in YYYY-MM-DD format.",
            "format": "date",
            "type": "string"
          },
          "passengers": {
            "description": "The number of passengers.",
            "type": "number"
          },
          "tripType": {
            "description": "The trip type. Can be \"one-way\" or \"round-trip\".",
            "enum": [
              "one-way",
              "round-trip"
            ],
            "type": "string"
          }
        },
        "required": [
          "origin",
          "destination",
          "tripType",
          "outboundDate",
          "inboundDate",
          "passengers"
        ],
        "type": "object"
      },
      "annotations": {
        "readOnlyHint": false,
        "untrustedContentHint": false,
        "consequentialHint": false
      },
      "page_url": "https://googlechromelabs.github.io/webmcp-tools/demos/react-flightsearch/",
      "source_url": "https://github.com/GoogleChromeLabs/webmcp-tools/tree/main/demos/react-flightsearch",
      "evidence": "registered",
      "checked_at": "2026-10-09T07:11:36.690Z",
      "availability": "入口及结果页；页面更新后绑定名称会变化",
      "observation": "SFO → JFK；2026-10-20/27；1 passenger；Flight Results displayed",
      "sample_input": {
        "origin": "SFO",
        "destination": "JFK",
        "tripType": "round-trip",
        "outboundDate": "2026-10-20",
        "inboundDate": "2026-10-27",
        "passengers": 1
      },
      "response_excerpt": "A new flight search was started.",
      "record_type": "third_party_snapshot"
    },
    {
      "id": "flight-search::listFlights",
      "project_id": "flight-search",
      "project_name": "React Flight Search",
      "category": "travel",
      "name": "listFlights",
      "title": "读取航班示例列表",
      "description": "Returns the flights currently visible on the results page after all filters have been applied.",
      "summary": "读取当前搜索和筛选后的航班示例数据，需要先完成搜索。",
      "tags": [
        "航班",
        "机票",
        "旅行",
        "flight"
      ],
      "inputSchema": {},
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": false,
        "consequentialHint": false
      },
      "page_url": "https://googlechromelabs.github.io/webmcp-tools/demos/react-flightsearch/",
      "source_url": "https://github.com/GoogleChromeLabs/webmcp-tools/tree/main/demos/react-flightsearch",
      "evidence": "read_verified",
      "checked_at": "2026-10-09T07:11:36.690Z",
      "availability": "完成搜索后的结果页",
      "observation": "页面列出相同航班与示例价格；未选择航班或预订。",
      "sample_input": {},
      "response_excerpt": "JSON array with 13 flights; first id=1, United Airlines, SFO→JFK, price=984; last id=13, Spirit Airlines, SJC→JFK, price=699.",
      "record_type": "third_party_snapshot"
    },
    {
      "id": "hotel-chain::search_location",
      "project_id": "hotel-chain",
      "project_name": "L’Atelier Hotel Chain",
      "category": "travel",
      "name": "search_location",
      "title": "按城市查找酒店示例",
      "description": "Find me a hotel in a specific location",
      "summary": "按城市打开酒店示例结果页，支持可选日期、入住人数和天数。",
      "tags": [
        "酒店",
        "旅行",
        "住宿",
        "hotel"
      ],
      "inputSchema": {
        "properties": {
          "adults": {
            "description": "Optional number of adult guests",
            "type": "number"
          },
          "checkin_date": {
            "description": "Optional check-in date (YYYY-MM-DD)",
            "type": "string"
          },
          "kids": {
            "description": "Optional number of child guests",
            "type": "number"
          },
          "nights": {
            "description": "Optional number of nights to stay",
            "type": "number"
          },
          "pets": {
            "description": "Optional number of pets",
            "type": "number"
          },
          "query": {
            "description": "The location query (e.g. \"Cleveland\")",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "annotations": null,
      "page_url": "https://googlechromelabs.github.io/webmcp-tools/demos/hotel-chain/",
      "source_url": "https://github.com/GoogleChromeLabs/webmcp-tools/tree/main/demos/hotel-chain",
      "evidence": "registered",
      "checked_at": "2026-10-09T07:12:25.401Z",
      "availability": "首页及结果页",
      "observation": "Shibuya, Tokyo；Found 4 Properties",
      "sample_input": {
        "query": "Tokyo"
      },
      "response_excerpt": "{\"success\":true,\"message\":\"Navigated to search results for Tokyo with active search filters applied.\"}",
      "record_type": "third_party_snapshot"
    },
    {
      "id": "hotel-chain::get_hotel_search_results",
      "project_id": "hotel-chain",
      "project_name": "L’Atelier Hotel Chain",
      "category": "travel",
      "name": "get_hotel_search_results",
      "title": "读取酒店示例列表",
      "description": "Retrieve the list of hotels matching the current search query and applied filters.",
      "summary": "读取当前城市和筛选条件下的酒店示例列表，需要先完成位置搜索。",
      "tags": [
        "酒店",
        "旅行",
        "住宿",
        "hotel"
      ],
      "inputSchema": null,
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": false,
        "consequentialHint": false
      },
      "page_url": "https://googlechromelabs.github.io/webmcp-tools/demos/hotel-chain/",
      "source_url": "https://github.com/GoogleChromeLabs/webmcp-tools/tree/main/demos/hotel-chain",
      "evidence": "read_verified",
      "checked_at": "2026-10-09T07:12:25.401Z",
      "availability": "搜索结果页；没有声明输入 Schema，实测传入空对象成功",
      "observation": "4 家示例酒店名称和价格与页面一致；未进入预订。",
      "sample_input": {},
      "response_excerpt": "success=true, count=4; aurelian/The Aurelian Shibuya/242; metropolis/Metropolis Loft Hotel/185; zengarden/The Zen Garden Shibuya/210; crossroads/Crossroads Boutique Suites/158.",
      "record_type": "third_party_snapshot"
    },
    {
      "id": "coffee-shop::search_catalog",
      "project_id": "coffee-shop",
      "project_name": "The Morning Ritual",
      "category": "commerce",
      "name": "search_catalog",
      "title": "查找咖啡商品示例",
      "description": "Navigates the boutique to find a product and opens its page.",
      "summary": "按商品关键词导航到示例产品页，导航完成后需要重新发现页面工具。",
      "tags": [
        "咖啡",
        "咖啡机",
        "尺寸",
        "商品",
        "购物",
        "coffee"
      ],
      "inputSchema": {
        "properties": {
          "query": {
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "annotations": null,
      "page_url": "https://googlechromelabs.github.io/webmcp-tools/demos/coffee-shop/",
      "source_url": "https://github.com/GoogleChromeLabs/webmcp-tools/tree/main/demos/coffee-shop",
      "evidence": "registered",
      "checked_at": "2026-10-09T07:13:16.336Z",
      "availability": "商店首页",
      "observation": "The Alchemist 产品页随后实际加载。",
      "sample_input": {
        "query": "Alchemist"
      },
      "response_excerpt": "{\"status\":\"success\",\"message\":\"Navigating to Alchemist\"}",
      "record_type": "third_party_snapshot"
    },
    {
      "id": "coffee-shop::get_machine_specifications",
      "project_id": "coffee-shop",
      "project_name": "The Morning Ritual",
      "category": "commerce",
      "name": "get_machine_specifications",
      "title": "读取咖啡机示例规格",
      "description": "Provides technical dimensions, height, and water tank capacity for the Alchemist machine.",
      "summary": "读取咖啡机高度、水箱容量和橱柜容纳说明；仅滚动并高亮规格。",
      "tags": [
        "咖啡",
        "咖啡机",
        "尺寸",
        "商品",
        "购物",
        "coffee"
      ],
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "annotations": null,
      "page_url": "https://googlechromelabs.github.io/webmcp-tools/demos/coffee-shop/the_alchemist.html",
      "source_url": "https://github.com/GoogleChromeLabs/webmcp-tools/tree/main/demos/coffee-shop",
      "evidence": "read_verified",
      "checked_at": "2026-10-09T07:13:16.336Z",
      "availability": "本次调用为 The Alchemist 产品页；首页也观察到同名注册，但未在那里执行。",
      "observation": "页面显示高度 12 英寸、水箱 2.0L；未购买或加入购物车。",
      "sample_input": {},
      "response_excerpt": "{\"product\":\"The Alchemist\",\"height\":\"12 inches\",\"water_tank_capacity\":\"2.0 Liters (approx. 67 oz)\",\"cabinet_fit\":\"Fits under standard 15-inch cabinets.\"}",
      "record_type": "third_party_snapshot"
    },
    {
      "id": "webmcp-hub::search_projects",
      "project_id": "webmcp-hub",
      "project_name": "WebMCP Hub",
      "category": "developer",
      "name": "search_projects",
      "title": "查找 WebMCP 项目",
      "description": "Search the curated WebMCP Hub catalog by use case, category or evidence. Returns project IDs, links and dated evidence. Historical demo checks do not establish current commercial availability.",
      "summary": "查找 WebMCP 项目",
      "tags": [
        "目录",
        "搜索",
        "发现",
        "WebMCP"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Keywords or a short request in Chinese or English. Empty string returns all records.",
            "maxLength": 200
          },
          "category": {
            "type": "string",
            "enum": [
              "all",
              "travel",
              "commerce",
              "creative",
              "home",
              "developer"
            ]
          },
          "evidence": {
            "type": "string",
            "enum": [
              "all",
              "documented",
              "read_verified"
            ]
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 20
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10000,
            "default": 0
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": true,
        "consequentialHint": false
      },
      "page_url": "./",
      "source_url": "./contracts.mjs",
      "evidence": "read_verified",
      "checked_at": "2026-10-13T09:07:52.773Z",
      "availability": "本页面在支持 document.modelContext 的浏览器中打开时",
      "record_type": "hub_tool"
    },
    {
      "id": "webmcp-hub::get_project",
      "project_id": "webmcp-hub",
      "project_name": "WebMCP Hub",
      "category": "developer",
      "name": "get_project",
      "title": "读取项目资料",
      "description": "Read one Hub project, including source, demo, tasks, tool snapshots and verification limitations. This does not execute a third-party project.",
      "summary": "读取项目资料",
      "tags": [
        "目录",
        "搜索",
        "发现",
        "WebMCP"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Stable ID returned by a Hub search. Do not use a runtime binding UUID.",
            "maxLength": 120
          }
        },
        "required": [
          "id"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": true,
        "consequentialHint": false
      },
      "page_url": "./",
      "source_url": "./contracts.mjs",
      "evidence": "read_verified",
      "checked_at": "2026-10-13T09:07:52.773Z",
      "availability": "本页面在支持 document.modelContext 的浏览器中打开时",
      "record_type": "hub_tool"
    },
    {
      "id": "webmcp-hub::search_tools",
      "project_id": "webmcp-hub",
      "project_name": "WebMCP Hub",
      "category": "developer",
      "name": "search_tools",
      "title": "查找工具定义",
      "description": "Search recorded tool definitions by intended task. Third-party definitions are dated snapshots, not tools registered or executable on this page. Call get_tool for the original schema and prerequisites.",
      "summary": "查找工具定义",
      "tags": [
        "目录",
        "搜索",
        "发现",
        "WebMCP"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Keywords or a short request in Chinese or English. Empty string returns all records.",
            "maxLength": 200
          },
          "category": {
            "type": "string",
            "enum": [
              "all",
              "travel",
              "commerce",
              "creative",
              "home",
              "developer"
            ]
          },
          "evidence": {
            "type": "string",
            "enum": [
              "all",
              "documented",
              "read_verified"
            ]
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 20
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10000,
            "default": 0
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": true,
        "consequentialHint": false
      },
      "page_url": "./",
      "source_url": "./contracts.mjs",
      "evidence": "read_verified",
      "checked_at": "2026-10-13T09:07:52.773Z",
      "availability": "本页面在支持 document.modelContext 的浏览器中打开时",
      "record_type": "hub_tool"
    },
    {
      "id": "webmcp-hub::get_tool",
      "project_id": "webmcp-hub",
      "project_name": "WebMCP Hub",
      "category": "developer",
      "name": "get_tool",
      "title": "读取工具详情",
      "description": "Read a stable Hub tool record and its original input schema, source and evidence. A null third-party schema means it was not declared, not that any arguments are accepted.",
      "summary": "读取工具详情",
      "tags": [
        "目录",
        "搜索",
        "发现",
        "WebMCP"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Stable ID returned by a Hub search. Do not use a runtime binding UUID.",
            "maxLength": 120
          }
        },
        "required": [
          "id"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": true,
        "consequentialHint": false
      },
      "page_url": "./",
      "source_url": "./contracts.mjs",
      "evidence": "read_verified",
      "checked_at": "2026-10-13T09:07:52.773Z",
      "availability": "本页面在支持 document.modelContext 的浏览器中打开时",
      "record_type": "hub_tool"
    },
    {
      "id": "webmcp-hub::list_tasks",
      "project_id": "webmcp-hub",
      "project_name": "WebMCP Hub",
      "category": "developer",
      "name": "list_tasks",
      "title": "查找复现任务",
      "description": "Find example tasks with setup steps, expected outcomes and dated checks. This only reads task records; it does not navigate to or operate another website.",
      "summary": "查找复现任务",
      "tags": [
        "目录",
        "搜索",
        "发现",
        "WebMCP"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Keywords or a short request in Chinese or English. Empty string returns all records.",
            "maxLength": 200
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 20
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10000,
            "default": 0
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": true,
        "consequentialHint": false
      },
      "page_url": "./",
      "source_url": "./contracts.mjs",
      "evidence": "read_verified",
      "checked_at": "2026-10-13T09:07:52.773Z",
      "availability": "本页面在支持 document.modelContext 的浏览器中打开时",
      "record_type": "hub_tool"
    },
    {
      "id": "webmcp-hub::get_verification_history",
      "project_id": "webmcp-hub",
      "project_name": "WebMCP Hub",
      "category": "developer",
      "name": "get_verification_history",
      "title": "读取验证历史",
      "description": "Read all recorded checks for a project. Document review, observed registration and selected read-call verification are separate. No records means not checked, not verified.",
      "summary": "读取验证历史",
      "tags": [
        "目录",
        "搜索",
        "发现",
        "WebMCP"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "project_id": {
            "type": "string",
            "description": "Stable ID returned by a Hub search. Do not use a runtime binding UUID.",
            "maxLength": 120
          }
        },
        "required": [
          "project_id"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": true,
        "consequentialHint": false
      },
      "page_url": "./",
      "source_url": "./contracts.mjs",
      "evidence": "read_verified",
      "checked_at": "2026-10-13T09:07:52.773Z",
      "availability": "本页面在支持 document.modelContext 的浏览器中打开时",
      "record_type": "hub_tool"
    }
  ],
  "tasks": [
    {
      "id": "task-flight-search",
      "project_id": "flight-search",
      "title": "读取 SFO 到 JFK 的示例航班列表",
      "description": "读取 SFO 到 JFK 的示例航班列表",
      "tags": [
        "航班",
        "机票",
        "旅行",
        "flight"
      ],
      "steps": [
        "在首页发现 searchFlights。",
        "输入机场、日期与人数，搜索后重新发现工具。",
        "调用 listFlights，并与结果页面对照。"
      ],
      "expected": "历史检查读取到 13 条示例航班。",
      "checked_at": "2026-10-09T07:11:36.690Z",
      "note": "这是 2026-10-09 的开发自测。复现时请重新发现页面工具。"
    },
    {
      "id": "task-hotel-chain",
      "project_id": "hotel-chain",
      "title": "查找 Tokyo 的示例酒店并读取结果",
      "description": "查找 Tokyo 的示例酒店并读取结果",
      "tags": [
        "酒店",
        "旅行",
        "住宿",
        "hotel"
      ],
      "steps": [
        "在首页发现 search_location。",
        "以 Tokyo 搜索，进入结果页后重新发现工具。",
        "调用 get_hotel_search_results，并与页面对照。"
      ],
      "expected": "历史检查读取到 4 家示例酒店。",
      "checked_at": "2026-10-09T07:12:25.401Z",
      "note": "这是 2026-10-09 的开发自测。复现时请重新发现页面工具。"
    },
    {
      "id": "task-coffee-shop",
      "project_id": "coffee-shop",
      "title": "读取 Alchemist 咖啡机的高度与水箱容量",
      "description": "读取 Alchemist 咖啡机的高度与水箱容量",
      "tags": [
        "咖啡",
        "咖啡机",
        "尺寸",
        "商品",
        "购物",
        "coffee"
      ],
      "steps": [
        "用 search_catalog 搜索 Alchemist。",
        "进入产品页后重新发现工具，不沿用首页绑定。",
        "读取 get_machine_specifications，并核对产品规格。"
      ],
      "expected": "历史检查：高度 12 英寸，水箱 2.0 升。",
      "checked_at": "2026-10-09T07:13:16.336Z",
      "note": "这是 2026-10-09 的开发自测。复现时请重新发现页面工具。"
    }
  ],
  "checks": [
    {
      "id": "flight-search-20261009",
      "project_id": "flight-search",
      "checked_at": "2026-10-09T07:11:36.690Z",
      "evidence": "read_verified",
      "result": "selected_reads_passed",
      "environment": "Codex In-app Browser; document.modelContext; underlying browser version unavailable; no polyfill injected by verifier",
      "summary": "入口仅见 searchFlights；搜索后出现 listFlights、setFilters、resetFilters。SFO/JFK 往返示例结果与页面一致。",
      "scope": "选定工具的演示调用；不是商业服务可用性测试",
      "tool_names": [
        "searchFlights",
        "listFlights"
      ],
      "source_url": "https://www.webmcp.cn/notes/first-three-demo-checks",
      "evidence_url": "./evidence/20261009.json"
    },
    {
      "id": "hotel-chain-20261009",
      "project_id": "hotel-chain",
      "checked_at": "2026-10-09T07:12:25.401Z",
      "evidence": "read_verified",
      "result": "selected_reads_passed",
      "environment": "Codex In-app Browser; document.modelContext; underlying browser version unavailable; no polyfill injected by verifier",
      "summary": "Tokyo 查询返回 4 家示例酒店；页面明确声明 Not a real product。README 的 search_hotels 与实测 filter_search_results 名称不同，不能只据文档推断工具名。",
      "scope": "选定工具的演示调用；不是商业服务可用性测试",
      "tool_names": [
        "search_location",
        "get_hotel_search_results"
      ],
      "source_url": "https://www.webmcp.cn/notes/first-three-demo-checks",
      "evidence_url": "./evidence/20261009.json"
    },
    {
      "id": "coffee-shop-20261009",
      "project_id": "coffee-shop",
      "checked_at": "2026-10-09T07:13:16.336Z",
      "evidence": "read_verified",
      "result": "selected_reads_passed",
      "environment": "Codex In-app Browser; document.modelContext; underlying browser version unavailable; no polyfill injected by verifier",
      "summary": "search_catalog 导航到产品页后，旧页面工具绑定失效，需要重新发现。规格与产品页面一致；购物车、订单历史和购买未调用。",
      "scope": "选定工具的演示调用；不是商业服务可用性测试",
      "tool_names": [
        "search_catalog",
        "get_machine_specifications"
      ],
      "source_url": "https://www.webmcp.cn/notes/first-three-demo-checks",
      "evidence_url": "./evidence/20261009.json"
    },
    {
      "id": "webmcp-hub-20261013",
      "project_id": "webmcp-hub",
      "checked_at": "2026-10-13T09:07:52.773Z",
      "evidence": "read_verified",
      "result": "hub_reads_passed",
      "environment": "Codex In-app Browser native WebMCP capability; exact underlying browser version not exposed; no verification polyfill injected",
      "summary": "2026-10-13：六个本站只读工具已在 Codex 内置浏览器中发现并实际调用；已检查分页、错误输入和详情显示。验证范围不包括其他浏览器。",
      "scope": "WebMCP Hub 自身的浏览器只读接口验收",
      "tool_names": [
        "search_projects",
        "get_project",
        "search_tools",
        "get_tool",
        "list_tasks",
        "get_verification_history"
      ],
      "source_url": "./?view=docs",
      "evidence_url": "./evidence/hub-20261013.json"
    }
  ]
}
