Catalog entities
Generated from apiome-rest/openapi.yaml (API version 1.307.0) — do not edit by hand. How to authenticate is on the REST API reference.
Tag: catalog-entities · 3 operations
GET /v1/catalog/{tenant_slug}/entities
List Catalog Entities
List the catalog's entities across kinds, in one envelope with a kind discriminator.
Ordered by name (case-insensitive), then registry kind order, then id; page with cursor. One
bounded read per kind, whatever the page holds. Kinds the caller may not view are left out; a
team filter leaves out kinds that cannot have an owner (teams). An unknown kind is a 422 and a
malformed cursor a 400.
Operation id: list_catalog_entities_v1_catalog__tenant_slug__entities_get
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenant_slug | path | string | yes | URL-safe tenant slug that scopes the request. |
kind | query | array of string or null | no | Only these kinds (repeat the parameter, or comma-separate). |
team | query | string or null | no | Only entities whose owner (confirmed, else suggested) is this team slug. |
q | query | string or null | no | Only entities whose name, slug or description contains this. |
cursor | query | string or null | no | pagination.nextCursor of the previous page. |
limit | query | integer | no | Page size. |
authorization | header | string or null | no | JWT bearer token for authenticated access (Authorization: Bearer <token>). |
X-API-Key | header | string or null | no | Tenant-scoped API key used as an alternative to JWT bearer authentication. |
Responses
| Status | Description | Body |
|---|---|---|
| 200 | Successful response for list catalog entities. | application/json CatalogEntityPage |
| 422 | Validation Error | application/json HTTPValidationError |
GET /v1/catalog/{tenant_slug}/entities/summary
Summarize Catalog Entities
Count every kind the caller may view, and compute the catalog home's callouts.
unowned counts live entities (of kinds that can have owners) with no confirmed owner team;
stale counts connectors (not paused) and enabled MCP servers whose last successful refresh is
older than twice their cadence; shadow is the shadow-API report's count (needs imports:view).
The callouts ignore team and q.
Operation id: summarize_catalog_entities_v1_catalog__tenant_slug__entities_summary_get
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenant_slug | path | string | yes | URL-safe tenant slug that scopes the request. |
team | query | string or null | no | Count only entities this team owns. |
q | query | string or null | no | Count only entities matching this text. |
authorization | header | string or null | no | JWT bearer token for authenticated access (Authorization: Bearer <token>). |
X-API-Key | header | string or null | no | Tenant-scoped API key used as an alternative to JWT bearer authentication. |
Responses
| Status | Description | Body |
|---|---|---|
| 200 | Successful response for summarize catalog entities. | application/json CatalogEntitySummary |
| 422 | Validation Error | application/json HTTPValidationError |
GET /v1/catalog/{tenant_slug}/entities/{kind_key}/{entity_id}/facts
Read Catalog Entity Facts
The facts one entity carries for per-kind scorecards (CDG-5.4), each with its evidence.
owner.present, owner.contactable, consumers.declared, dependencies.declared,
refresh.fresh (its source last succeeded within twice its cadence), deployment.known,
shadow.none, registry.level-set, mcp.baseline-approved and agent.readiness — whichever
apply to the kind. A fact Apiome cannot establish is not_assessed, never met. score is
always null until maturity ladders (GVM-1.x) consume the facts. Needs view on the kind's
resource; an unknown kind is a 422, an unknown entity a 404.
Operation id: read_catalog_entity_facts_v1_catalog__tenant_slug__entities__kind_key___entity_id__facts_get
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenant_slug | path | string | yes | URL-safe tenant slug that scopes the request. |
kind_key | path | string | yes | Path parameter identifying the kind key segment. |
entity_id | path | string | yes | Path parameter identifying the entity id segment. |
authorization | header | string or null | no | JWT bearer token for authenticated access (Authorization: Bearer <token>). |
X-API-Key | header | string or null | no | Tenant-scoped API key used as an alternative to JWT bearer authentication. |
Responses
| Status | Description | Body |
|---|---|---|
| 200 | Successful response for read catalog entity facts. | application/json CatalogFactsOut |
| 422 | Validation Error | application/json HTTPValidationError |
Schemas used
CatalogEntityPage
One page of entities, ordered by name, then kind, then id.
| Property | Type | Required | Description |
|---|---|---|---|
items | array of CatalogEntity | yes | Items. |
pagination | EntityPagination | yes | Pagination. |
CatalogEntitySummary
Every visible kind with its count, and the home callouts.
| Property | Type | Required | Description |
|---|---|---|---|
kinds | array of EntityKindSummary | yes | Kinds. |
callouts | CatalogCallouts | yes | Callouts. |
CatalogFactsOut
An entity's facts, in display order. No score until GVM-1.x ladders consume them.
| Property | Type | Required | Description |
|---|---|---|---|
kind | string | yes | Kind. |
id | string | yes | Stable resource identifier. |
name | string | yes | Human-readable name. |
facts | array of CatalogFact | yes | Facts. |
score | null | no | Always null: maturity ladders (GVM-1.x) are not available yet, and a grade is never computed from partial facts. |
HTTPValidationError
Validation error response emitted when request data fails schema checks.
| Property | Type | Required | Description |
|---|---|---|---|
detail | array of ValidationError | no | Detail. |