builtin__ namespace. They’re packaged and enabled as packs:
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 mostlyexec tools: they shell out and inherit the process environment. Some packs have additional runtime requires that can be found in their respective reference pages.