skein_project_list
List projects visible to the calling user. BY DEFAULT a page is 50 rows (ceiling 100), and each row's description is cut to the first 200 characters. When a description was actually cut the row carries descriptionTruncated: true; a short or empty description carries no such key, so the marker means «there is more», never «this might be all». The full text is not reachable through any MCP tool today — this list is the only MCP surface that renders it — so treat the preview as the orientation aid it is and open the project in the web UI when you need the whole thing.
Useful for orientation when an agent doesn't yet know the project handle. Pair with skein_project_resolve when the user types a fuzzy name. Honours archived to include archived projects in the result. When q is set, items are ordered by relevance score (FTS + optional semantic rerank) instead of recency.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "skein_project_list"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Optional free-form search query. Matches against project name, description (Russian + English FTS), idPrefix, and aliases. When set, results are ordered by relevance score; cursor pagination still works across pages. | |
| limit | No | Page size, 1..100. Default: 50. | |
| cursor | No | Opaque cursor returned by a previous call's `nextCursor` field. | |
| archived | No | Include archived projects. Default: false. |