Skip to main content
Standard library tools are user-tool-format YAML documents compiled into the graph binary and served under the builtin__ namespace. They’re packaged and enabled as packs:
The llm and data packs are always on — no config needed. Unknown pack names fail at startup, not at plan time. To customize a built-in, copy its YAML into a tools directory and reference your user__ copy from plans — built-ins themselves never change out from under you except with a graph release.

Runtime requirements

Built-ins are mostly exec tools: they shell out and inherit the process environment. Some packs have additional runtime requires that can be found in their respective reference pages.