{
  "schema_version": "native-webmcp-default-positive-metadata-v1",
  "purpose": "Compact public evidence for the default Chrome registrations described in the native WebMCP census. Tool metadata is reproduced from saved passive registration records; no tool was invoked.",
  "capture": {
    "mode": "default",
    "runner_version": "native-webmcp-passive-collector-1.1.0",
    "browser": "153.0.8010.50",
    "flags": [
      "default Chrome"
    ],
    "roster_rows": 1752,
    "rows_requested": 1752,
    "observation_window": {
      "started_at": "2026-09-20T21:03:29.801Z",
      "finished_at": "2026-09-20T21:27:21.399Z",
      "duration_ms": 1431598
    },
    "no_tool_execution": true,
    "provenance": "Frozen public accelerator roster plus robots-respecting public HTTP preflight and fresh logged-out browser contexts. The per-record hashes identify the saved passive records without publishing local paths."
  },
  "records": [
    {
      "subject": {
        "id": "yc:30355",
        "name": "assistant-ui",
        "program": "Y Combinator",
        "cohort": "Winter 2025",
        "official_profile_url": "https://www.ycombinator.com/companies/assistant-ui",
        "listed_url": "https://assistant-ui.com",
        "roster_observed_date": "2026-09-18"
      },
      "page": {
        "requested_url": "https://www.assistant-ui.com/",
        "final_url": "https://www.assistant-ui.com/",
        "http_status": 200,
        "mime_type": "text/html",
        "security_origins": [
          "https://www.assistant-ui.com"
        ],
        "api_availability": {
          "document_model_context": "object",
          "document_register_tool": "function",
          "navigator_model_context": "undefined",
          "navigator_testing_context": "undefined"
        }
      },
      "observation_window": {
        "started_at": "2026-09-20T21:22:00.664Z",
        "finished_at": "2026-09-20T21:22:02.570Z",
        "wait_ms": 1500
      },
      "registration": {
        "status": "observed",
        "tools_added": [
          {
            "name": "searchDocs",
            "description": "Search assistant-ui docs, examples, design components, elements, and Tap docs. Ranks each page over its title, headings, URL, description, and body text, and excerpts the paragraphs that matched, falling back to the page's opening paragraph when only its metadata matched. Returns up to 20 matching pages.",
            "annotations": {
              "readOnly": true,
              "untrustedContent": false
            }
          },
          {
            "name": "getDoc",
            "description": "Read one assistant-ui docs page as markdown. Accepts a path such as /docs/installation or docs/store/state.",
            "annotations": {
              "readOnly": true,
              "untrustedContent": false
            }
          },
          {
            "name": "getExample",
            "description": "Read one assistant-ui example page as markdown. Accepts an example slug such as ai-sdk or a path such as /examples/ai-sdk.",
            "annotations": {
              "readOnly": true,
              "untrustedContent": false
            }
          },
          {
            "name": "listSkills",
            "description": "List the assistant-ui agent skills: task-shaped guides (setup, tools, runtime, streaming, ...) for building with assistant-ui. Returns every skill's name and description; read one with getSkill.",
            "annotations": {
              "readOnly": true,
              "untrustedContent": false
            }
          },
          {
            "name": "getSkill",
            "description": "Read one assistant-ui agent skill by name, such as tools or setup. Returns its name, description, and full markdown content.",
            "annotations": {
              "readOnly": true,
              "untrustedContent": false
            }
          }
        ],
        "tools_removed_count": 0
      },
      "execution": {
        "observed": false,
        "no_tool_execution": true
      },
      "provenance": {
        "saved_record_sha256": "1e0d6e5e2ac27b1a3b57f05b942cb5b4851a717673a3c698b81c5518b0d6b8d4",
        "config_hash": "399f3bb2a0b6484e0de3",
        "preflight_status": "eligible",
        "preflight_final_url": "https://www.assistant-ui.com/"
      }
    },
    {
      "subject": {
        "id": "yc:30770",
        "name": "Button Computer",
        "program": "Y Combinator",
        "cohort": "Winter 2026",
        "official_profile_url": "https://www.ycombinator.com/companies/button-computer",
        "listed_url": "https://buttoncomputer.com",
        "roster_observed_date": "2026-09-18"
      },
      "page": {
        "requested_url": "https://buttoncomputer.com/",
        "final_url": "https://buttoncomputer.com/",
        "http_status": 200,
        "mime_type": "text/html",
        "security_origins": [
          "https://buttoncomputer.com"
        ],
        "api_availability": {
          "document_model_context": "object",
          "document_register_tool": "function",
          "navigator_model_context": "undefined",
          "navigator_testing_context": "undefined"
        }
      },
      "observation_window": {
        "started_at": "2026-09-20T21:22:26.433Z",
        "finished_at": "2026-09-20T21:22:28.905Z",
        "wait_ms": 1500
      },
      "registration": {
        "status": "observed",
        "tools_added": [
          {
            "name": "search_catalog",
            "description": "Search the store catalog for products, collections, articles, and pages. Does NOT add anything to the cart; use update_cart for cart changes. If the user asks for a specific product variant, call get_product after search_catalog to inspect available variants, then show_variant to display one.",
            "annotations": {
              "readOnly": true,
              "untrustedContent": true
            }
          },
          {
            "name": "browse_store",
            "description": "Browse OR navigate to store collections. Set navigate=true whenever the user wants to be taken to a collection page in the browser (triggers: \"browse to\", \"go to\", \"show me\", \"open\", \"take me to\", \"navigate to\" a collection or category). With navigate=false (default), returns collection or product data without changing the page — use this only when the user is asking a question about the catalog, not asking to view it. Without a collection handle, lists all collections. With a handle, returns products from that collection; use \"all\" to browse everything. Does NOT add anything to the cart; use update_cart for cart changes. Prefer this over search_catalog when the user names a category, collection, or wants to explore. With navigate=true this MOVES the browser to the collection page; the tool result then confirms the destination and instructs you not to navigate again — follow it.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": true
            }
          },
          {
            "name": "get_product",
            "description": "Get product details, OR navigate the browser to the product page. Set catalog.navigate=true whenever the user wants to see/view the product in the browser (triggers: \"show me\", \"open\", \"view\", \"go to\", \"take me to\", \"navigate to\" a product). Set catalog.navigate=false (default) only when you need data (description, options, variants, prices, availability) to answer a question or to prepare an update_cart call — the browser stays on the current page. Defaults to the current page's product if no catalog.id is provided. Does NOT add anything to the cart; use update_cart for that. For a specific variant (color/size/etc.), use show_variant instead — it accepts partial option selections like \"purple\" without needing every option. With catalog.navigate=true this MOVES the browser to the product page; the tool result then confirms the destination and instructs you not to navigate again — follow it.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": true
            }
          },
          {
            "name": "show_variant",
            "description": "Navigate the browser to a product page, with a specific variant OR a partial option filter selected. Use for view intents: \"show me\", \"open\", \"view\", \"go to\", \"take me to\" a specific product configuration. Accepts EITHER variant_id (fully specified variant) OR selected_options (partial, e.g. only Color=Purple) — with partial options the first matching available variant is picked automatically, so DO NOT ask the user for missing options when their intent is to view. Does NOT add anything to the cart; use update_cart for cart changes. For cart operations you still need a full variant_id — call get_product with the full option combination first. This MOVES the browser to the exact variant page with the variant pre-selected; the tool result then confirms the destination and instructs you not to navigate again — follow it.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": false
            }
          },
          {
            "name": "get_cart",
            "description": "Get the current shopping cart contents — line items with product titles, variant titles, handles, URLs, images, unit prices, quantities, and totals. Everything needed to describe the cart to the user in natural language, without a follow-up get_product call per line. Works from any page.",
            "annotations": {
              "readOnly": true,
              "untrustedContent": true
            }
          },
          {
            "name": "update_cart",
            "description": "Add products to the cart, update line item quantities, or remove items. Batch EVERY change for one request into a SINGLE call — line_items accepts up to 10 entries; do NOT call update_cart once per item. Do NOT retry a call that already returned a result: adds are cumulative, so repeating a call adds duplicate items. Use line_items[].item.id with a ProductVariant GID when the exact variant is known. Use line_items[].id from get_cart to update or remove an existing line, passing the ABSOLUTE target quantity (not a delta; quantity 0 removes the line). Use handle or query only when adding the selected or first available variant.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": false
            }
          },
          {
            "name": "cancel_cart",
            "description": "Remove all items from the cart in one step. Use when the user wants to empty their cart or start over.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": false
            }
          },
          {
            "name": "proceed_to_checkout",
            "description": "Proceed to checkout. Verifies the cart is not empty, then MOVES the browser to the checkout page. The tool result then confirms the destination and instructs you not to navigate again — follow it.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": false
            }
          },
          {
            "name": "manage_orders",
            "description": "Navigate to the customer's order history page. Use when the user asks about past orders, order status, tracking, or returns. The user will be prompted to log in if not already authenticated. This MOVES the browser to the order history page; the tool result then confirms the destination and instructs you not to navigate again — follow it.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": false
            }
          },
          {
            "name": "search_shop_policies_and_faqs",
            "description": "Used to get facts about the store's policies, FAQ, or contact details.\nWhen the question is about specific policy kinds, set policy_types to those kinds; leave it unset for general FAQ questions.\nSome examples of questions you can ask are:\n  - What is your return policy? (policy_types: [\"refund\"])\n  - What is your shipping policy? (policy_types: [\"shipping\"])\n  - What is your phone number? (policy_types: [\"contact\"])\n  - What are your hours of operation? (policy_types: [\"contact\"])\n  - Do you offer gift wrapping? (general FAQ, no specific policy kind — leave policy_types unset)\n",
            "annotations": {
              "readOnly": true,
              "untrustedContent": true
            }
          }
        ],
        "tools_removed_count": 0
      },
      "execution": {
        "observed": false,
        "no_tool_execution": true
      },
      "provenance": {
        "saved_record_sha256": "0f4a192fad2aa765733aeb6b2a743fc40e9f1018dcddaac605a9a041d7e0d168",
        "config_hash": "ea2a344ad6f6bbb34f95",
        "preflight_status": "eligible",
        "preflight_final_url": "https://buttoncomputer.com/"
      }
    },
    {
      "subject": {
        "id": "yc:31214",
        "name": "Pocket",
        "program": "Y Combinator",
        "cohort": "Winter 2026",
        "official_profile_url": "https://www.ycombinator.com/companies/pocket",
        "listed_url": "https://heypocket.com/now",
        "roster_observed_date": "2026-09-18"
      },
      "page": {
        "requested_url": "https://heypocket.com/pages/now",
        "final_url": "https://heypocket.com/pages/now",
        "http_status": 200,
        "mime_type": "text/html",
        "security_origins": [
          "https://heypocket.com"
        ],
        "api_availability": {
          "document_model_context": "object",
          "document_register_tool": "function",
          "navigator_model_context": "undefined",
          "navigator_testing_context": "undefined"
        }
      },
      "observation_window": {
        "started_at": "2026-09-20T21:23:47.882Z",
        "finished_at": "2026-09-20T21:23:51.791Z",
        "wait_ms": 1500
      },
      "registration": {
        "status": "observed",
        "tools_added": [
          {
            "name": "search_catalog",
            "description": "Search the store catalog for products, collections, articles, and pages. Does NOT add anything to the cart; use update_cart for cart changes. If the user asks for a specific product variant, call get_product after search_catalog to inspect available variants, then show_variant to display one.",
            "annotations": {
              "readOnly": true,
              "untrustedContent": true
            }
          },
          {
            "name": "browse_store",
            "description": "Browse OR navigate to store collections. Set navigate=true whenever the user wants to be taken to a collection page in the browser (triggers: \"browse to\", \"go to\", \"show me\", \"open\", \"take me to\", \"navigate to\" a collection or category). With navigate=false (default), returns collection or product data without changing the page — use this only when the user is asking a question about the catalog, not asking to view it. Without a collection handle, lists all collections. With a handle, returns products from that collection; use \"all\" to browse everything. Does NOT add anything to the cart; use update_cart for cart changes. Prefer this over search_catalog when the user names a category, collection, or wants to explore. With navigate=true this MOVES the browser to the collection page; the tool result then confirms the destination and instructs you not to navigate again — follow it.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": true
            }
          },
          {
            "name": "get_product",
            "description": "Get product details, OR navigate the browser to the product page. Set catalog.navigate=true whenever the user wants to see/view the product in the browser (triggers: \"show me\", \"open\", \"view\", \"go to\", \"take me to\", \"navigate to\" a product). Set catalog.navigate=false (default) only when you need data (description, options, variants, prices, availability) to answer a question or to prepare an update_cart call — the browser stays on the current page. Defaults to the current page's product if no catalog.id is provided. Does NOT add anything to the cart; use update_cart for that. For a specific variant (color/size/etc.), use show_variant instead — it accepts partial option selections like \"purple\" without needing every option. With catalog.navigate=true this MOVES the browser to the product page; the tool result then confirms the destination and instructs you not to navigate again — follow it.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": true
            }
          },
          {
            "name": "show_variant",
            "description": "Navigate the browser to a product page, with a specific variant OR a partial option filter selected. Use for view intents: \"show me\", \"open\", \"view\", \"go to\", \"take me to\" a specific product configuration. Accepts EITHER variant_id (fully specified variant) OR selected_options (partial, e.g. only Color=Purple) — with partial options the first matching available variant is picked automatically, so DO NOT ask the user for missing options when their intent is to view. Does NOT add anything to the cart; use update_cart for cart changes. For cart operations you still need a full variant_id — call get_product with the full option combination first. This MOVES the browser to the exact variant page with the variant pre-selected; the tool result then confirms the destination and instructs you not to navigate again — follow it.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": false
            }
          },
          {
            "name": "get_cart",
            "description": "Get the current shopping cart contents — line items with product titles, variant titles, handles, URLs, images, unit prices, quantities, and totals. Everything needed to describe the cart to the user in natural language, without a follow-up get_product call per line. Works from any page.",
            "annotations": {
              "readOnly": true,
              "untrustedContent": true
            }
          },
          {
            "name": "update_cart",
            "description": "Add products to the cart, update line item quantities, or remove items. Batch EVERY change for one request into a SINGLE call — line_items accepts up to 10 entries; do NOT call update_cart once per item. Do NOT retry a call that already returned a result: adds are cumulative, so repeating a call adds duplicate items. Use line_items[].item.id with a ProductVariant GID when the exact variant is known. Use line_items[].id from get_cart to update or remove an existing line, passing the ABSOLUTE target quantity (not a delta; quantity 0 removes the line). Use handle or query only when adding the selected or first available variant.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": false
            }
          },
          {
            "name": "cancel_cart",
            "description": "Remove all items from the cart in one step. Use when the user wants to empty their cart or start over.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": false
            }
          },
          {
            "name": "proceed_to_checkout",
            "description": "Proceed to checkout. Verifies the cart is not empty, then MOVES the browser to the checkout page. The tool result then confirms the destination and instructs you not to navigate again — follow it.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": false
            }
          },
          {
            "name": "manage_orders",
            "description": "Navigate to the customer's order history page. Use when the user asks about past orders, order status, tracking, or returns. The user will be prompted to log in if not already authenticated. This MOVES the browser to the order history page; the tool result then confirms the destination and instructs you not to navigate again — follow it.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": false
            }
          },
          {
            "name": "search_shop_policies_and_faqs",
            "description": "Used to get facts about the store's policies, FAQ, or contact details.\nWhen the question is about specific policy kinds, set policy_types to those kinds; leave it unset for general FAQ questions.\nSome examples of questions you can ask are:\n  - What is your return policy? (policy_types: [\"refund\"])\n  - What is your shipping policy? (policy_types: [\"shipping\"])\n  - What is your phone number? (policy_types: [\"contact\"])\n  - What are your hours of operation? (policy_types: [\"contact\"])\n  - Do you offer gift wrapping? (general FAQ, no specific policy kind — leave policy_types unset)\n",
            "annotations": {
              "readOnly": true,
              "untrustedContent": true
            }
          }
        ],
        "tools_removed_count": 0
      },
      "execution": {
        "observed": false,
        "no_tool_execution": true
      },
      "provenance": {
        "saved_record_sha256": "7dfae3bea07e458e2d4d9d44badbe749d1887c4bc68a6fa4deef38b4d7b4bc07",
        "config_hash": "fad24146b9b636f6db30",
        "preflight_status": "eligible",
        "preflight_final_url": "https://heypocket.com/pages/now"
      }
    },
    {
      "subject": {
        "id": "yc:31366",
        "name": "Nine Fives",
        "program": "Y Combinator",
        "cohort": "Spring 2026",
        "official_profile_url": "https://www.ycombinator.com/companies/nine-fives",
        "listed_url": "https://ninefives.com/",
        "roster_observed_date": "2026-09-18"
      },
      "page": {
        "requested_url": "https://ninefives.com/",
        "final_url": "https://ninefives.com/",
        "http_status": 200,
        "mime_type": "text/html",
        "security_origins": [
          "https://ninefives.com"
        ],
        "api_availability": {
          "document_model_context": "object",
          "document_register_tool": "function",
          "navigator_model_context": "undefined",
          "navigator_testing_context": "undefined"
        }
      },
      "observation_window": {
        "started_at": "2026-09-20T21:10:05.305Z",
        "finished_at": "2026-09-20T21:10:08.143Z",
        "wait_ms": 1500
      },
      "registration": {
        "status": "observed",
        "tools_added": [
          {
            "name": "search_catalog",
            "description": "Search the store catalog for products, collections, articles, and pages. Does NOT add anything to the cart; use update_cart for cart changes. If the user asks for a specific product variant, call get_product after search_catalog to inspect available variants, then show_variant to display one.",
            "annotations": {
              "readOnly": true,
              "untrustedContent": true
            }
          },
          {
            "name": "browse_store",
            "description": "Browse OR navigate to store collections. Set navigate=true whenever the user wants to be taken to a collection page in the browser (triggers: \"browse to\", \"go to\", \"show me\", \"open\", \"take me to\", \"navigate to\" a collection or category). With navigate=false (default), returns collection or product data without changing the page — use this only when the user is asking a question about the catalog, not asking to view it. Without a collection handle, lists all collections. With a handle, returns products from that collection; use \"all\" to browse everything. Does NOT add anything to the cart; use update_cart for cart changes. Prefer this over search_catalog when the user names a category, collection, or wants to explore. With navigate=true this MOVES the browser to the collection page; the tool result then confirms the destination and instructs you not to navigate again — follow it.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": true
            }
          },
          {
            "name": "get_product",
            "description": "Get product details, OR navigate the browser to the product page. Set catalog.navigate=true whenever the user wants to see/view the product in the browser (triggers: \"show me\", \"open\", \"view\", \"go to\", \"take me to\", \"navigate to\" a product). Set catalog.navigate=false (default) only when you need data (description, options, variants, prices, availability) to answer a question or to prepare an update_cart call — the browser stays on the current page. Defaults to the current page's product if no catalog.id is provided. Does NOT add anything to the cart; use update_cart for that. For a specific variant (color/size/etc.), use show_variant instead — it accepts partial option selections like \"purple\" without needing every option. With catalog.navigate=true this MOVES the browser to the product page; the tool result then confirms the destination and instructs you not to navigate again — follow it.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": true
            }
          },
          {
            "name": "show_variant",
            "description": "Navigate the browser to a product page, with a specific variant OR a partial option filter selected. Use for view intents: \"show me\", \"open\", \"view\", \"go to\", \"take me to\" a specific product configuration. Accepts EITHER variant_id (fully specified variant) OR selected_options (partial, e.g. only Color=Purple) — with partial options the first matching available variant is picked automatically, so DO NOT ask the user for missing options when their intent is to view. Does NOT add anything to the cart; use update_cart for cart changes. For cart operations you still need a full variant_id — call get_product with the full option combination first. This MOVES the browser to the exact variant page with the variant pre-selected; the tool result then confirms the destination and instructs you not to navigate again — follow it.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": false
            }
          },
          {
            "name": "get_cart",
            "description": "Get the current shopping cart contents — line items with product titles, variant titles, handles, URLs, images, unit prices, quantities, and totals. Everything needed to describe the cart to the user in natural language, without a follow-up get_product call per line. Works from any page.",
            "annotations": {
              "readOnly": true,
              "untrustedContent": true
            }
          },
          {
            "name": "update_cart",
            "description": "Add products to the cart, update line item quantities, or remove items. Batch EVERY change for one request into a SINGLE call — line_items accepts up to 10 entries; do NOT call update_cart once per item. Do NOT retry a call that already returned a result: adds are cumulative, so repeating a call adds duplicate items. Use line_items[].item.id with a ProductVariant GID when the exact variant is known. Use line_items[].id from get_cart to update or remove an existing line, passing the ABSOLUTE target quantity (not a delta; quantity 0 removes the line). Use handle or query only when adding the selected or first available variant.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": false
            }
          },
          {
            "name": "cancel_cart",
            "description": "Remove all items from the cart in one step. Use when the user wants to empty their cart or start over.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": false
            }
          },
          {
            "name": "proceed_to_checkout",
            "description": "Proceed to checkout. Verifies the cart is not empty, then MOVES the browser to the checkout page. The tool result then confirms the destination and instructs you not to navigate again — follow it.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": false
            }
          },
          {
            "name": "manage_orders",
            "description": "Navigate to the customer's order history page. Use when the user asks about past orders, order status, tracking, or returns. The user will be prompted to log in if not already authenticated. This MOVES the browser to the order history page; the tool result then confirms the destination and instructs you not to navigate again — follow it.",
            "annotations": {
              "readOnly": false,
              "untrustedContent": false
            }
          },
          {
            "name": "search_shop_policies_and_faqs",
            "description": "Used to get facts about the store's policies, FAQ, or contact details.\nWhen the question is about specific policy kinds, set policy_types to those kinds; leave it unset for general FAQ questions.\nSome examples of questions you can ask are:\n  - What is your return policy? (policy_types: [\"refund\"])\n  - What is your shipping policy? (policy_types: [\"shipping\"])\n  - What is your phone number? (policy_types: [\"contact\"])\n  - What are your hours of operation? (policy_types: [\"contact\"])\n  - Do you offer gift wrapping? (general FAQ, no specific policy kind — leave policy_types unset)\n",
            "annotations": {
              "readOnly": true,
              "untrustedContent": true
            }
          }
        ],
        "tools_removed_count": 0
      },
      "execution": {
        "observed": false,
        "no_tool_execution": true
      },
      "provenance": {
        "saved_record_sha256": "6b4a5b4959917b7d1e33780bbd605572060299075b2764a23efe0d134743e856",
        "config_hash": "cfb21e4d37cbc7ab2114",
        "preflight_status": "eligible",
        "preflight_final_url": "https://ninefives.com/"
      }
    }
  ]
}
