list_side_projects
List personal side projects with optional filters by resume, keyword, or technology. Supports pagination and multiple match modes.
Instructions
List side projects (personal/portfolio projects, distinct from work experience), optionally filtered to a resume and/or matched by keyword or technology (absorbs the old search_side_projects and search_side_projects_by_technology tools).
If technology is given, projects are matched against technology names only, and each result uses a lighter shape: id, name, description, matched_technologies, resume_id.
Else if query is given, projects are matched against name, description, or technology names, and each result includes the full nested structure plus resume_id.
If both are given, technology takes precedence and query is ignored.
If neither is given, today's plain listing behavior applies. Response includes total_count and items for pagination. Returns {"error": ...} if resume_id is given but not found.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Token match mode — 'and' (default) requires all words to match within the same field; 'or' requires any word to match; 'regex' treats query/technology as a case-insensitive regular expression | and |
| limit | No | Maximum number of results to return (default 25) | |
| query | No | Optional text to match against name, description, or technology (case-insensitive) | |
| offset | No | Number of results to skip for pagination (default 0) | |
| resume_id | No | Optional resume ID from list_resume_summaries to filter results | |
| technology | No | Optional technology/skill name fragment to match (case-insensitive, partial match); takes precedence over query |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||