API Docs

The live backend serves Redoc with headers that block cross-origin framing, so this page links directly to the lab API docs. The normative protocol contract lives in the mirrored `loop-protocol` OpenAPI artifact.

Local development

When the backend is running locally, open `http://localhost:8088/docs` or `http://localhost:8088/openapi.json` directly in your browser.

Protocol reference
`https://local-loop-io.github.io/projects/loop-protocol/openapi.json`
Live lab API
`https://loop-api.urbnia.com`
Preferred media type
`application/ld+json` for LOOP payloads
Scope
Lab demo only. The live backend is not a claim of protocol-wide conformance.

Current lab protocol surface

The live lab backend currently exposes the minimal MaterialDNA, ProductDNA, Offer, Match, Transfer, Material Status, node info, stream, and federation-registry routes. Search, signals, transaction creation, and spec-native federated announce or offer endpoints are still tracked as future work.

Node metadata
`GET /api/v1/node/info`
Material status
`POST /api/v1/material-status`
Lab relay
`POST /api/v1/relay` for supported lab event families
Federation registry
`GET /api/v1/federation/nodes` and `POST /api/v1/federation/handshake`
Express interestJoin the public interest list