{
  "version": 1,
  "product": "Enrichments Services",
  "generatedAt": "2026-07-26T13:55:45.851Z",
  "records": [
    {
      "id": "context-sources",
      "type": "concept",
      "title": "Context sources",
      "summary": "context[] mixes inline records, custom Mongo collections, and Memorix payload lookups by kind.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [],
      "path": "concepts/context-sources.md",
      "webPath": "/concepts/context-sources",
      "prerequisites": [
        "request-envelope"
      ],
      "related": [
        "request-envelope",
        "response-metadata"
      ],
      "packIds": [
        "concept/context-sources"
      ]
    },
    {
      "id": "request-envelope",
      "type": "concept",
      "title": "Request envelope",
      "summary": "Every enrichment call sends input, optional context[], and optional arguments in one JSON body.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [],
      "path": "concepts/request-envelope.md",
      "webPath": "/concepts/request-envelope",
      "prerequisites": [],
      "related": [
        "response-metadata",
        "context-sources"
      ],
      "packIds": [
        "concept/request-envelope"
      ]
    },
    {
      "id": "response-metadata",
      "type": "concept",
      "title": "Response metadata",
      "summary": "enrichmentData always carries service-owned _metadata with enrichmentTime and enrichmentType.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [],
      "path": "concepts/response-metadata.md",
      "webPath": "/concepts/response-metadata",
      "prerequisites": [
        "request-envelope"
      ],
      "related": [
        "request-envelope"
      ],
      "packIds": [
        "concept/response-metadata"
      ]
    },
    {
      "id": "call-enrich-endpoint",
      "type": "guide",
      "title": "Call an enrichment endpoint",
      "summary": "POST /api/enrich/:type with input (and optional context/arguments) and read enrichmentData.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [],
      "path": "guides/call-enrich-endpoint.md",
      "webPath": "/guides/call-enrich-endpoint",
      "prerequisites": [],
      "related": [
        "run-locally",
        "configure-memorix-context"
      ],
      "packIds": [
        "guide/call-enrich-endpoint"
      ]
    },
    {
      "id": "configure-memorix-context",
      "type": "guide",
      "title": "Configure Memorix context sources",
      "summary": "Choose physical vs descriptor memorix lookups and set the required env vars.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [],
      "path": "guides/configure-memorix-context.md",
      "webPath": "/guides/configure-memorix-context",
      "prerequisites": [],
      "related": [
        "call-enrich-endpoint"
      ],
      "packIds": [
        "guide/configure-memorix-context"
      ]
    },
    {
      "id": "run-locally",
      "type": "guide",
      "title": "Run Enrichments Services locally",
      "summary": "Install deps, copy .env, build, and serve on port 3100.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [],
      "goals": [],
      "path": "guides/run-locally.md",
      "webPath": "/guides/run-locally",
      "prerequisites": [],
      "related": [
        "call-enrich-endpoint"
      ],
      "packIds": [
        "guide/run-locally"
      ]
    },
    {
      "id": "orient-enrichments",
      "type": "use-case",
      "title": "Orient on Enrichments Services",
      "summary": "You can explain the service in one sentence and name the three request fields.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "overview",
        "start-here"
      ],
      "goals": [
        "Understand what the service wraps and the uniform request/response contract before calling an enrichment."
      ],
      "path": "use-cases/orient-enrichments.md",
      "webPath": "/use-cases#orient-enrichments",
      "prerequisites": [],
      "related": [],
      "packIds": [
        "use-case/orient-enrichments"
      ]
    },
    {
      "id": "call-an-enrichment",
      "type": "use-case",
      "title": "Call an enrichment endpoint",
      "summary": "A successful scoring-priority (or similar) response with _metadata.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "http",
        "api"
      ],
      "goals": [
        "POST to /api/enrich/:type with a valid body and read enrichmentData."
      ],
      "path": "use-cases/call-an-enrichment.md",
      "webPath": "/use-cases#call-an-enrichment",
      "prerequisites": [
        "orient-enrichments"
      ],
      "related": [],
      "packIds": [
        "use-case/call-an-enrichment"
      ]
    },
    {
      "id": "wire-context-sources",
      "type": "use-case",
      "title": "Wire mixed context sources",
      "summary": "An object-collections call that joins inline + memorix/custom context.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "context",
        "memorix",
        "mongo"
      ],
      "goals": [
        "Pass inline, custom Mongo, and Memorix context entries for object enrichment."
      ],
      "path": "use-cases/wire-context-sources.md",
      "webPath": "/use-cases#wire-context-sources",
      "prerequisites": [
        "orient-enrichments"
      ],
      "related": [],
      "packIds": [
        "use-case/wire-context-sources"
      ]
    },
    {
      "id": "run-locally",
      "type": "use-case",
      "title": "Run the service locally",
      "summary": "GET /health succeeds against localhost:3100.",
      "aliases": [],
      "audiences": [
        "developers"
      ],
      "tags": [
        "local",
        "setup"
      ],
      "goals": [
        "Install, configure .env, build, and serve on port 3100."
      ],
      "path": "use-cases/run-locally.md",
      "webPath": "/use-cases#run-locally",
      "prerequisites": [
        "orient-enrichments"
      ],
      "related": [],
      "packIds": [
        "use-case/run-locally"
      ]
    },
    {
      "id": "00-overview",
      "type": "book",
      "title": "Overview",
      "summary": "One uniform HTTP contract over neo-agentics vulnerability and object enrichment libraries.",
      "aliases": [
        "Start"
      ],
      "audiences": [
        "developers"
      ],
      "tags": [
        "overview",
        "start-here"
      ],
      "goals": [],
      "path": "books/00-overview/",
      "webPath": "/books/00-overview",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "01-http-contract",
      "type": "book",
      "title": "HTTP Contract",
      "summary": "input / context / arguments in; status + enrichmentData out — with service-owned _metadata.",
      "aliases": [
        "API"
      ],
      "audiences": [
        "developers"
      ],
      "tags": [
        "http",
        "contract"
      ],
      "goals": [],
      "path": "books/01-http-contract/",
      "webPath": "/books/01-http-contract",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "02-enrichment-types",
      "type": "book",
      "title": "Enrichment Types",
      "summary": "Vulnerability, object, scoring, and lookup enrichment types with input/context/arguments shapes.",
      "aliases": [
        "Catalog"
      ],
      "audiences": [
        "developers"
      ],
      "tags": [
        "catalog",
        "types"
      ],
      "goals": [],
      "path": "books/02-enrichment-types/",
      "webPath": "/books/02-enrichment-types",
      "prerequisites": [],
      "related": [],
      "packIds": []
    },
    {
      "id": "03-setup-and-env",
      "type": "book",
      "title": "Setup and Environment",
      "summary": "Local runbook, Mongo, Memorix context sources, and Catalox descriptor requirements.",
      "aliases": [
        "Run"
      ],
      "audiences": [
        "developers"
      ],
      "tags": [
        "setup",
        "env",
        "local"
      ],
      "goals": [],
      "path": "books/03-setup-and-env/",
      "webPath": "/books/03-setup-and-env",
      "prerequisites": [],
      "related": [],
      "packIds": []
    }
  ]
}