This page explains the machine-readable public catalog for Switchyard.
Think of it as two things at once:
It is not the marketing page. It is also not a promise that every future surface is already supported.
Today the catalog should be read like this:
CLI = partialMCP = partialCodex / Claude Code / OpenClaw compat = partialLanguage policy = English-first public front door with bilingual helper
pagesIn plain English:
There is now a stable outward catalog that tools can consume directly. That catalog describes current truth boundaries. It does not quietly rewrite future ambitions into present support.
If you are here to choose the right route:
This JSON layer currently covers:
If you only need one slice instead of the aggregate catalog, read these directly:
pnpm run switchyard:cli -- surface-catalog
pnpm run switchyard:cli -- surface-catalog-schema
pnpm run switchyard:cli -- public-distribution-ledger
pnpm run switchyard:cli -- public-distribution-ledger-schema
pnpm run switchyard:cli -- compat-target-catalog
pnpm run switchyard:cli -- compat-target-catalog-schema
pnpm run switchyard:cli -- compat-targets
pnpm run switchyard:cli -- compat-target --target codex
pnpm run switchyard:cli -- builder-kit-catalog
pnpm run switchyard:cli -- builder-kit-catalog-schema
pnpm run switchyard:cli -- builder-kits
pnpm run switchyard:cli -- skill-pack-catalog
pnpm run switchyard:cli -- skill-pack-catalog-schema
pnpm run switchyard:cli -- skill-packs
pnpm run switchyard:cli -- host-playbooks
pnpm run switchyard:cli -- host-examples
pnpm run switchyard:cli -- builder-journeys
pnpm run switchyard:cli -- builder-intent-router
pnpm run switchyard:cli -- keyword-truth
pnpm run switchyard:cli -- provider-catalog
pnpm run switchyard:cli -- starter-manifests
pnpm run switchyard:cli -- starter-examples
pnpm run switchyard:cli -- starter-pack-index
pnpm run switchyard:cli -- starter-pack-chooser
pnpm run switchyard:cli -- starter-pack-comparison
pnpm run switchyard:cli -- mcp-status
pnpm run switchyard:cli -- mcp-tools
pnpm run switchyard:cli -- mcp-tool-catalog
pnpm run switchyard:cli -- mcp-tool-catalog-schema
pnpm run switchyard:mcp -- --base-url http://127.0.0.1:4010
These commands exist so that plugin/build tooling can consume current truth without hard-coding it.
The same catalog truth is also readable from the read-only MCP surface:
switchyard.catalog.surface_catalogswitchyard.catalog.surface_catalog_schemaswitchyard.catalog.public_distribution_ledgerswitchyard.catalog.public_distribution_ledger_schemaswitchyard.catalog.distribution_surfacesswitchyard.catalog.distribution_surfaceswitchyard.catalog.compat_target_catalogswitchyard.catalog.compat_target_catalog_schemaswitchyard.catalog.provider_catalogswitchyard.catalog.provider_entryswitchyard.catalog.builder_kit_catalogswitchyard.catalog.builder_kit_catalog_schemaswitchyard.catalog.skill_pack_catalogswitchyard.catalog.skill_pack_catalog_schemaswitchyard.catalog.host_playbooksswitchyard.catalog.host_playbookswitchyard.catalog.builder_journeysswitchyard.catalog.builder_intent_routerswitchyard.catalog.keyword_truthswitchyard.catalog.mcp_statusswitchyard.catalog.mcp_toolsIf you need more than raw status and want a concrete builder route, open:
Use this catalog to stop four common mistakes:
partial into supported nowThe public surface catalog is a truth-first directory, not a hype page. It exists so humans and tools can read the same current boundary and make the same honest claim.