list-ml-models
Retrieve a paginated list of machine learning models, filtered by service. Supports cursor navigation and custom field projections.
Instructions
List ML models with pagination and service filtering
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Comma-separated fields to include (e.g. 'owners,tags,followers') | |
| limit | No | Number of results per page | |
| before | No | Cursor for backward pagination | |
| after | No | Cursor for forward pagination | |
| service | No | Filter by service FQN | |
| include | No | Include deleted entities | non-deleted |
| extractFields | No | Comma-separated dotted paths to project from response (e.g. 'id,name,owner.name,columns.*.name'). Use `*` as wildcard for arrays/objects. Wrap field names with dots in backticks. Reduces response tokens dramatically on large entities. |
Implementation Reference
- src/tools/mlmodels.ts:20-22 (handler)The handler function for list-ml-models. Makes a GET request to /mlmodels with pagination and filtering parameters.
export async function listMlModels(params: z.infer<typeof listMlModelsSchema>) { return omClient.get("/mlmodels", params); } - src/tools/mlmodels.ts:10-18 (schema)The Zod schema (listMlModelsSchema) defining input parameters: fields, limit, before, after, service, include, and extractFields.
export const listMlModelsSchema = z.object({ fields: z.string().optional().describe("Comma-separated fields to include (e.g. 'owners,tags,followers')"), limit: z.coerce.number().optional().default(10).describe("Number of results per page"), before: z.string().optional().describe("Cursor for backward pagination"), after: z.string().optional().describe("Cursor for forward pagination"), service: z.string().optional().describe("Filter by service FQN"), include: z.enum(["non-deleted", "deleted", "all"]).optional().default("non-deleted").describe("Include deleted entities"), extractFields: ef, }); - src/index.ts:310-310 (registration)Registration of the 'list-ml-models' tool via the tool() helper, with description and schema shape, categorized under 'mlmodels'.
tool("list-ml-models", "List ML models with pagination and service filtering", listMlModelsSchema.shape, wrapToolHandler(listMlModels)); - src/index.ts:82-85 (registration)Import of listMlModelsSchema and listMlModels from ./tools/mlmodels.js.
listMlModelsSchema, listMlModels, getMlModelSchema, getMlModel, getMlModelByNameSchema, getMlModelByName, createMlModelSchema, createMlModel, updateMlModelSchema, updateMlModel, deleteMlModelSchema, deleteMlModel, } from "./tools/mlmodels.js"; - src/prompts.ts:261-261 (helper)Mention of list-ml-models in a prompt template guiding users to enumerate assets under a domain.
" - `list-ml-models`",