|
2 | 2 |
|
3 | 3 | **Files**: `src/api/index.ts`, `src/api/tools/` |
4 | 4 |
|
5 | | -58 MCP tools exposed via HTTP transport. |
| 5 | +67 MCP tools exposed via HTTP transport. |
6 | 6 |
|
7 | 7 | ## Authentication |
8 | 8 |
|
@@ -33,7 +33,8 @@ The set of tools registered for an MCP session depends on: |
33 | 33 | | Code | 5 | code graph enabled | `tools/code/` | |
34 | 34 | | File index | 3 | file index enabled | `tools/file-index/` | |
35 | 35 | | Knowledge | 12 | knowledge graph enabled | `tools/knowledge/` | |
36 | | -| Tasks | 13 | task graph enabled | `tools/tasks/` | |
| 36 | +| Tasks | 14 | task graph enabled | `tools/tasks/` | |
| 37 | +| Epics | 8 | task graph enabled | `tools/epics/` | |
37 | 38 | | Skills | 14 | skill graph enabled | `tools/skills/` | |
38 | 39 |
|
39 | 40 | ## Context tool |
@@ -121,6 +122,22 @@ Requires both DocGraph and CodeGraph to be enabled. Bridges code definitions wit |
121 | 122 | | `tasks_find_linked` | `targetId`, `targetGraph` + optional `kind`, `projectId` | `[{ taskId, title, kind, status, priority, tags }]` | |
122 | 123 | | `tasks_add_attachment` | `taskId`, `filePath` (absolute path on disk) | `{ filename, mimeType, size, addedAt }` | |
123 | 124 | | `tasks_remove_attachment` | `taskId`, `filename` | `{ deleted: filename }` | |
| 125 | +| `tasks_reorder` | `taskId`, `beforeId?`, `afterId?` | `{ taskId, order }` | |
| 126 | + |
| 127 | +## Epic tools |
| 128 | + |
| 129 | +Epics use the TaskGraph with a `nodeType: "epic"` discriminator. They group tasks via `belongs_to` edges. |
| 130 | + |
| 131 | +| Tool | Input | Output | |
| 132 | +|------|-------|--------| |
| 133 | +| `epics_create` | `title`, `description` + optional `status`, `priority`, `tags` | `{ epicId }` | |
| 134 | +| `epics_update` | `epicId` + optional `title`, `description`, `status`, `priority`, `tags`, `expectedVersion` | `{ epicId, updated }` | |
| 135 | +| `epics_delete` | `epicId` | `{ epicId, deleted }` | |
| 136 | +| `epics_get` | `epicId` | `{ id, title, description, status, priority, tags, tasks, createdAt, updatedAt }` | |
| 137 | +| `epics_list` | optional `status`, `priority`, `tag`, `filter`, `limit` | `[{ id, title, description, status, priority, tags, taskCount, createdAt, updatedAt }]` | |
| 138 | +| `epics_search` | `query` + optional `topK`, `maxResults`, `minScore`, `searchMode` | `[{ id, title, description, status, priority, tags, score }]` | |
| 139 | +| `epics_link_task` | `epicId`, `taskId` | `{ epicId, taskId, linked }` | |
| 140 | +| `epics_unlink_task` | `epicId`, `taskId` | `{ epicId, taskId, unlinked }` | |
124 | 141 |
|
125 | 142 | ## Skill tools |
126 | 143 |
|
|
0 commit comments