{
  "title": "MCP Apps Case Study Dataset",
  "schemaVersion": "1.0",
  "researchFreeze": "2026-08-26",
  "protocolRevision": "MCP Apps 2026-01-26 / ext-apps SDK v1.7.5 / MCP core 2026-07-28",
  "sourcePackage": "research/9",
  "integrityNote": "The 93 ordinary archive entries verify. Two self-referential bookkeeping entries have disclosed stale final rows; public corrections do not modify the raw archive.",
  "count": 12,
  "records": [
    {
      "Case": "Interactive geographic search and routing",
      "Organization/example": "TomTom",
      "UI pattern": "Map with markers, routes and traffic",
      "Why UI adds value": "Spatial relationships are difficult to read as coordinates or JSON",
      "Production evidence": "Official product documentation",
      "Sources": "S050 S051",
      "id": "R9-CASE001",
      "packageSourceIds": [
        "S050",
        "S051"
      ],
      "sourceIds": [
        "S426",
        "S427"
      ]
    },
    {
      "Case": "Design-system component preview",
      "Organization/example": "Storybook in VS Code",
      "UI pattern": "Rendered component preview in agent chat",
      "Why UI adds value": "Developer can inspect the result without leaving conversation",
      "Production evidence": "Official VS Code partner case",
      "Sources": "S044",
      "id": "R9-CASE002",
      "packageSourceIds": [
        "S044"
      ],
      "sourceIds": [
        "S143"
      ]
    },
    {
      "Case": "Performance profiler",
      "Organization/example": "VS Code demo",
      "UI pattern": "Interactive flame graph",
      "Why UI adds value": "Drill-down and hypothesis validation require direct exploration",
      "Production evidence": "Official product demo",
      "Sources": "S044",
      "id": "R9-CASE003",
      "packageSourceIds": [
        "S044"
      ],
      "sourceIds": [
        "S143"
      ]
    },
    {
      "Case": "Feature flag selector",
      "Organization/example": "VS Code demo",
      "UI pattern": "Searchable environment-aware picker",
      "Why UI adds value": "Many interdependent options fit a form better than serial chat",
      "Production evidence": "Official product demo",
      "Sources": "S044",
      "id": "R9-CASE004",
      "packageSourceIds": [
        "S044"
      ],
      "sourceIds": [
        "S143"
      ]
    },
    {
      "Case": "Prompt library",
      "Organization/example": "Oracle NetSuite",
      "UI pattern": "Browse, filter, select and adapt prompt templates",
      "Why UI adds value": "Discovery and selection are easier than memorizing prompt names",
      "Production evidence": "Official product documentation",
      "Sources": "S053 S054",
      "id": "R9-CASE005",
      "packageSourceIds": [
        "S053",
        "S054"
      ],
      "sourceIds": [
        "S429",
        "S430"
      ]
    },
    {
      "Case": "ERP record selection",
      "Organization/example": "Oracle NetSuite",
      "UI pattern": "Permission-aware record picker",
      "Why UI adds value": "Prevents free-text ambiguity in record workflows",
      "Production evidence": "Official product documentation",
      "Sources": "S053 S055 S083",
      "id": "R9-CASE006",
      "packageSourceIds": [
        "S053",
        "S055",
        "S083"
      ],
      "sourceIds": [
        "S429",
        "S431",
        "S457"
      ]
    },
    {
      "Case": "Report filter configuration",
      "Organization/example": "Oracle NetSuite",
      "UI pattern": "Structured filter form",
      "Why UI adds value": "Shows multiple valid fields and values at once",
      "Production evidence": "Official product documentation",
      "Sources": "S053",
      "id": "R9-CASE007",
      "packageSourceIds": [
        "S053"
      ],
      "sourceIds": [
        "S429"
      ]
    },
    {
      "Case": "Analytics dashboard",
      "Organization/example": "Claude interactive Amplitude/Hex connectors",
      "UI pattern": "Filterable dashboard or notebook",
      "Why UI adds value": "Exploration and drill-down remain in context",
      "Production evidence": "Official Claude help",
      "Sources": "S041",
      "id": "R9-CASE008",
      "packageSourceIds": [
        "S041"
      ],
      "sourceIds": [
        "S420"
      ]
    },
    {
      "Case": "Project board",
      "Organization/example": "Claude interactive Asana connector",
      "UI pattern": "Task board with checkboxes/status changes",
      "Why UI adds value": "Direct manipulation and confirmation",
      "Production evidence": "Official Claude help",
      "Sources": "S041",
      "id": "R9-CASE009",
      "packageSourceIds": [
        "S041"
      ],
      "sourceIds": [
        "S420"
      ]
    },
    {
      "Case": "PDF review",
      "Organization/example": "ext-apps reference PDF server",
      "UI pattern": "Pan, zoom, paging and chunked loading",
      "Why UI adds value": "Rich media cannot be represented adequately by text",
      "Production evidence": "Official reference implementation",
      "Sources": "S003 S022",
      "id": "R9-CASE010",
      "packageSourceIds": [
        "S003",
        "S022"
      ],
      "sourceIds": [
        "S389",
        "S407"
      ]
    },
    {
      "Case": "System monitoring",
      "Organization/example": "ext-apps system monitor",
      "UI pattern": "Live metrics dashboard",
      "Why UI adds value": "Continuous status and trends",
      "Production evidence": "Official reference example",
      "Sources": "S003 S006",
      "id": "R9-CASE011",
      "packageSourceIds": [
        "S003",
        "S006"
      ],
      "sourceIds": [
        "S389",
        "S136"
      ]
    },
    {
      "Case": "Budget allocation",
      "Organization/example": "ext-apps reference app",
      "UI pattern": "Sliders and scenario comparison",
      "Why UI adds value": "Users see tradeoffs and totals immediately",
      "Production evidence": "Official reference example",
      "Sources": "S003 S006",
      "id": "R9-CASE012",
      "packageSourceIds": [
        "S003",
        "S006"
      ],
      "sourceIds": [
        "S389",
        "S136"
      ]
    }
  ]
}