← Start Here · This is Step 6b: The Registry
A Protocol-conformant registry for Experience. Not a marketplace. Not a platform. An index and access enforcement layer.
SQLite · FastAPI · 6 endpoints · 74/74 smoke tests passed
The Catalog is the instantiation of the Protocol — the actual registry where Experience objects are stored, discovered, and retrieved. It enforces lifecycle, authorization, and fingerprint integrity.
POST /v1/experiences — Register a new Experience. Validates schema, computes fingerprint (LAO-FP-v1), enforces publish prerequisites.
GET /v1/experiences — Discover Experience objects by domain, outcome, lifecycle, authorization, tags.
GET /v1/experiences/{id} — Retrieve a specific Experience with full canonical JSON, fingerprint, and verification attestations.
PATCH /v1/experiences/{id} — Transition lifecycle: draft → published → retired. Enforces valid transitions.
POST /v1/experiences/{id}/attestations — Submit verification attestation. Append-only.
PATCH /v1/experiences/{id}/consumers — Update allowed consumers for shared Experiences.
db.py (702 lines)app.py (435 lines)openapi.yaml (864 lines)The Catalog is a working registry. The constraint injection path is proven (16/16 tests). The full Experience adapter is the next task.
| Claim | Status |
|---|---|
| Catalog v0.1 implementation exists (6 endpoints) | TODAY |
| OpenAPI 3.0 specification generated | TODAY |
| 74/74 smoke tests passed | TODAY |
| 29/29 cross-language interop tests passed | TODAY |
| Runtime registers Experience in Catalog | NEXT — constraint injection proven 16/16; full adapter pending |
| Runtime retrieves and reuses Catalog Experience | NEXT — constraint injection proven 16/16; full adapter pending |
| Public Catalog browsing interface | NEXT |
The Catalog is where Experience becomes shareable. Without it, every Agent's Experience is trapped in its own session. With it, verified Experience can be discovered, retrieved, and reused — making Agents reliably better over time.
Protocol defines the rules → Catalog enforces the rules → Agents benefit from the rules
This is the technical registry. Want to see what it enables for Agent behavior?
Next: Reliable Agent — how Experience creates reliability →
← Protocol · Catalog (you are here) · Evidence → · Reliable Agent →