{
  "schema": "jurisdica.labs.specimen.catalog.v1",
  "path": "/labs",
  "catalog_json": "/labs/catalog.json",
  "brand_label": "Jurisdica Labs",
  "job": "Published specimens. Unknown stays unknown.",
  "not_a_sku": true,
  "not_sixth_learn_seed": true,
  "not_github_scanner": true,
  "not_mystery_score": true,
  "roster_jd_count": 266,
  "live_category_count": 275,
  "learn_seed_count": 5,
  "sku": null,
  "live_specimens": [
    {
      "id": "kurota_fund",
      "status": "live",
      "path": "/holdings/fund",
      "machine_door": "/holdings/fund/tape.json",
      "named_object": "クロタ",
      "hook": "Every mark is proven or left blank.",
      "truth": "FACT lots overlay a 201-day calendar; 40 unmarked days stay empty.",
      "proposition": "JE-P40",
      "maps_strategy": "specimen_template"
    },
    {
      "id": "holdings_explorer",
      "status": "live",
      "path": "/holdings/explorer",
      "machine_door": "/holdings/explorer/catalog.json",
      "named_object": "televised pitch recap",
      "hook": "Aired terms are FACT. Recap status is INFERENCE.",
      "truth": "Never invent NAV. Not a live cap table. Not a SKU.",
      "proposition": "JE-P38",
      "maps_strategy": "ownership_xray"
    },
    {
      "id": "listed_lookthrough",
      "status": "live",
      "path": "/holdings/listed",
      "machine_door": "/holdings/listed/catalog.json",
      "named_object": "public book you can mark",
      "hook": "Confirm the book. Marks are not NAV.",
      "truth": "Publisher as-of FACT. Token overlay is not fund NAV.",
      "proposition": "JE-P39",
      "maps_strategy": "ownership_xray"
    },
    {
      "id": "encyclopedia_compare",
      "status": "live",
      "path": "/compare",
      "machine_door": "/compare",
      "named_object": "266 × 275 encyclopedia",
      "hook": "Empty topics stay empty.",
      "truth": "Painted counts twin ROSTER_JD_COUNT=266 and LIVE_CATEGORY_COUNT=275. Never 296. Never 269. Never 47 domains.",
      "proposition": "JE-P53",
      "maps_strategy": "one_prompt_not_296"
    },
    {
      "id": "alph",
      "status": "live",
      "path": "/alph",
      "machine_door": "/alph",
      "named_object": "Alph seeker loop",
      "hook": "Ask once. Inspect where the evidence ends.",
      "truth": "product_led_growth + freemium $0. Not a 14-day trial. Not 296 jurisdictions.",
      "proposition": "JE-P196",
      "maps_strategy": "one_prompt_not_296"
    },
    {
      "id": "formation_sha",
      "status": "live",
      "path": "/library/formation-sha",
      "machine_door": "/library/formation-sha",
      "named_object": "formation SHA library",
      "hook": "The book before the stamp.",
      "truth": "Gated library cell + overlay-eligible corpset. Not company.yaml GitHub PRs. Not a /llc/[state] clone.",
      "proposition": "JE-P32",
      "maps_strategy": "formation_compiler"
    },
    {
      "id": "research_corpus",
      "status": "live",
      "path": "/research",
      "machine_door": "/research",
      "named_object": "firm corpus door",
      "hook": "Missing is success.",
      "truth": "high_ticket price class, not Holdings checkout. Never 266-in-one HTTP.",
      "proposition": "LU-P111",
      "maps_strategy": "regulation_diff"
    },
    {
      "id": "regulation_changes",
      "status": "live",
      "path": "/changes",
      "machine_door": "/changes",
      "named_object": "regulatory updates tape",
      "hook": "Know which cell changed.",
      "truth": "Existing changes mill. Not a GitHub Action. Not a Marketplace listing.",
      "proposition": "JE-P53",
      "maps_strategy": "regulation_diff"
    },
    {
      "id": "contract_checker",
      "status": "live",
      "path": "/contract-checker",
      "machine_door": "/contract-checker",
      "named_object": "named-contract analysis",
      "hook": "$0. No trial clock. No card.",
      "truth": "Asked jurisdictions. Not a Terms Time Machine SKU and not a redline SaaS.",
      "proposition": "JE-P52",
      "maps_strategy": "terms_time_machine"
    }
  ],
  "mapped_not_shipped": [
    {
      "id": "legal_stack_trace",
      "status": "documented_null",
      "strategy_name": "Legal Stack Trace / LBOM",
      "compose": ["/compare", "/holdings/fund", "/research"],
      "reason": "No repository SBOM ingest, SPDX normalizer, OSV overlay, signed LBOM JSON, SVG badge, or GitHub Action exists in this repo. Do not ship a paste-repo form that pretends to scan."
    },
    {
      "id": "can_i_ship_this_ai",
      "status": "documented_null",
      "strategy_name": "Can I Ship This AI?",
      "compose": ["/alph", "/compare", "/counsel/brief"],
      "reason": "Launch-passport SKU is not billed. Alph + encyclopedia cells already refuse invented compliance conclusions."
    },
    {
      "id": "regulation_diff_action",
      "status": "documented_null",
      "strategy_name": "Regulation Diff GitHub Action",
      "compose": ["/changes"],
      "reason": "Public change tape is /changes. A Marketplace Action, CLI jurisdica scan, and webhook SKU are not shipped."
    },
    {
      "id": "agent_passport",
      "status": "documented_null",
      "strategy_name": "Agent Passport / Agent Trust Arena",
      "compose": [],
      "reason": "Official MCP Registry is discovery, not Jurisdica chrome. No public MCP legality leaderboard. Intelligence MCP stays Custom. No pay-to-rank arena."
    },
    {
      "id": "terms_time_machine",
      "status": "documented_null",
      "strategy_name": "Terms Time Machine",
      "compose": ["/contract-checker"],
      "reason": "Clause-level redline SaaS for popular platforms is not a billed SKU. Contract checker is the live compose."
    },
    {
      "id": "ownership_xray",
      "status": "documented_null",
      "strategy_name": "Ownership X-Ray as a new graph SKU",
      "compose": ["/holdings/explorer", "/holdings/listed", "/holdings/fund"],
      "reason": "Ownership specimens already publish. Do not invent a second control graph or celebrity net worth."
    },
    {
      "id": "formation_compiler",
      "status": "documented_null",
      "strategy_name": "Formation Compiler company.yaml",
      "compose": ["/library/formation-sha", "/trial/holdings"],
      "reason": "Formation is the SHA library + overlay-eligible corpset, not a GitHub PR compiler and not a fictional company.yaml specimen painted as FACT."
    },
    {
      "id": "founder_split_lab",
      "status": "documented_null",
      "strategy_name": "Founder Split Lab",
      "compose": ["/trial/holdings", "/holdings/jobs/cap-table"],
      "reason": "Cap table lives on the Holdings book. Do not mint a simulator SKU or a sixth learn seed."
    },
    {
      "id": "regulation_wrapped",
      "status": "documented_null",
      "strategy_name": "Regulation Wrapped",
      "compose": ["/changes", "/research"],
      "reason": "Annual story cards are not shipped. Do not invent personalized year-in-laws chrome."
    },
    {
      "id": "sanctions_blast_radius",
      "status": "documented_null",
      "strategy_name": "Sanctions Blast Radius",
      "compose": ["/sanctions", "/research"],
      "reason": "Sanctions stay corpus explorer doors. Not a billed blast-radius SKU and not mill-vendor chrome."
    },
    {
      "id": "one_prompt_296",
      "status": "documented_null",
      "strategy_name": "One Prompt, 296 Jurisdictions",
      "compose": ["/alph", "/compare"],
      "reason": "The encyclopedia roster is 266, not 296. Alph inspects asked cells. A 296-country wall is a liability the strategy itself refuses."
    },
    {
      "id": "jurisdica_tapes_platform",
      "status": "documented_null",
      "strategy_name": "Jurisdica Tapes / Proof Tapes SKU",
      "compose": ["/holdings/fund", "/labs"],
      "reason": "Kurota tape.json is the existing specimen template. Do not mint a platform-wide Tapes SKU, generic tape envelope, or replace /labs with a disconnected gallery."
    },
    {
      "id": "can_i_ship_this_tape",
      "status": "documented_null",
      "strategy_name": "Can I Ship This? Tape / passport.json",
      "compose": ["/alph", "/compare"],
      "reason": "Paste-repo passport.json is not shipped. Compose Alph + encyclopedia. can_i_ship_this_ai already maps the same falsehood."
    },
    {
      "id": "tape_cli_sdk_action",
      "status": "documented_null",
      "strategy_name": "jurisdica tape CLI / GitHub Action / SDKs / webhooks",
      "compose": ["/holdings/fund/tape.json"],
      "reason": "Machine door is GET tape.json. No CLI binary, Marketplace Action, webhook SKU, or TypeScript/Python/Rust SDK is live FACT."
    },
    {
      "id": "generic_tape_envelope",
      "status": "documented_null",
      "strategy_name": "schemas/tape/v1.json generic envelope",
      "compose": ["/holdings/fund/schema.json"],
      "reason": "Published schema is the existing kurota.tape.v1 at /holdings/fund/schema.json. A billed generic tape family is not shipped."
    }
  ],
  "killed_falsehoods": [
    {
      "id": "LS-F01",
      "claim": "296 jurisdictions",
      "replace": "ROSTER_JD_COUNT=266 × LIVE_CATEGORY_COUNT=275"
    },
    {
      "id": "LS-F02",
      "claim": "Jurisdica Labs is a new billed SKU or developer portal",
      "replace": "specimen index over existing live paths; sku null"
    },
    {
      "id": "LS-F03",
      "claim": "Paste a GitHub repository and receive a Legal Bill of Materials",
      "replace": "documented_null; no paste-repo form; no invented owners or guessed licenses"
    },
    {
      "id": "LS-F04",
      "claim": "Your software has a cap table",
      "replace": "Software dependencies are not ownership lots. The ownership book is /holdings."
    },
    {
      "id": "LS-F05",
      "claim": "jurisdica scan CLI / GitHub Action / Marketplace listing are live FACT",
      "replace": "documented_null until a real Action with support workflows exists"
    },
    {
      "id": "LS-F06",
      "claim": "A single mystery legal risk score",
      "replace": "FACT / INFERRED / CLAIMED / STALE / UNKNOWN; unknown stays unknown"
    },
    {
      "id": "LS-F07",
      "claim": "Scan a public repository — free as a conversion event",
      "replace": "PLG is the Alph seeker loop. No new UTI. Live conversion stays untestable."
    },
    {
      "id": "LS-F08",
      "claim": "/labs is a sixth learn seed",
      "replace": "learn seed_count stays 5"
    },
    {
      "id": "LS-F09",
      "claim": "Stripe SKU for private-repo scanning or web overlay",
      "replace": "no jurisdica_web_overlay; no labs Stripe product"
    },
    {
      "id": "LS-F10",
      "claim": "Name mill vendors on Labs chrome",
      "replace": "never mill-vendor names on Labs chrome or nested GTM JSON"
    },
    {
      "id": "LS-F11",
      "claim": "Labs is a third acquisition funnel joining Legal OS and Holdings",
      "replace": "two motions are not one funnel; Labs is not a FunnelType"
    },
    {
      "id": "LS-F12",
      "claim": "Build-horizon conversion rates or specimen counts as FACT",
      "replace": "prior_is_not_fact; 20–30 repository specimens are not in the repo"
    },
    {
      "id": "JT-F01",
      "claim": "Disconnect /labs and replace it with a Jurisdica Tapes SKU",
      "replace": "/labs stays the specimen index; Kurota tape is already the live template"
    },
    {
      "id": "JT-F02",
      "claim": "Can I Ship This paste-repo / passport.json is the first ship",
      "replace": "documented_null; compose /alph + /compare"
    },
    {
      "id": "JT-F03",
      "claim": "296 jurisdictions",
      "replace": "ROSTER_JD_COUNT=266"
    },
    {
      "id": "JT-F04",
      "claim": "jurisdica tape CLI / Action / webhook / SDKs are live FACT",
      "replace": "GET /holdings/fund/tape.json is the machine door"
    },
    {
      "id": "JT-F05",
      "claim": "Generic tape envelope schemas/tape/v1.json is SSOT",
      "replace": "existing jurisdica.holdings.kurota.tape.v1 at /holdings/fund/schema.json"
    },
    {
      "id": "JT-F06",
      "claim": "Agent Legal Passport / MCP legality leaderboard",
      "replace": "Intelligence MCP stays Custom; agent_passport documented_null"
    },
    {
      "id": "JT-F07",
      "claim": "Formation Tape company.yaml",
      "replace": "formation SHA library + overlay-eligible corpset"
    },
    {
      "id": "JT-F08",
      "claim": "wine.json 404 means the mill is missing",
      "replace": "nginx alias exists; deploy must scp jurisdica_wine_teaching.json"
    },
    {
      "id": "JT-F09",
      "claim": "Invent the 644th sleeve-day / Gemini NAV to close arithmetic",
      "replace": "derived mill is 644; header 643 is declared drift; never interpolate"
    },
    {
      "id": "JT-F10",
      "claim": "Tapes as FunnelType or a third motion",
      "replace": "not a FunnelType; not nested in funnel_corpus.lu[]"
    }
  ],
  "truth_legend": [
    {"state": "FACT", "color": "green", "meaning": "cited, named, on the tape"},
    {"state": "INFERRED", "color": "amber", "meaning": "requires confirmation"},
    {"state": "CLAIMED", "color": "blue", "meaning": "publisher or owner claim"},
    {"state": "STALE", "color": "gray", "meaning": "as-of expired or unmarked"},
    {"state": "UNKNOWN", "color": "gray", "meaning": "absent stays absent"}
  ],
  "cta": {
    "fund": "/holdings/fund",
    "alph": "/alph",
    "compare": "/compare",
    "legal_os_walk": "/trial",
    "holdings_book": "/trial/holdings",
    "label": "Inspect a live specimen. Open a book at $0. Do not paste a repository."
  }
}
