Entities
Every entity has a stable, human-readable public identity — e.g. "openai" — that
you use everywhere the Gateway takes an entity. You never need to look up or
construct an internal id.
List entities
GET /v1/entities [
{ "entity": "openai", "entityType": "AI_VENDOR", "displayName": "OpenAI" },
{ "entity": "anthropic", "entityType": "AI_VENDOR", "displayName": "Anthropic" }
] Only entities with a stable public identity are listed. A retired entity is never listed.
Retrieve one entity
GET /v1/entities/{entity} Returns the same shape as one list item, or ENTITY_NOT_FOUND if the identity doesn't resolve.
Stability
An entity's public identity is assigned once and never changes, never renamed, and never reused for a different entity — even if the entity's display name changes later. It is safe to hardcode.
Using it
Pass the identity as entity to Resolve Reality:
GET /v1/reality?entity=openai&factTopicSlug={topic}&scope={scopeJson}