Skip to main content

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

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
kindqueryarray of string or nullnoOnly these kinds (repeat the parameter, or comma-separate).
teamquerystring or nullnoOnly entities whose owner (confirmed, else suggested) is this team slug.
qquerystring or nullnoOnly entities whose name, slug or description contains this.
cursorquerystring or nullnopagination.nextCursor of the previous page.
limitqueryintegernoPage size.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for list catalog entities.application/json CatalogEntityPage
422Validation Errorapplication/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

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
teamquerystring or nullnoCount only entities this team owns.
qquerystring or nullnoCount only entities matching this text.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for summarize catalog entities.application/json CatalogEntitySummary
422Validation Errorapplication/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

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
kind_keypathstringyesPath parameter identifying the kind key segment.
entity_idpathstringyesPath parameter identifying the entity id segment.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for read catalog entity facts.application/json CatalogFactsOut
422Validation Errorapplication/json HTTPValidationError

Schemas used​

CatalogEntityPage​

One page of entities, ordered by name, then kind, then id.

PropertyTypeRequiredDescription
itemsarray of CatalogEntityyesItems.
paginationEntityPaginationyesPagination.

CatalogEntitySummary​

Every visible kind with its count, and the home callouts.

PropertyTypeRequiredDescription
kindsarray of EntityKindSummaryyesKinds.
calloutsCatalogCalloutsyesCallouts.

CatalogFactsOut​

An entity's facts, in display order. No score until GVM-1.x ladders consume them.

PropertyTypeRequiredDescription
kindstringyesKind.
idstringyesStable resource identifier.
namestringyesHuman-readable name.
factsarray of CatalogFactyesFacts.
scorenullnoAlways 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.

PropertyTypeRequiredDescription
detailarray of ValidationErrornoDetail.