Agent Kernels

Operations of the LLM Registry API. Paths are relative to your deployment's API host.

GET /api/llm-registry-api/agent-kernels/interactive-catalog

List agents available for interactive sessions — filtered by supportsAgentSessions=true

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
limitquerystringnoResults per page (default: 50)
pagequerystringnoPage number (default: 1)
searchquerystringnoSearch term
StatusDescriptionBody
200application/json AgentKernelResponseDtoPaginatedEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/llm-registry-api/agent-kernels/snapshots/{snapshotId}

Get a persisted resolved config snapshot for audit, replay, and debugging

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
snapshotIdpathstringyes
StatusDescriptionBody
200application/json ResolvedConfigSnapshotResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/llm-registry-api/agents

List agent definitions. Agents declaring hidden in their biome frontmatter are omitted unless includeHidden=true — hidden is listability only, and such an agent stays invocable by ref either way. Biome-attributed rows are filtered through @xemahq/biome-governance-client against the caller org's enablement view; agents shipped by disabled biomes are omitted.

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
biomeIdquerystringnoBiome id filter; only relevant when source=biome.
includeHiddenquerystringnoWhen true, agents declaring hidden in their biome frontmatter are included. Defaults to false so user-facing pickers do not list delegation-only subagents. hidden is LISTABILITY, never authority — a hidden agent stays invocable by ref (task delegation, workflow agentRef:) whether or not this flag is set.
sourcequeryScopeSourceno
StatusDescriptionBody
200application/json AgentKernelResponseDtoDataArrayEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

POST /api/llm-registry-api/agents

Create an agent definition

Authentication: bearer token (Authorization: Bearer <token>)

Request body: application/json CreateAgentKernelDto

StatusDescriptionBody
201application/json AgentKernelResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/llm-registry-api/agents/talent-pool

Browse the talent pool — paginated, filterable agent profiles

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
limitquerystringnoResults per page (default: 20)
pagequerystringnoPage number (default: 1)
searchquerystringnoSearch term for agent name or description
skillquerystringnoFilter by skill
StatusDescriptionBody
200application/json AgentProfileDtoPaginatedEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/llm-registry-api/agents/talent-pool/{slug}

Get agent profile by slug from the talent pool

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
slugpathstringyes
StatusDescriptionBody
200application/json AgentProfileDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/llm-registry-api/agents/talent-pool/{slug}/stats

Get agent usage stats (v1 stub)

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
slugpathstringyes
StatusDescriptionBody
200application/json AgentTalentPoolStatsDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

PATCH /api/llm-registry-api/agents/{id}

Update an agent definition

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
idpathstringyes

Request body: application/json UpdateAgentKernelDto

StatusDescriptionBody
200application/json AgentKernelResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

DELETE /api/llm-registry-api/agents/{id}

Delete an agent definition

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

POST /api/llm-registry-api/agents/{id}/rescope

Re-scope an agent definition — promote its owner UP the scope ladder (the "add to project" / "publish to org" action). Legal promotions: user → project|org, project → org. Content is unchanged; only the owner columns move. Illegal promotions and non-owner attempts fail fast with 400/403.

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
idpathstringyes

Request body: application/json RescopeDto

StatusDescriptionBody
200application/json AgentKernelResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/llm-registry-api/agents/{slug}

Get agent definition by slug

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
slugpathstringyes
StatusDescriptionBody
200application/json AgentKernelResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/llm-registry-api/agents/{slug}/resolve-full

Resolve the complete agent configuration (base + overrides + tools + skills)

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
slugpathstringyes
StatusDescriptionBody
200application/json ResolveFullResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/llm-registry-api/projects/{projectId}/agent-overrides

List project-level agent overrides

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
projectIdpathstringyes
StatusDescriptionBody
200application/json ProjectAgentOverrideResponseDtoDataArrayEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

POST /api/llm-registry-api/projects/{projectId}/agent-overrides

Create a project-level agent override

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
projectIdpathstringyes

Request body: application/json CreateProjectAgentOverrideDto

StatusDescriptionBody
201application/json ProjectAgentOverrideResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

PATCH /api/llm-registry-api/projects/{projectId}/agent-overrides/{id}

Update a project-level agent override

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
idpathstringyes
projectIdpathstringyes

Request body: application/json UpdateProjectAgentOverrideDto

StatusDescriptionBody
200application/json ProjectAgentOverrideResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

DELETE /api/llm-registry-api/projects/{projectId}/agent-overrides/{id}

Delete a project-level agent override

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
idpathstringyes
projectIdpathstringyes
StatusDescriptionBody
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/llm-registry-api/projects/{projectId}/agents/{slug}/resolve

Resolve effective agent config for a project (base + overrides)

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
projectIdpathstringyes
slugpathstringyes
StatusDescriptionBody
200application/json ResolvedAgentKernelResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto