Capabilities and Nodes
In COP, a “capability” is something your system can reliably do — reliably enough to evaluate, publish, and reuse with evidence.
ARP Standard turns that COP idea into concrete, versioned objects:
- capabilities are published as
NodeTyperecords (catalog entries), - executions are recorded as
NodeRunrecords (instances with inputs/outputs/events).
The core objects
NodeType: a catalog entry describing what can be executed.- Includes:
node_type_id,version,kind(atomicorcomposite), and schemas (inputs/outputs).
- Includes:
NodeTypeRef: a stable reference to aNodeType(node_type_id,version).NodeRun: a single execution instance of aNodeType.- Includes:
node_run_id,run_id,state,inputs,outputs, andextensions.
- Includes:
Run: the top-level “unit of work” started by a client.- Includes:
run_id,state, and aroot_node_run_idthat anchors theNodeRuntree.
- Includes:
Standard vs. implementation
These objects and their wire shapes are defined by ARP Standard schemas. Implementations decide how NodeRuns are scheduled, executed, and stored.
Atomic vs composite
- Atomic
NodeTypes represent leaf work: “do one thing and return outputs.”- Executed by an
Atomic Executor.
- Executed by an
- Composite
NodeTypes represent orchestration/planning work: “turn a goal into moreNodeRuns.”- Executed by a
Composite Executor.
- Executed by a
In the JARVIS reference stack:
- the
Run Coordinatoris the authority that creates and tracksNodeRuns, - executors are stateless (they don’t store
NodeRunstate durably).
Starting a run
A run starts by choosing a root NodeTypeRef and an input payload:
- client calls
Run GatewayPOST /v1/runs(client entrypoint), - Run Gateway forwards to
Run CoordinatorPOST /v1/runs(run authority), - Run Coordinator creates the
Run+ rootNodeRun, then dispatches it to the right executor.
Where to go next
- How-to: Start a run (Run Gateway)
- How-to: List node types (Node Registry)
- Concept: Candidate Sets
- Reference: ARP Standard: Run Gateway
- Reference: ARP Standard: Node Registry