Skip to main content

Overview for ARP Standard

The ARP Standard is the normative, versioned HTTP+JSON contract for ARP services. It defines what endpoints exist, what payloads look like, and what “conformant” means.

Standard vs. implementation

ARP Standard defines the wire contract (OpenAPI + JSON Schema + conformance rules). It does not define CLIs, deployment defaults, or model-provider integrations.

For a runnable reference implementation, see JARVIS Implementation.

Who this is for

  • Implementers building ARP Standard v1 services (Run Gateway, Run Coordinator, executors, registry, selection, PDP).
  • Teams validating service conformance
  • Client developers using generated packages (for example Python arp-standard-client / arp_standard_client)

Spec layout (v1)

The canonical spec sources live in the ARP_Standard repository under spec/v1/:

  • OpenAPI contracts: spec/v1/openapi/*.openapi.yaml
  • JSON Schemas: spec/v1/schemas/**
  • Examples: spec/v1/examples/**
  • Conformance vectors + required endpoints: spec/v1/conformance/**
  • Generated SDKs: published both to package provider services (e.g. PyPI) and to GitHub as release artifacts.
Source of truth

This docs section is a navigation layer over the spec. When in doubt, defer to the spec files.

  • Spec v1 index: ARP_Standard/spec/v1/README.md
  • Required endpoints (v1): ARP_Standard/spec/v1/conformance/rules/required.md

Services (v1)

All services MUST implement:

  • GET /v1/health
  • GET /v1/version

ARP Standard v1 defines the node-centric execution fabric service set:

ServicePurposeOpenAPIConformance
Run GatewayClient entrypoint for runsrun-gateway.openapi.yamlRequired endpoints are listed under Conformance.
Run CoordinatorRun authority + enforcement pointsrun-coordinator.openapi.yamlRequired endpoints are listed under Conformance.
Atomic ExecutorExecute atomic NodeRunsatomic-executor.openapi.yamlRequired endpoints are listed under Conformance.
Composite ExecutorExecute composite NodeRunscomposite-executor.openapi.yamlRequired endpoints are listed under Conformance.
Node RegistryCatalog NodeTypesnode-registry.openapi.yamlRequired endpoints are listed under Conformance.
SelectionGenerate bounded candidate setsselection.openapi.yamlRequired endpoints are listed under Conformance.
PDPPolicy decisions (optional)pdp.openapi.yamlRequired endpoints are listed under Conformance.

Start here

Relationship to JARVIS

JARVIS is the first-party OSS implementation of ARP. Although it is strictly compliant with ARP Standard, it may include behavior that is not required by (or not yet covered by) the ARP Standard.

See: JARVIS Implementation and the end-to-end Quickstart.