---
title: "Get the host-compat catalog"
method: GET
path: "/host-catalog"
tags: ["Catalog"]
---

# Get the host-compat catalog

`GET /host-catalog`

The versioned host-compatibility catalog backing `mcpjam compat` verdicts. Public and unauthenticated: static host facts and creation config with no project or user scope. Always returns a catalog — `source` is `live` when the backend publish was reachable and `bundled` when serving the SDK's built-in fallback.

## Response `200`

The latest catalog envelope.

- object
  - `schemaVersion` integer, required — Catalog document schema version (currently 2).
  - `version` integer, required — Monotonic backend publish version; 0 when `source` is `bundled`.
  - `contentHash` string, required — SHA-256 of the canonical catalog JSON; empty when `source` is `bundled`.
  - `publishedAt` integer, required — Publish time (ms epoch); 0 when `source` is `bundled`.
  - `source` 'live' | 'bundled', required — Whether this envelope came from the backend publish or the SDK's bundled fallback.
  - `catalog` object, required
    - `hostsById` object, required — Canonical host catalog keyed by host style. Each entry is the full host object: compare/display facts plus HostConfigInputV2 creation fields.

---

[API](https://skmtc.net/mcpjam/apis/mcpjam-api.md) · [All operations](https://skmtc.net/mcpjam/apis/mcpjam-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mcpjam/mcpjam-api/revisions/b8c36aef7731/schema)
