Skip to main content

Fields

integer
The file version the manifest is written in. Omitted means 1.
string
required
The pack’s name, which installs it as [packs.<name>] and prefixes its items as <name>__<kind>__<item>. Lowercase letters, digits and single underscores, starting with a letter, at most 20 characters. user, plan, agent, builtin, workbench and pack are reserved.
string
required
What the pack does, in one sentence. Must not be empty.
string
The pack’s license, such as MIT.
string
Where to read about the pack, such as its directory in the repository.
object
required
What the pack needs to run. graph and os are checked when the pack is installed or loaded, and a mismatch refuses it. binaries, env and mcp are reported by graph config check, and a plan run that reaches the pack fails before its first step when one is missing.
string
The graph versions the pack works with, as a semver requirement such as ">=0.15".
enum<string>[]
required
The systems the pack runs on, macos, linux or both. graph pack check refuses a pack that leaves it empty.
string[]
Programs the pack’s tools run, which must be on PATH.
string[]
Environment variables the pack’s tools read, which must be set and not empty.
object
MCP servers the pack’s plans and agents call, as [requires.mcp.<name>], where <name> is the [mcp.<name>] server their calls use, as in <name>__<tool>. graph pack check checks each call against the server when one is configured under that name.
string
The name the server reports for itself.
string
The server versions the pack works with, as a semver requirement.
string
The server’s URL, shown in the error when no [mcp.<name>] is configured.