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.
ParametersListModelsQuery
provideroptionalstringFilter by provider (e.g., 'anthropic', 'openai').
tieroptionalstringFilter by model tier.
budgetstandardpremiumreasoningstatusoptionalstringFilter by model status.
availablepreviewdeprecatedcapabilityoptionalstringFilter by capability.
visiontoolsstreamingextendedThinkingReturn Fields
modelsrequiredModel[]Array of model objects.
aliasesrequiredModelAlias[]Available model aliases.
totalrequirednumberTotal model count.
list(query?: ListModelsQuery): Promise<ModelsListResponse>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);// Promise<ModelsListResponse>
{
models: Model[];
aliases: ModelAlias[];
total: number;
}client.models.get()
Get a specific model by provider and model ID.
Parameters
providerrequiredstringProvider identifier (e.g., 'anthropic').
modelIdrequiredstringModel identifier (e.g., 'claude-sonnet-4-5').
Return Fields
providerrequiredstringProvider identifier.
modelIdrequiredstringModel identifier.
displayNamerequiredstringHuman-readable model name.
tierrequiredstringModel pricing/capability tier.
statusrequiredstringAvailability status.
capabilitiesrequiredModelCapabilitiesModel capability flags (vision, tools, streaming, etc.).
get(provider: string, modelId: string): Promise<Model>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);// 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.
Return Fields
providersrequiredProvider[]Array of providers with id, name, logo, docs, and status.
totalrequirednumberTotal provider count.
listProviders(): Promise<ProvidersListResponse>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);// Promise<ProvidersListResponse>
{
providers: Provider[];
total: number;
}client.models.listAliases()
List all available model aliases (e.g., 'sonnet' → claude-sonnet-4-5).
Return Fields
aliasesrequiredModelAlias[]Array of alias mappings.
totalrequirednumberTotal alias count.
listAliases(): Promise<AliasesListResponse>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);// Promise<AliasesListResponse>
{
aliases: ModelAlias[];
total: number;
}client.models.resolveAlias()
Resolve a model alias to its target model. Returns the full model details if available.
Parameters
aliasrequiredstringAlias name (e.g., 'sonnet', 'haiku', 'opus').
Return Fields
aliasrequiredstringThe alias that was resolved.
targetrequiredstringFull model identifier.
modeloptionalModelFull model details if available.
resolveAlias(alias: string): Promise<AliasResolution>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);// Promise<AliasResolution>
{
alias: string;
target: string;
model?: Model;
}