List Projects
openl_list_projectsList and filter Studio projects by repository, status, name, author, branch, tags, and sort with paginated results. Get project names, status, and projectId for use with other tools.
Instructions
List projects with the Studio filters for repository, status, dependency, name, author, branch, tags, sorting, and response expansions. Results are paginated (default 50, maximum 200): when a complete inventory is required, follow pagination.has_more and call again with pagination.next_offset until has_more is false. Returns project names, status (OPENED/CLOSED), metadata, and a convenient 'projectId' field from API to use with other tools. For local-only projects, do not pass repository filter 'local' (it may fail); list every page without that filter and filter results by repository === 'local' client-side. For such projects, open/save/close do not work; table/rule/test tools work without opening. IMPORTANT: The 'projectId' is returned exactly as provided by the API and should be used without modification. Pass either the id or name from openl_list_repositories() — both are accepted (case-insensitive). Do not invent example values; call openl_list_repositories() first if not in context. Use this to discover and filter projects.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Project name filter (partial, case-insensitive). | |
| sort | No | Field used to sort the returned page. | |
| tags | No | Filter by project tags. Tags must be prefixed with 'tags.' in the query string (e.g., tags.version='1.0', tags.environment='production'). This is handled automatically by the API client - provide as object with tag names as keys. | |
| limit | No | ||
| author | No | Last-modifying author filter (partial, case-insensitive). | |
| branch | No | Branch filter (partial, case-insensitive). | |
| offset | No | ||
| status | No | Filter by project status. | |
| include | No | Optional response expansions and listing behavior from the Studio API. | |
| dependsOn | No | Return projects that depend on this project identifier. | |
| repository | No | Filter by repository name (display name, not ID). Use the 'name' field from openl_list_repositories() response (e.g., if list_repositories returns {id: 'design-repo', name: 'Design Repository'}, use 'Design Repository' here, NOT 'design-repo'). Omit to show projects from all repositories. | |
| response_format | No | Response format: 'json' for structured, round-trippable data (default), 'markdown' for human-readable output, 'markdown_concise' for a brief summary (1-2 paragraphs), or 'markdown_detailed' for full details with context | json |