RegistryDashboard

Definitions

CRUD operations for agent, command, workflow, and pipeline definitions. Create drafts, publish, deprecate, and search.

8 methods

client.definitions.list()

List definitions with optional filters and pagination. Supports full-text search, type filtering, and tag-based queries.

Requires authentication
typeoptionalstring

Filter by definition type.

agentcommandworkflowpipeline
statusoptionalstring

Filter by status.

draftpublisheddeprecatedarchived
agentTypeoptionalstring

Filter by agent subtype (agents only).

validatorexecutoranalystgeneratorexplorerforecaster
domainoptionalstring

Filter by domain.

softwaresecuritycompliancelegalmedicalfinancialscientificcontentgeneralcognitive-lens
tieroptionalstring

Filter by tier.

usercommunitypro
visibilityoptionalstring

Filter by visibility.

privateunlistedpublic
authorIdoptionalstringuuid

Filter by author user ID.

searchoptionalstring

Full-text search on name and description.

tagoptionalstring | string[]

Filter by tag(s).

limitoptionalnumber

Results per page.

Default: 20
offsetoptionalnumber

Pagination offset.

Default: 0
sortByoptionalstring

Sort field.

namecreatedAtupdatedAtexecutionCount
sortOrderoptionalstring

Sort direction.

ascdesc
definitionsrequiredDefinitionListItem[]

Array of definition summaries.

totalrequirednumber

Total matching definitions.

limitrequirednumber

Page size used.

offsetrequirednumber

Offset used.

hasMoreoptionalboolean

Whether more results exist beyond this page.

list(query?: ListDefinitionsQuery): Promise<DefinitionListResponse>
typescript
import { RegistryClient } from '@uluops/registry-sdk';

const client = new RegistryClient({
  apiKey: 'ulr_your-api-key',
});

const result = await client.definitions.list();

console.log(result.definitions);
Response Type
// Promise<DefinitionListResponse>
{
  definitions: DefinitionListItem[];
  total: number;
  limit: number;
  offset: number;
  hasMore?: boolean;
}

client.definitions.get()

Get a single definition by type and name. Returns the latest published version if no version specified.

Requires authentication
typerequiredstring

Definition type.

agentcommandworkflowpipeline
namerequiredstring

Definition name.

versionoptionalstring

Semantic version. If omitted, returns latest published.

includeRuntimeoptionalboolean

Include rendered markdown in response.

includeYamloptionalboolean

Include full YAML content.

includeRefsoptionalboolean

Include cross-references (dependencies, forks).

idrequiredstringuuid

Definition UUID.

typerequiredstring

Definition type.

namerequiredstring

Definition name.

versionrequiredstring

Semantic version.

statusrequiredstring

Current status (draft, published, deprecated).

yamloptionalstring

Full YAML content (if requested).

runtimeMdoptionalstring

Rendered markdown (if requested).

get(type: DefinitionType, name: string, version?: string, options?: GetDefinitionOptions): Promise<Definition>
typescript
import { RegistryClient } from '@uluops/registry-sdk';

const client = new RegistryClient({
  apiKey: 'ulr_your-api-key',
});

const result = await client.definitions.get('agent', 'my-project');

console.log(result.id);
Response Type
// Promise<Definition>
{
  id: string;
  type: string;
  name: string;
  version: string;
  status: string;
  yaml?: string;
  runtimeMd?: string;
}

client.definitions.create()

Create a new draft definition. The definition starts in draft status and must be published separately.

Requires authentication
typerequiredstring

Definition type.

agentcommandworkflowpipeline
namerequiredstring

Definition name (alphanumeric and hyphens).

yamlrequiredstring

YAML content (max 100KB).

visibilityoptionalstring

Visibility level.

privateunlistedpublic
Default: private
create(type: DefinitionType, name: string, body: CreateDefinitionBody): Promise<Definition>
typescript
import { RegistryClient } from '@uluops/registry-sdk';

const client = new RegistryClient({
  apiKey: 'ulr_your-api-key',
});

