Implement agent tools for graph manipulation.
fork - create child node, run agent asyncjoin - create node with multiple parentsread_branch - read another branch's historylist_siblings - see sibling brancheswait_for - wait for node to completeremember - store to long-term memorygraphTools :: Graph -> UserId -> NodeId -> [Tool]
Omni/Agent/Graph/Tools.hs
See Omni/Agent/Graph/DESIGN.md agent tools section.
FRAMING: These are tools for the agent to manage its own thought-lines, not to spawn separate agents. fork = 'start a parallel line of thought', join = 'synthesize my parallel thoughts', wait_for = 'wait for my other thought-line to complete'.