{
  "hostVersion": "0.6.0",
  "formatVersion": 1,
  "nativeNodes": [
    "stack",
    "grid",
    "text",
    "image",
    "metric",
    "chart",
    "list",
    "form",
    "button",
    "flashcards",
    "matching",
    "chess",
    "map",
    "camera",
    "aiPhoto",
    "scores",
    "journal",
    "checklist",
    "motion",
    "scanner",
    "connection",
    "inbox"
  ],
  "nativeProps": {
    "stack": [
      "gap",
      "padding"
    ],
    "grid": [
      "gap",
      "padding",
      "columns"
    ],
    "text": [
      "text",
      "variant"
    ],
    "image": [
      "asset",
      "path",
      "uri",
      "height",
      "alt"
    ],
    "metric": [
      "tableId",
      "field",
      "operation",
      "label",
      "title",
      "suffix",
      "color"
    ],
    "chart": [
      "title",
      "description",
      "tableId",
      "field",
      "labelField"
    ],
    "list": [
      "title",
      "description",
      "tableId",
      "titleField",
      "detailField",
      "searchable",
      "searchFields",
      "searchPlaceholder",
      "sortField",
      "sortDirection",
      "filters",
      "emptyTitle",
      "emptyMessage",
      "pageSize"
    ],
    "form": [
      "title",
      "description",
      "tableId",
      "fields",
      "notification",
      "submitLabel",
      "clearOnSave",
      "draftKey"
    ],
    "button": [
      "label",
      "title"
    ],
    "flashcards": [
      "title",
      "description",
      "tableId",
      "progressTableId",
      "sectionField",
      "frontField",
      "backField"
    ],
    "matching": [
      "title",
      "description",
      "tableId",
      "progressTableId"
    ],
    "chess": [
      "title",
      "description",
      "tableId",
      "progressTableId"
    ],
    "map": [
      "title",
      "description",
      "tableId",
      "tripId",
      "bounds",
      "routeAsset",
      "mapAsset",
      "illustrative"
    ],
    "camera": [
      "title",
      "description",
      "tableId",
      "requestId",
      "resultFields"
    ],
    "aiPhoto": [
      "title",
      "description",
      "tableId",
      "requestId",
      "resultFields"
    ],
    "scores": [
      "title",
      "description",
      "tableId",
      "favoritesTableId",
      "requestId"
    ],
    "journal": [
      "title",
      "description",
      "tableId",
      "tripId"
    ],
    "checklist": [
      "title",
      "description",
      "tableId",
      "textField",
      "doneField",
      "tripId"
    ],
    "motion": [
      "title",
      "description",
      "mode"
    ],
    "scanner": [
      "title",
      "description",
      "tableId"
    ],
    "connection": [
      "title",
      "description",
      "requestId"
    ],
    "inbox": [
      "title",
      "description"
    ]
  },
  "nativeModes": {
    "motion": [
      "level"
    ]
  },
  "nativeLists": {
    "minimumHostVersion": "0.3.0",
    "search": "on-device",
    "filterOperators": [
      "eq",
      "contains",
      "gte",
      "lte"
    ],
    "maxFilters": 16,
    "maxPageSize": 50,
    "sorting": "declared-field-or-$updatedAt",
    "rowEditing": "not-implemented"
  },
  "nativeForms": {
    "minimumHostVersion": "0.4.0",
    "multiline": true,
    "placeholders": true,
    "draftState": "on-device-per-experience",
    "editingExistingRows": false
  },
  "packageSource": {
    "agentTool": "read_experience_package",
    "scope": "packages:read",
    "minimumHostVersion": "0.3.0",
    "chunkBytes": 65536,
    "format": "base64-utf8-json",
    "revisionPinned": true,
    "personalRecordsIncluded": false,
    "installation": "foreground-sync"
  },
  "hostAppearance": {
    "modes": [
      "system",
      "light",
      "dark"
    ],
    "builtInThemeIds": [
      "oneapp",
      "ocean",
      "orchid"
    ],
    "customThemesLimit": 12,
    "agentTool": "configure_home",
    "scope": "home:write",
    "minimumHostVersion": "0.2.0",
    "note": "Read the device catalog hostVersion and home before changing appearance. Tokens are data; host contrast safeguards apply."
  },
  "customIcons": {
    "field": "iconAsset",
    "source": "bundled-asset",
    "maxBytes": 262144,
    "mediaTypes": [
      "image/png",
      "image/jpeg",
      "image/webp",
      "image/svg+xml"
    ],
    "minimumHostVersion": "0.2.0"
  },
  "delivery": {
    "installation": "foreground-sync",
    "backgroundInstallationGuaranteed": false
  },
  "notifications": {
    "agentNotify": "activity-message",
    "nativeReminder": "one-shot-after-user-action-and-permission",
    "recurringReminders": "not-implemented",
    "baselineWebSystemReminders": "unsupported",
    "remotePush": "requires-server-configuration-and-device-registration"
  },
  "actions": [
    "insert",
    "update",
    "delete",
    "navigate",
    "request",
    "notify",
    "capture",
    "analyze",
    "setState",
    "downloadMap"
  ],
  "native": [
    "database",
    "files",
    "camera",
    "photos",
    "location",
    "offline-maps",
    "motion",
    "notifications",
    "vision-ocr",
    "https",
    "openai.vision"
  ],
  "webBaseline": [
    "local-html",
    "javascript",
    "browser-storage",
    "https-with-cors",
    "browser-permission-dependent-media"
  ],
  "webLab": [
    "development-only",
    "explicit-per-experience-consent",
    "capability-checked-bridge"
  ],
  "limits": {
    "packageBytes": 26214400,
    "queueRetentionDays": 7
  },
  "evidence": "Build-time prototype capability declarations, not hardware/live-service/App Store validation. Discover the connected host before authoring."
}
