Selection
The Selection service is the ARP Standard v1 service that generates bounded candidate sets for mapping a subtask to one or more NodeTypes.
Standard vs. implementation
This page documents the ARP Standard contract (OpenAPI + schemas).
For a runnable reference implementation, see: JARVIS Selection Service.
OpenAPI (v1)
ARP_Standard/spec/v1/openapi/selection.openapi.yaml
Endpoints (v1)
All services MUST implement:
GET /v1/healthGET /v1/version
Selection MUST implement:
| Endpoint | Description |
|---|---|
POST /v1/candidate-sets | Generate a bounded candidate set (CandidateSetRequest → CandidateSet) |
Key payloads
CandidateSetRequest:spec/v1/schemas/selection/candidate_sets/candidate_set_request.schema.jsonCandidateSet:spec/v1/schemas/core/candidate_set.schema.json
Notes
- “Bounded” means the selection output is an enforceable limit on action space (not “a suggestion in a prompt”).
- Implementations typically depend on
Node Registryinventory and may be LLM-driven.
See also
- Concepts: Candidate Sets
- ARP Standard: Node Registry
- JARVIS: Selection Service (implementation)