GET /api/catalog/models, /connectors and /agents return arrays of entries. Read their IDs and capabilities when building a picker or constructing a workflow.
node.data.entry. Its kind must match node.data.kind; the resource id identifies execution, while name and logo support display.
Operation metadata
operations can include more than one capability. Each capability supplies modality, operation, sourceTypes, input, output, pricingUnits and streamable. Match the operation to your workflow’s actual input and expected output.
Entry groups, subgroups and model-family labels support filtering. isFrontier and isLatest reflect catalog metadata. The catalog flow describes discovery and refresh behavior.
Coordinators and categories
GET /api/coordinators returns available coordinator cards. Use the selected card as flow.coordinator, or pass a nullable coordinator override when starting a run.
GET /api/options returns category groups with task IDs, labels and descriptions, plus maxTaskTags. Use canonical task IDs when saving metadata or publishing.
Vibe’s discovery uses the same resources through its tools, so your own picker can produce the same graph entries as a Vibe-built workflow.