{
  "research_cutoff": "2026-08-28",
  "evidence_notice": "Coverage measures research completeness, not product quality.",
  "vendor": {
    "vendor_id": "openai",
    "vendor_name": "OpenAI",
    "website": "https://openai.com",
    "coverage_tier": "A",
    "inclusion_basis": "first-party deep dive + Agent Plugins + ACP adapter",
    "category": "agent-harness",
    "notes": ""
  },
  "brand": {
    "provider": "OpenAI",
    "product": null,
    "productSlug": null,
    "mark": {
      "id": "openai",
      "label": "OpenAI",
      "path": "/provider-marks/openai.svg",
      "reviewedAt": "2026-08-28"
    },
    "fallback": {
      "monogram": "OA",
      "tone": "ink"
    },
    "index": "/provider-marks"
  },
  "products": [
    {
      "product_id": "chatgpt",
      "vendor_id": "openai",
      "product_name": "ChatGPT",
      "category": "general-agent",
      "lifecycle": "active",
      "source_key": "S-020",
      "notes": ""
    },
    {
      "product_id": "codex",
      "vendor_id": "openai",
      "product_name": "Codex",
      "category": "coding-agent",
      "lifecycle": "active",
      "source_key": "S-022",
      "notes": ""
    },
    {
      "product_id": "codex-acp-adapter",
      "vendor_id": "openai",
      "product_name": "Codex ACP Adapter",
      "category": "adapter",
      "lifecycle": "active",
      "source_key": "S-001",
      "notes": ""
    }
  ],
  "counts": {
    "supported": 63,
    "partial": 1,
    "unsupported": 5,
    "unknown": 225,
    "total": 294,
    "sourced": 69,
    "coverage": 0.23469387755102042
  },
  "summary": {
    "vendor_id": "openai",
    "vendor_name": "OpenAI",
    "coverage_tier": "A",
    "surface_count": 6,
    "supported_cells": 63,
    "partial_cells": 1,
    "unsupported_cells": 5,
    "unknown_cells": 225,
    "non_unknown_cells": 69,
    "evidence_coverage_percent": 23.5,
    "inclusion_basis": "first-party deep dive + Agent Plugins + ACP adapter",
    "notes": ""
  },
  "html": "/atlas/vendors/openai",
  "markdown": "/atlas/vendors/openai.md",
  "surfaces": [
    {
      "surface_id": "chatgpt-desktop",
      "product_id": "chatgpt",
      "surface_name": "ChatGPT desktop / Codex host",
      "surface_type": "desktop",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-021",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "counts": {
        "supported": 11,
        "partial": 0,
        "unsupported": 0,
        "unknown": 38,
        "total": 49,
        "sourced": 11,
        "coverage": 0.22448979591836735
      },
      "html": "/atlas/surfaces/chatgpt-desktop",
      "json": "/api/v1/atlas/surfaces/chatgpt-desktop.json"
    },
    {
      "surface_id": "chatgpt-mobile",
      "product_id": "chatgpt",
      "surface_name": "ChatGPT mobile",
      "surface_type": "mobile",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-020",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "counts": {
        "supported": 10,
        "partial": 0,
        "unsupported": 1,
        "unknown": 38,
        "total": 49,
        "sourced": 11,
        "coverage": 0.22448979591836735
      },
      "html": "/atlas/surfaces/chatgpt-mobile",
      "json": "/api/v1/atlas/surfaces/chatgpt-mobile.json"
    },
    {
      "surface_id": "chatgpt-web",
      "product_id": "chatgpt",
      "surface_name": "ChatGPT web",
      "surface_type": "web",
      "version_or_observation": "hosted observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-020",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "counts": {
        "supported": 11,
        "partial": 0,
        "unsupported": 1,
        "unknown": 37,
        "total": 49,
        "sourced": 12,
        "coverage": 0.24489795918367346
      },
      "html": "/atlas/surfaces/chatgpt-web",
      "json": "/api/v1/atlas/surfaces/chatgpt-web.json"
    },
    {
      "surface_id": "codex-acp-adapter",
      "product_id": "codex-acp-adapter",
      "surface_name": "Codex ACP adapter",
      "surface_type": "acp-adapter",
      "version_or_observation": "1.7.0",
      "availability": "ga",
      "coverage_tier": "C",
      "source_key": "S-001",
      "registry_role": "acp-agent",
      "registry_version": "1.7.0",
      "notes": "",
      "counts": {
        "supported": 2,
        "partial": 0,
        "unsupported": 0,
        "unknown": 47,
        "total": 49,
        "sourced": 2,
        "coverage": 0.04081632653061224
      },
      "html": "/atlas/surfaces/codex-acp-adapter",
      "json": "/api/v1/atlas/surfaces/codex-acp-adapter.json"
    },
    {
      "surface_id": "codex-cli",
      "product_id": "codex",
      "surface_name": "Codex CLI",
      "surface_type": "cli",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-022",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "counts": {
        "supported": 20,
        "partial": 1,
        "unsupported": 0,
        "unknown": 28,
        "total": 49,
        "sourced": 21,
        "coverage": 0.42857142857142855
      },
      "html": "/atlas/surfaces/codex-cli",
      "json": "/api/v1/atlas/surfaces/codex-cli.json"
    },
    {
      "surface_id": "codex-ide",
      "product_id": "codex",
      "surface_name": "Codex IDE extension",
      "surface_type": "ide-extension",
      "version_or_observation": "observed 2026-08-28",
      "availability": "ga",
      "coverage_tier": "A",
      "source_key": "S-021",
      "registry_role": "",
      "registry_version": "",
      "notes": "",
      "counts": {
        "supported": 9,
        "partial": 0,
        "unsupported": 3,
        "unknown": 37,
        "total": 49,
        "sourced": 12,
        "coverage": 0.24489795918367346
      },
      "html": "/atlas/surfaces/codex-ide",
      "json": "/api/v1/atlas/surfaces/codex-ide.json"
    }
  ]
}