skein_dep_add_many
Add many typed dependency edges in one round-trip. Each item is independent — direction + type semantics match skein_dep_add. Cycle detection runs per-edge against the live graph state, so a batch of [A→B, B→A] of type=blocks persists A→B and fails B→A with dependency_cycle: order in items[] matters. Caps at 100 edges per call; result rows preserve input order. Per-row error codes: validation_error, issue_not_found (also for a target of another space or of a project you cannot see), dependency_already_exists, dependency_cycle, parent_already_set, serialization_retry (retryable), dependency_target_not_visible_yet (retryable), batch_deadline_exceeded / request_cancelled (the row did not report a commit — resend it; an edge that landed answers dependency_already_exists), internal_error.
parent-child only ADDS a parent (parent_already_set if one exists); prefer parentId on skein_create for new children, skein_reparent to move an existing issue, skein_dep_remove to drop an edge.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"items": "<items>"
},
"name": "skein_dep_add_many"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Per-row dependency edges. Min 1, max 100. |