const result = await client.definitions.create(
  'agent',
  'my-project',
  'name: example-agent\nversion: 1.0.0'
);
Response Type
Promise<Definition>

client.definitions.update()

Update a draft definition. Published definitions are immutable and cannot be edited.

Requires authentication
typerequiredstring

Definition type.

agentcommandworkflowpipeline
namerequiredstring

Definition name.

versionrequiredstring

Definition version.

yamloptionalstring

Updated YAML content (max 100KB).

visibilityoptionalstring

Visibility level.

privateunlistedpublic
displayNameoptionalstring

Human-readable display name.

descriptionoptionalstring

Long description.

domainoptionalstring

Domain category.

softwaresecuritycompliancelegalmedicalfinancialscientificcontentgeneralcognitive-lens
agentTypeoptionalstring

Agent subtype (agents only).

validatorexecutoranalystgeneratorexplorerforecaster
tagsoptionalstring[]

Tags for categorization.

changeSummaryoptionalstring

Summary of changes made.

changeTypeoptionalstring

Change magnitude.

majorminorpatch
update(type: DefinitionType, name: string, version: string, body: UpdateDefinitionBody): Promise<Definition>
typescript
import { RegistryClient } from '@uluops/registry-sdk';

const client = new RegistryClient({
  apiKey: 'ulr_your-api-key',
});

const result = await client.definitions.update({
    type: 'agent',
    name: 'my-project',
    version: '1.0.0',
  });
Response Type
Promise<Definition>

client.definitions.delete()

Delete a draft definition. Published definitions cannot be deleted — deprecate them instead.

Requires authentication
typerequiredstring

Definition type.

agentcommandworkflowpipeline
namerequiredstring

Definition name.

versionrequiredstring

Definition version.

delete(type: DefinitionType, name: string, version: string): Promise<void>
typescript
import { RegistryClient } from '@uluops/registry-sdk';

const client = new RegistryClient({
  apiKey: 'ulr_your-api-key',
});

const result = await client.definitions.delete('agent', 'my-project', '1.0.0');
Response Type
Promise<void>

client.definitions.publish()

Publish a draft definition. Transitions status to published and makes the definition immutable.

Requires authentication
typerequiredstring

Definition type.

agentcommandworkflowpipeline
namerequiredstring

Definition name.

versionrequiredstring

Definition version.

publish(type: DefinitionType, name: string, version: string): Promise<Definition>
typescript
import { RegistryClient } from '@uluops/registry-sdk';

const client = new RegistryClient({
  apiKey: 'ulr_your-api-key',
});

const result = await client.definitions.publish('agent', 'my-project', '1.0.0');
Response Type
Promise<Definition>

client.definitions.deprecate()

Deprecate a published definition. Marks for removal and optionally points to a successor.

Requires authentication
typerequiredstring

Definition type.

agentcommandworkflowpipeline
namerequiredstring

Definition name.

versionrequiredstring

Definition version.

reasonrequiredstring

Reason for deprecation.

successoroptionalstring

Name of recommended successor definition.

deprecate(type: DefinitionType, name: string, version: string, body: DeprecateDefinitionBody): Promise<Definition>
typescript
import { RegistryClient } from '@uluops/registry-sdk';

const client = new RegistryClient({
  apiKey: 'ulr_your-api-key',
});

const result = await client.definitions.deprecate('agent', 'my-project', '1.0.0', 'Resolved in latest commit');
Response Type
Promise<Definition>

client.definitions.archive()

Archive a definition. Terminal state — archived definitions cannot be un-archived. Use for end-of-life definitions.

Requires authentication
typerequiredstring

Definition type.

agentcommandworkflowpipeline
namerequiredstring

Definition name.

versionrequiredstring

Definition version.

archive(type: DefinitionType, name: string, version: string): Promise<Definition>
typescript
import { RegistryClient } from '@uluops/registry-sdk';

const client = new RegistryClient({
  apiKey: 'ulr_your-api-key',
});

const result = await client.definitions.archive('agent', 'my-project', '1.0.0');
Response Type
Promise<Definition>