# Enrichments Services — knowledge index

Package: `@exellix/enrichments-services-docs`

## How to choose

- **Concept** — what it is and why it exists
- **Guide** — bounded task procedure
- **Scenario** — state + evidence → which path
- **Use case** — end-to-end outcome
- **Tutorial** — learn by doing
- **Decision** — options and recommended default
- **Reference / API** — exact technical detail

## Manifest and search

- `agent-manifest.json`
- `SEARCH.json`

## Concepts

- `context-sources` — **Context sources** — context[] mixes inline records, custom Mongo collections, and Memorix payload lookups by kind. — [concepts/context-sources.md](concepts/context-sources.md)
- `request-envelope` — **Request envelope** — Every enrichment call sends input, optional context[], and optional arguments in one JSON body. — [concepts/request-envelope.md](concepts/request-envelope.md)
- `response-metadata` — **Response metadata** — enrichmentData always carries service-owned _metadata with enrichmentTime and enrichmentType. — [concepts/response-metadata.md](concepts/response-metadata.md)

## Guides

- `call-enrich-endpoint` — **Call an enrichment endpoint** — POST /api/enrich/:type with input (and optional context/arguments) and read enrichmentData. — [guides/call-enrich-endpoint.md](guides/call-enrich-endpoint.md)
- `configure-memorix-context` — **Configure Memorix context sources** — Choose physical vs descriptor memorix lookups and set the required env vars. — [guides/configure-memorix-context.md](guides/configure-memorix-context.md)
- `run-locally` — **Run Enrichments Services locally** — Install deps, copy .env, build, and serve on port 3100. — [guides/run-locally.md](guides/run-locally.md)

## Scenarios

_None authored yet._

## Diagrams

_None authored yet._

## Tutorials

_None authored yet._
