{
  "schema_version": "proof-evidence-v1",
  "id": "proof-local-mcp-starter-kit",
  "slug": "local-mcp-starter-kit",
  "title": "The starter kit runs locally",
  "audience": [
    "buyer",
    "technical evaluator",
    "builder"
  ],
  "proof_type": "demo",
  "maturity": "ready to inspect",
  "claim_status": "qualitative proof",
  "visibility": "public",
  "sanitization_status": "passed",
  "use_case": "A buyer wants to know whether the starter kit can be inspected without waiting for a hosted account.",
  "claim": "The starter kit includes an offline-first MCP server with health, search, context read, proof index, lint, and diagnostics tools.",
  "diff_summary": "The launch offer is not blocked on hosted infrastructure. The local MCP proves the starter kit can be inspected from the same archive a buyer receives.",
  "review_manifest": {
    "evidence_room_url": "/proof/local-mcp-starter-kit#evidence-room",
    "evidence_packet_url": "/proof/local-mcp-starter-kit/evidence.json",
    "fact_count": 3,
    "visible_value_count": 8,
    "data_point_count": 8,
    "source_count": 4,
    "proof_quality_score": 5,
    "weakest_quality_dimension": "cold-audience-clarity"
  },
  "quality_review": {
    "overall_score": 5,
    "overall_label": "Launch-readable",
    "overall_note": "This is a cold-review rubric, not a sales claim. It checks whether the case can be understood, inspected, bounded, and acted on.",
    "dimensions": [
      {
        "id": "cold-audience-clarity",
        "label": "Cold-audience clarity",
        "score": 5,
        "signal": "A reviewer gets the situation, contrast, and buyer decision without reading the JSON.",
        "next": "Tighten the opening latch or before/after language when the case still needs explanation."
      },
      {
        "id": "evidence-visibility",
        "label": "Evidence visibility",
        "score": 5,
        "signal": "The case exposes proof rows, values, source handles, and excerpts before the JSON export.",
        "next": "Add openable artifacts, row links, or public excerpts when the proof still feels referenced rather than shown."
      },
      {
        "id": "limitation-clarity",
        "label": "Limitation clarity",
        "score": 5,
        "signal": "The page names what the case proves and what it does not prove.",
        "next": "Add a sharper boundary when a reader could confuse a demonstrator with a benchmark."
      },
      {
        "id": "visual-hierarchy",
        "label": "Visual hierarchy",
        "score": 5,
        "signal": "The route uses visuals, storyboards, or surface frames to break the proof into inspectable layers.",
        "next": "Promote the proof row into a diagram, table, screenshot projection, or openable artifact."
      },
      {
        "id": "purchase-motivation",
        "label": "Purchase motivation",
        "score": 5,
        "signal": "The proof sends the buyer to an evidence room, artifact link, pricing path, or local run.",
        "next": "Tie the proof to local inspection, pricing, account support, or a narrower try/reject decision."
      }
    ],
    "strongest_dimension": {
      "id": "visual-hierarchy",
      "label": "Visual hierarchy",
      "score": 5,
      "signal": "The route uses visuals, storyboards, or surface frames to break the proof into inspectable layers.",
      "next": "Promote the proof row into a diagram, table, screenshot projection, or openable artifact."
    },
    "weakest_dimension": {
      "id": "cold-audience-clarity",
      "label": "Cold-audience clarity",
      "score": 5,
      "signal": "A reviewer gets the situation, contrast, and buyer decision without reading the JSON.",
      "next": "Tighten the opening latch or before/after language when the case still needs explanation."
    },
    "next_improvement": "Tighten the opening latch or before/after language when the case still needs explanation."
  },
  "evidence_room_url": "/proof/local-mcp-starter-kit#evidence-room",
  "evidence_facts": [
    {
      "id": "six-local-tools-declared",
      "label": "Six local MCP tools are declared",
      "observed": "The starter kit local MCP contract exposes health, search, context read, proof index, lint, and diagnostics tools.",
      "evidence": "Metric row lists six local tools; source artifacts name the local MCP README, local server, smoke command, and manifest.",
      "supports": "Supports the claim that the starter kit has a real local inspection surface.",
      "status": "validated by build",
      "review": {
        "row": 1,
        "public_review_url": "/proof/local-mcp-starter-kit#fact-six-local-tools-declared",
        "packet_pointer": "evidence_facts[0]",
        "visible_value_refs": [
          "data-01-local-tools",
          "data-03-smoke-path",
          "data-06-provenance",
          "data-07-reproducibility"
        ],
        "data_refs": [
          "data-01-local-tools",
          "data-03-smoke-path",
          "data-06-provenance",
          "data-07-reproducibility"
        ],
        "source_ids": [
          "source-01-local-mcp-readme",
          "source-02-mcp-manifest",
          "source-03-local-server",
          "source-04-smoke-command"
        ],
        "case_claim_status": "qualitative proof",
        "case_visibility": "public"
      }
    },
    {
      "id": "hosted-account-not-required",
      "label": "Hosted account is not required for local inspection",
      "observed": "The local inspection path reads extracted starter-kit files and does not require hosted authentication.",
      "evidence": "Metric row reports zero hosted dependency; limitations distinguish local server behavior from the later hosted service.",
      "supports": "Supports the first-dollar starter-kit claim that buyers can inspect locally before the hosted service ships.",
      "status": "publicly inspectable",
      "review": {
        "row": 2,
        "public_review_url": "/proof/local-mcp-starter-kit#fact-hosted-account-not-required",
        "packet_pointer": "evidence_facts[1]",
        "visible_value_refs": [
          "data-01-local-tools",
          "data-02-hosted-dependency",
          "data-03-smoke-path",
          "data-06-provenance"
        ],
        "data_refs": [
          "data-01-local-tools",
          "data-02-hosted-dependency",
          "data-03-smoke-path",
          "data-06-provenance"
        ],
        "source_ids": [
          "source-01-local-mcp-readme",
          "source-03-local-server"
        ],
        "case_claim_status": "qualitative proof",
        "case_visibility": "public"
      }
    },
    {
      "id": "two-smoke-paths-covered",
      "label": "Two smoke paths cover the local server",
      "observed": "The proof case records two smoke paths: extracted-package Node smoke and Docker image smoke.",
      "evidence": "Metric row names two smoke paths and run metadata names one assembled package plus one Docker MCP image.",
      "supports": "Supports the claim that the local MCP surface has startup and representative-call coverage.",
      "status": "validated by build",
      "review": {
        "row": 3,
        "public_review_url": "/proof/local-mcp-starter-kit#fact-two-smoke-paths-covered",
        "packet_pointer": "evidence_facts[2]",
        "visible_value_refs": [
          "data-01-local-tools",
          "data-03-smoke-path",
          "data-05-sample",
          "data-06-provenance"
        ],
        "data_refs": [
          "data-01-local-tools",
          "data-03-smoke-path",
          "data-05-sample",
          "data-06-provenance"
        ],
        "source_ids": [
          "source-01-local-mcp-readme",
          "source-03-local-server",
          "source-04-smoke-command"
        ],
        "case_claim_status": "qualitative proof",
        "case_visibility": "public"
      }
    }
  ],
  "fact_review_table": [
    {
      "row": 1,
      "id": "six-local-tools-declared",
      "label": "Six local MCP tools are declared",
      "status": "validated by build",
      "observed": "The starter kit local MCP contract exposes health, search, context read, proof index, lint, and diagnostics tools.",
      "evidence": "Metric row lists six local tools; source artifacts name the local MCP README, local server, smoke command, and manifest.",
      "supports": "Supports the claim that the starter kit has a real local inspection surface.",
      "source_ids": [
        "source-01-local-mcp-readme",
        "source-02-mcp-manifest",
        "source-03-local-server",
        "source-04-smoke-command"
      ],
      "visible_value_refs": [
        "data-01-local-tools",
        "data-03-smoke-path",
        "data-06-provenance",
        "data-07-reproducibility"
      ],
      "data_refs": [
        "data-01-local-tools",
        "data-03-smoke-path",
        "data-06-provenance",
        "data-07-reproducibility"
      ],
      "public_review_url": "/proof/local-mcp-starter-kit#fact-six-local-tools-declared",
      "packet_pointer": "evidence_facts[0]"
    },
    {
      "row": 2,
      "id": "hosted-account-not-required",
      "label": "Hosted account is not required for local inspection",
      "status": "publicly inspectable",
      "observed": "The local inspection path reads extracted starter-kit files and does not require hosted authentication.",
      "evidence": "Metric row reports zero hosted dependency; limitations distinguish local server behavior from the later hosted service.",
      "supports": "Supports the first-dollar starter-kit claim that buyers can inspect locally before the hosted service ships.",
      "source_ids": [
        "source-01-local-mcp-readme",
        "source-03-local-server"
      ],
      "visible_value_refs": [
        "data-01-local-tools",
        "data-02-hosted-dependency",
        "data-03-smoke-path",
        "data-06-provenance"
      ],
      "data_refs": [
        "data-01-local-tools",
        "data-02-hosted-dependency",
        "data-03-smoke-path",
        "data-06-provenance"
      ],
      "public_review_url": "/proof/local-mcp-starter-kit#fact-hosted-account-not-required",
      "packet_pointer": "evidence_facts[1]"
    },
    {
      "row": 3,
      "id": "two-smoke-paths-covered",
      "label": "Two smoke paths cover the local server",
      "status": "validated by build",
      "observed": "The proof case records two smoke paths: extracted-package Node smoke and Docker image smoke.",
      "evidence": "Metric row names two smoke paths and run metadata names one assembled package plus one Docker MCP image.",
      "supports": "Supports the claim that the local MCP surface has startup and representative-call coverage.",
      "source_ids": [
        "source-01-local-mcp-readme",
        "source-03-local-server",
        "source-04-smoke-command"
      ],
      "visible_value_refs": [
        "data-01-local-tools",
        "data-03-smoke-path",
        "data-05-sample",
        "data-06-provenance"
      ],
      "data_refs": [
        "data-01-local-tools",
        "data-03-smoke-path",
        "data-05-sample",
        "data-06-provenance"
      ],
      "public_review_url": "/proof/local-mcp-starter-kit#fact-two-smoke-paths-covered",
      "packet_pointer": "evidence_facts[2]"
    }
  ],
  "visible_values": [
    {
      "id": "data-01-local-tools",
      "kind": "metric",
      "label": "Local tools",
      "value": "6",
      "note": "Health, search, context read, proof index, lint, and diagnostics are exposed through the local server.",
      "public_review_url": "/proof/local-mcp-starter-kit#data-01-local-tools"
    },
    {
      "id": "data-02-hosted-dependency",
      "kind": "metric",
      "label": "Hosted dependency",
      "value": "0",
      "note": "The local inspection path reads extracted kit files without a hosted account.",
      "public_review_url": "/proof/local-mcp-starter-kit#data-02-hosted-dependency"
    },
    {
      "id": "data-03-smoke-path",
      "kind": "metric",
      "label": "Smoke path",
      "value": "2",
      "note": "Extracted-archive Node smoke and Docker image smoke cover startup plus representative tool calls.",
      "public_review_url": "/proof/local-mcp-starter-kit#data-03-smoke-path"
    },
    {
      "id": "data-04-run-date",
      "kind": "metadata",
      "label": "Run date",
      "value": "Launch build",
      "note": "Date label attached to this public proof case.",
      "public_review_url": "/proof/local-mcp-starter-kit#data-04-run-date"
    },
    {
      "id": "data-05-sample",
      "kind": "metadata",
      "label": "Sample",
      "value": "One assembled archive and one Docker MCP image",
      "note": "Sample size or unit under review.",
      "public_review_url": "/proof/local-mcp-starter-kit#data-05-sample"
    },
    {
      "id": "data-06-provenance",
      "kind": "metadata",
      "label": "Provenance",
      "value": "Starter-kit MCP README, manifest, local server source, archive assembler, and smoke command",
      "note": "Where the public projection says the evidence came from.",
      "public_review_url": "/proof/local-mcp-starter-kit#data-06-provenance"
    },
    {
      "id": "data-07-reproducibility",
      "kind": "metadata",
      "label": "Reproducibility",
      "value": "Build the starter-kit archive, extract it, run node mcp/smoke.mjs, or run the Docker MCP image smoke.",
      "note": "What a reviewer can repeat or inspect publicly.",
      "public_review_url": "/proof/local-mcp-starter-kit#data-07-reproducibility"
    },
    {
      "id": "data-08-claim-status",
      "kind": "metadata",
      "label": "Claim status",
      "value": "qualitative proof",
      "note": "The maximum strength of the public claim.",
      "public_review_url": "/proof/local-mcp-starter-kit#data-08-claim-status"
    }
  ],
  "source_register": [
    {
      "id": "source-01-local-mcp-readme",
      "label": "Local MCP README",
      "kind": "starter-kit docs",
      "status": "public projection",
      "public_review_url": "/proof/local-mcp-starter-kit#source-01-local-mcp-readme"
    },
    {
      "id": "source-02-mcp-manifest",
      "label": "MCP manifest",
      "kind": "machine-readable contract",
      "status": "public projection",
      "public_review_url": "/proof/local-mcp-starter-kit#source-02-mcp-manifest"
    },
    {
      "id": "source-03-local-server",
      "label": "Local server",
      "kind": "starter-kit runtime",
      "status": "public projection",
      "public_review_url": "/proof/local-mcp-starter-kit#source-03-local-server"
    },
    {
      "id": "source-04-smoke-command",
      "label": "Smoke command",
      "kind": "verification script",
      "status": "public projection",
      "public_review_url": "/proof/local-mcp-starter-kit#source-04-smoke-command"
    }
  ],
  "metrics": [
    {
      "label": "Local tools",
      "value": "6",
      "note": "Health, search, context read, proof index, lint, and diagnostics are exposed through the local server."
    },
    {
      "label": "Hosted dependency",
      "value": "0",
      "note": "The local inspection path reads extracted kit files without a hosted account."
    },
    {
      "label": "Smoke path",
      "value": "2",
      "note": "Extracted-archive Node smoke and Docker image smoke cover startup plus representative tool calls."
    }
  ],
  "run_metadata": {
    "date_label": "Launch build",
    "sample_size": "One assembled archive and one Docker MCP image",
    "provenance": "Starter-kit MCP README, manifest, local server source, archive assembler, and smoke command",
    "reproducibility": "Build the starter-kit archive, extract it, run node mcp/smoke.mjs, or run the Docker MCP image smoke."
  },
  "source_artifacts": [
    {
      "label": "Local MCP README",
      "kind": "starter-kit docs",
      "status": "public projection"
    },
    {
      "label": "MCP manifest",
      "kind": "machine-readable contract",
      "status": "public projection"
    },
    {
      "label": "Local server",
      "kind": "starter-kit runtime",
      "status": "public projection"
    },
    {
      "label": "Smoke command",
      "kind": "verification script",
      "status": "public projection"
    }
  ],
  "public_evidence_excerpts": [
    {
      "id": "local-tool-contract-excerpt",
      "label": "Local tool contract excerpt",
      "source_label": "Starter-kit local MCP smoke",
      "status": "public excerpt",
      "excerpt": "The local contract exposes six tools: health, search, context read, proof index, lint, and diagnostics.",
      "redaction_note": "The excerpt names only public tool behavior; no local filesystem path, credential, or package URL is included.",
      "supports_fact_ids": [
        "six-local-tools-declared",
        "two-smoke-paths-covered"
      ]
    },
    {
      "id": "offline-first-boundary-excerpt",
      "label": "Offline-first boundary excerpt",
      "source_label": "Starter-kit MCP README",
      "status": "public excerpt",
      "excerpt": "Local inspection reads the extracted starter-kit files and does not require a hosted account.",
      "redaction_note": "The excerpt is limited to the local starter-kit boundary; hosted identity and payment operations remain a later service.",
      "supports_fact_ids": [
        "hosted-account-not-required"
      ]
    }
  ],
  "limitations": [
    "The local server works against extracted kit files only.",
    "Hosted identity, payment operations, service visibility, and plan changes belong to the Phase 2 hosted service.",
    "Smoke tests prove startup and representative calls, not full hosted account behavior."
  ],
  "visuals": [
    {
      "label": "Local MCP terminal proof",
      "kind": "evidence terminal",
      "alt": "A terminal-style proof card shows the local server self-test, smoke run, and six exposed MCP tools.",
      "caption": "This is the buyer-visible local path: run the server, list tools, call health, search, context read, proof index, lint, and diagnostics.",
      "source_status": "rendered evidence",
      "component": "local-mcp-terminal",
      "src": null
    }
  ],
  "cta": {
    "label": "See the starter kit",
    "href": "/pricing"
  }
}