mutate_graph
Apply manual changes to a relational index in one call: add concept or rationale nodes, record verified edges, remove stale edges, or rerun community detection; changes persist to disk immediately.
Instructions
Apply a manual mutation to the relational index in one call. Use action='add_node' to register a concept or rationale node, action='add_edge' to record a verified relationship, action='remove_edge' to delete a stale or false-positive edge, or action='recluster' to re-run community detection. Successful mutations persist to disk immediately.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Node identifier for add_node. Normalized automatically into a stable ID. | |
| label | No | Human-readable display name for add_node. | |
| action | Yes | Mutation action: 'add_node', 'add_edge', 'remove_edge', or 'recluster'. | |
| source | No | Source node ID or label for add_edge and remove_edge. | |
| target | No | Target node ID or label for add_edge and remove_edge. | |
| weight | No | Optional traversal weight override for add_edge, clamped to the 0.0 to 1.0 range. | |
| relation | No | Relation type for add_edge, for example 'calls', 'uses', 'delegates_to', or 'rationale_for'. For remove_edge, an optional relation filter. | |
| file_type | No | Node type for add_node: 'code', 'document', 'paper', 'image', or 'rationale'. | |
| confidence | No | Edge confidence for add_edge: 'EXTRACTED' (verified by inspection), 'INFERRED' (strong hint), or 'AMBIGUOUS' (uncertain). | |
| source_file | No | Relative source file path for add_node, or the file where an add_edge relationship was observed. | |
| qualified_label | No | Optional qualified scope-prefixed label used by add_node for disambiguation. | |
| source_location | No | Optional source location hint, for example 'L42', used by add_node or add_edge. |