Services
ARP Standard v1 defines a set of HTTP services. This section summarizes what each service does and links to the normative OpenAPI + JSON Schema sources.
This is the spec. For the JARVIS implementation details (how to run these services, CLI flags, defaults), see JARVIS Implementation.
Required endpoints (all services)
Each service MUST implement:
GET /v1/healthGET /v1/version
Service map (v1)
| Service | Purpose | OpenAPI |
|---|---|---|
| Run Gateway | Client entrypoint for runs | run-gateway.openapi.yaml |
| Run Coordinator | Run authority + enforcement points | run-coordinator.openapi.yaml |
| Atomic Executor | Execute atomic NodeRuns | atomic-executor.openapi.yaml |
| Composite Executor | Execute composite NodeRuns | composite-executor.openapi.yaml |
| Node Registry | Catalog NodeTypes | node-registry.openapi.yaml |
| Selection | Generate bounded candidate sets | selection.openapi.yaml |
| PDP | Policy decisions (optional) | pdp.openapi.yaml |
Required endpoints per service are defined by:
- OpenAPI documents under
ARP_Standard/spec/v1/openapi/ - The conformance required endpoints list:
ARP_Standard/spec/v1/conformance/rules/required.md
Run Gateway
Purpose: client entrypoint for starting/querying/canceling runs (+ optional NDJSON streaming).
Required endpoints:
POST /v1/runsGET /v1/runs/{run_id}POST /v1/runs/{run_id}:cancel
Optional endpoint:
GET /v1/runs/{run_id}/events(NDJSON)
OpenAPI: ARP_Standard/spec/v1/openapi/run-gateway.openapi.yaml
Details: Run Gateway
Run Coordinator
Purpose: the run authority. Owns Run + NodeRun lifecycle, enforcement checkpoints, scheduling/dispatch, and durable history.
Required endpoints:
POST /v1/runsGET /v1/runs/{run_id}POST /v1/runs/{run_id}:cancelPOST /v1/node-runs(create subtasks)GET /v1/node-runs/{node_run_id}POST /v1/node-runs/{node_run_id}:evaluationPOST /v1/node-runs/{node_run_id}:complete
Optional endpoints (not required for conformance):
GET /v1/runs/{run_id}/events(NDJSON)GET /v1/node-runs/{node_run_id}/events(NDJSON)
OpenAPI: ARP_Standard/spec/v1/openapi/run-coordinator.openapi.yaml
Details: Run Coordinator
Executors, registry, selection, PDP
These services are referenced throughout the execution fabric:
- Atomic Executor: Atomic Executor
- Composite Executor: Composite Executor
- Node Registry: Node Registry
- Selection: Selection
- PDP: PDP