{
  "schema": "leumas.docs.page/1",
  "id": "pkg:@leumas/index-service",
  "slug": "services/index-service",
  "kind": "capabilities",
  "bucket": "package",
  "title": "@leumas/index-service",
  "name": "@leumas/index-service",
  "eyebrow": null,
  "chip": null,
  "summary": "\"Web indexes everything\" — the unified registry of apps/tools/pages/adapters the Web hub browses. A router mounted by leumas-api at /index.",
  "keywords": [
    "index-service",
    "browses",
    "unified",
    "indexes",
    "pages",
    "index service api",
    "leumas index service",
    "leumas-api"
  ],
  "audience": "both",
  "funnel": {
    "product": null,
    "cta": null
  },
  "body": "# @leumas/index-service\n\n\"Web indexes everything\" — the unified registry of apps/tools/pages/adapters the Web hub browses.\nA router mounted by `leumas-api` at `/index`.\n\n**Absorbs (DRY-consolidated from, P6):** `x-leumas-appstore` (artifact marketplace) + `leumas-network`\n(registry) + `leumas-tech` `publicData`.\n\n## Usage\n\n```js\nimport { createIndexRouter } from '@leumas/index-service';\napp.use('/index', createIndexRouter({ sources: { apps: loadApps, tools: loadTools } }));\n```\n\nP2-ready: pluggable `sources` (default empty) so the Web hub renders now; `GET /index/{apps,tools,pages,adapters}`\nand `GET /index/search?q=`. P6 wires the real sources.\n",
  "source": {
    "path": "shared/services/index/README.md",
    "blobSha": "",
    "commit": "",
    "committedAt": "",
    "provenance": "no-git",
    "bytes": 835,
    "hash": "84863c3134076f11984c4a8b6bf4f25d9742d0b0"
  },
  "urls": {
    "html": "/p/services/index-service",
    "json": "/docs/services/index-service.json",
    "md": "/docs/services/index-service.md"
  },
  "links": {
    "composes": [],
    "usedBy": [
      "pkg:@leumas/docs",
      "pkg:@leumas/mcp"
    ],
    "product": [
      "pkg:@leumas/docs"
    ],
    "howTo": [],
    "skills": []
  },
  "exports": null
}
