--- id: EDGE-7 family: GR-EDGE level: extended profiles: [storage-api, runtime] posture: normative-target added: "1.0" changed: "1.0" source: https://flowdrop.io/spec/rules/gr-edge/edge-7 specification: FlowDrop Workflow Specification 1.0-draft licence: CC BY 4.0 --- # EDGE-7 — A tool-only node is excluded from the execution graph *GR-EDGE (Part I) · level: extended · profiles: storage-api, runtime · added in 1.0* ## The rule > **Normative.** This is the rule. > > 1. A node is tool-only when it has at least one outgoing edge and every one of its outgoing edges is a tool edge. > > 2. A node with no outgoing edges is not tool-only, and neither is one with any non-tool outgoing edge. > > 3. A tool-only node is excluded from the compiled execution graph, with `tool_only` as the recorded reason, and generates no job; it runs inline only, when a consumer invokes it as a tool. ## Related rules - Names: EDGE-5 - Referenced by: EDGE-5 --- Rule identifiers are permanent and are never renumbered. This specification carries no implementation status: each implementation publishes its own standing against these rules. Licensed CC BY 4.0.