API
Appendix F. Core API Schemas (OpenAPI / gRPC / JSON Schema)
This appendix specifies the core API schema patterns that underpin the Nexus Ecosystem. It does not attempt to exhaustively document all endpoints; instead it defines:
The canonical schema families and their responsibilities.
The representation formats (OpenAPI/REST, gRPC, JSON Schema) and versioning patterns.
Security, identity, and SDZ hooks that must be present across all public interfaces.
Concrete, implementation-ready OpenAPI and protobuf files are maintained in the NXSS reference repositories and are versioned in lockstep with Nexus protocol releases.
F.1 Design Principles for Nexus APIs
All Nexus APIs (NXSR, NXOBS, NXSTUDIO, NXAPP, NXHIVE) conform to the following principles:
Semantic-first design
Every resource is grounded in GRIx classes and NXSS vocabularies.
Resource names and fields must be mappable to ontology entities/relations.
Format-agnostic, transport-flexible
Logical APIs are specified once, then surfaced as:
OpenAPI/REST (HTTP/JSON) for broad compatibility.
gRPC for low-latency, strongly-typed internal calls.
JSON Schema for message-level validation and tooling.
SDZ & lawful-basis aware
Every request and response must carry SDZ tags, purpose-of-use, and actor identity hooks sufficient to evaluate Policy DSL rules.
Versioned, evolvable, backward-compatible where possible
APIs use semantic versioning (
v1,v1beta, etc.).Deprecations and breaking changes follow the change-management regime in Part XI.
Observability and traceability built-in
All calls carry a correlation/trace ID and audit context to feed Chronotope & Episodic Memory fabrics.
F.2 Core API Families
At minimum, the Nexus Ecosystem defines the following canonical API families:
Catalog APIs
List and retrieve rails, packs, AEPs, indices, NRM Profiles, agents, playbooks, and INT modules.
Observatory APIs (NXOBS)
Retrieve indices, AEPs, and raw/derived INT streams under SDZ and EQL constraints.
Evidence & AEP APIs
Create, validate, publish, and retrieve AEPs, including GRF assurance metadata and NVM authorisation.
Scenario & Simulation APIs
Define, execute, and analyse NRM scenarios, including parameterisation, ensemble runs, and outputs.
Decision & Episode APIs
Record decisions, episodes, and outcome metrics, and link them to AEPs and indices.
Governance & NVM APIs
Manage Rail DAOs, NVM quorum templates, votes, resolutions, and protocol events.
Identity & Credential APIs
Resolve DIDs, manage VC presentations, and query role/competence profiles.
Agent & Playbook APIs
Register, inspect, and control agents, swarms, and playbooks (start/stop, status, logs).
RailOps & Telemetry APIs
Query SLOs, health, performance, security posture, and operational incidents across rails.
Each family is broken into modules with its own OpenAPI and protobuf specs, but all share common envelopes and metadata structures.
F.3 OpenAPI Schemas – Illustrative Patterns
F.3.1 Example: AEP Retrieval API (OpenAPI Snippet)
Notes:
The Aep object is externalised into a reusable JSON Schema (
aep.schema.json), see F.5.401/403 semantics explicitly include Policy DSL/SDZ enforcement.
F.3.2 Example: Index API (Streaming-Friendly)
IndexTimeseries aligns with the index event format in Appendix D and with the GRIx ontology.
F.4 gRPC Schemas – Illustrative Patterns
For internal calls (NXSTUDIO↔NXOBS, NXSR↔NXHIVE, agents↔NXSOS), gRPC is preferred.
F.4.1 Example: AEP Service (protobuf)
Key points:
NexusContextis mandatory and carries everything the Policy DSL/GeoGuard/safety fabrics require.The AEP body is a JSON-typed struct validated against JSON Schema, so protobuf and OpenAPI share semantics.
F.5 JSON Schemas – Canonical Data Definitions
JSON Schema provides the canonical definition of:
AEPs
Indices and events (indices, alerts, decisions, episodes)
NRM Profiles, rail.yaml and pack.yaml structures
Playbooks (Playbook DSL) and Agent specs (Agent DSL)
F.5.1 Example: AEP JSON Schema (Fragment)
Other schemas follow similar patterns and are cross-linked:
Index events schemas align with Appendix D envelopes.
Decision/episode schemas embed foreign keys to AEPs and NRM Profiles.
F.6 Versioning, Namespaces, and Compatibility
Namespace conventions
OpenAPI:
nexus.{domain}.v1(e.g.,nexus.aep.v1,nexus.obs.v1).gRPC:
package nexus.aep.v1;etc.JSON Schemas:
$idunderhttps://schemas.nexus.org/{domain}/{name}.schema.json.
Versioning
Major version increments (
v1 → v2) imply breaking changes and require NXSS / NXSOS governance.Minor/patch changes are backward-compatible (new optional fields, clarifications).
Backward compatibility and deprecation
Old versions MUST be supported during defined deprecation windows, especially for APIs underpinning capital facilities or regulatory reliance.
Deprecation metadata is published in the NXUNIV catalogs and enforced via RailOps policies.
F.7 Security, Identity & SDZ Hooks in APIs
All APIs must:
Use mutual TLS or equivalent channel protections.
Authenticate clients via NXIdentity (DID/VC, OAuth2/OIDC wrappers where needed).
Attach NexusContext (or equivalent HTTP headers) carrying:
x-nexus-didx-nexus-rolex-nexus-purposex-nexus-sdz-contextx-nexus-trace-id
Policy DSL is evaluated using this context; access decisions are logged for audit.
F.8 API Discovery, Documentation, and Tooling
Discovery
/.well-known/nexus/openapireturns OpenAPI documents per rail.nxunivcatalogs hold machine-readable metadata about API endpoints per pack/rail.
Documentation
Human-facing docs (Swagger UI, ReDoc) are generated from OpenAPI specs;
Protobuf and JSON Schema docs are integrated into the NXFOUNDRY developer portal.
Toolchain integration
CI/CD pipelines enforce conformance to JSON Schemas and OpenAPI/gRPC linting.
Contract tests validate that deployed services adhere to NXSS Core API schemas.
In summary, the Core API Schemas provide a unified, semantically anchored, and security-aware interface layer for the Nexus Ecosystem. By grounding OpenAPI, gRPC, and JSON Schema in a common ontology and governance model, NRM can be integrated into heterogeneous national systems, vendor stacks, and agent frameworks without sacrificing rigour, traceability, or lawful-basis control.
Last updated
Was this helpful?