RegistryDashboard

Models

AI model catalog. List available models, resolve aliases, and sync from upstream providers.

5 methods

client.models.list()

List AI models with optional filters by provider, tier, status, or capability.

provideroptionalstring

Filter by provider (e.g., 'anthropic', 'openai').

tieroptionalstring

Filter by model tier.

budgetstandardpremiumreasoning
statusoptionalstring

Filter by model status.

availablepreviewdeprecated
capabilityoptionalstring

Filter by capability.

visiontoolsstreamingextendedThinking
modelsrequiredModel[]

Array of model objects.

aliasesrequiredModelAlias[]

Available model aliases.

totalrequirednumber

Total model count.

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

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

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

console.log(result.models);
Response Type
// Promise<ModelsListResponse>
{
  models: Model[];
  aliases: ModelAlias[];
  total: number;
}

client.models.get()

Get a specific model by provider and model ID.

providerrequiredstring

Provider identifier (e.g., 'anthropic').

modelIdrequiredstring

Model identifier (e.g., 'claude-sonnet-4-5').

providerrequiredstring

Provider identifier.

modelIdrequiredstring

Model identifier.

displayNamerequiredstring

Human-readable model name.

tierrequiredstring

Model pricing/capability tier.

statusrequiredstring

Availability status.

capabilitiesrequiredModelCapabilities

Model capability flags (vision, tools, streaming, etc.).

get(provider: string, modelId: string): Promise<Model>
typescript
import { RegistryClient } from '@uluops/registry-sdk';

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

const result = await client.models.get('anthropic', 'claude-sonnet-4-5-20250514');

console.log(result.provider);
Response Type
// Promise<Model>
{
  provider: string;
  modelId: string;
  displayName: string;
  tier: string;
  status: string;
  capabilities: ModelCapabilities;
}

client.models.listProviders()

List all AI model providers in the registry.

providersrequiredProvider[]

Array of providers with id, name, logo, docs, and status.

totalrequirednumber

Total provider count.

listProviders(): Promise<ProvidersListResponse>
typescript
import { RegistryClient } from '@uluops/registry-sdk';

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

const result = await client.models.listProviders();

console.log(result.providers);
Response Type
// Promise<ProvidersListResponse>
{
  providers: Provider[];
  total: number;
}

client.models.listAliases()

List all available model aliases (e.g., 'sonnet' → claude-sonnet-4-5).

aliasesrequiredModelAlias[]

Array of alias mappings.

totalrequirednumber

Total alias count.

listAliases(): Promise<AliasesListResponse>
typescript
import { RegistryClient } from '@uluops/registry-sdk';

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

const result = await client.models.listAliases();

console.log(result.aliases);
Response Type
// Promise<AliasesListResponse>
{
  aliases: ModelAlias[];
  total: number;
}

client.models.resolveAlias()

Resolve a model alias to its target model. Returns the full model details if available.

aliasrequiredstring

Alias name (e.g., 'sonnet', 'haiku', 'opus').

aliasrequiredstring

The alias that was resolved.

targetrequiredstring

Full model identifier.

modeloptionalModel

Full model details if available.

resolveAlias(alias: string): Promise<AliasResolution>
typescript
import { RegistryClient } from '@uluops/registry-sdk';

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

const result = await client.models.resolveAlias('sonnet');

console.log(result.alias);
Response Type
// Promise<AliasResolution>
{
  alias: string;
  target: string;
  model?: Model;
}