{
  "version": 1,
  "repository": "Knuckles-Team/egeria-mcp",
  "revision": "bfe3e8ec1a3da31add80e6b67a6f3fe08dcd3a34",
  "captured_at": "2026-10-31T04:47:34.474912+00:00",
  "records": [
    {
      "id": "CONN-EGERIA-MCP-CONNECTOR-CONTENT",
      "kind": "spec",
      "parent": null,
      "source": "specs/connector-content/status.json",
      "title": "CONN-EGERIA-MCP-CONNECTOR-CONTENT \u2014 The connector serves its packaged content",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "document": "specs/connector-content/spec.md",
      "component": "Unassigned",
      "code_refs": [
        {
          "declared_in": "specs/connector-content/plan.md",
          "evidence": "file exists; coverage not verified",
          "label": "spec.md",
          "repository": "Knuckles-Team/egeria-mcp",
          "role": "documentation",
          "url": "https://github.com/Knuckles-Team/egeria-mcp/blob/bfe3e8ec1a3da31add80e6b67a6f3fe08dcd3a34/specs/connector-content/spec.md"
        },
        {
          "declared_in": "specs/connector-content/spec.md",
          "evidence": "file exists; coverage not verified",
          "label": "requirements.md",
          "repository": "Knuckles-Team/egeria-mcp",
          "role": "documentation",
          "url": "https://github.com/Knuckles-Team/egeria-mcp/blob/bfe3e8ec1a3da31add80e6b67a6f3fe08dcd3a34/specs/connector-content/requirements.md"
        }
      ],
      "relations": [],
      "plan_diagrams": [],
      "unparsed_references": []
    },
    {
      "id": "CONN-EGERIA-MCP-CONNECTOR-CONTENT-R001",
      "kind": "requirement",
      "parent": "CONN-EGERIA-MCP-CONNECTOR-CONTENT",
      "source": "specs/connector-content/status.json",
      "title": "Default content",
      "delivery_state": "LANDED",
      "state": "landed",
      "done": false,
      "landed_in": [
        "49159f58eae9"
      ],
      "verified_by": [],
      "parent_title": "CONN-EGERIA-MCP-CONNECTOR-CONTENT \u2014 The connector serves its packaged content",
      "definition": "**Default content.** `pyproject.toml` declares `egeria-mcp` as the single `scion_sdk.connector` entry point. The server lists the packaged `skill://` and `ontology://` resources and the packaged prompts with no `content=` argument. Proving test: `tests/test_default_content_surfaces.py`. | `resources/list` includes `skill://` and `ontology://`; `prompts/list` includes each packaged prompt.",
      "definition_source": "specs/connector-content/requirements.md",
      "definition_line": 9
    },
    {
      "id": "CONN-EGERIA-MCP-SDK-CENTRALIZATION",
      "kind": "spec",
      "parent": null,
      "source": "specs/sdk-centralization/status.json",
      "title": "CONN-EGERIA-MCP-SDK-CENTRALIZATION \u2014 SDK centralized capabilities",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [],
      "document": "specs/sdk-centralization/spec.md",
      "component": "Unassigned",
      "code_refs": [
        {
          "declared_in": "specs/sdk-centralization/plan.md",
          "evidence": "file exists; coverage not verified",
          "label": "spec.md",
          "repository": "Knuckles-Team/egeria-mcp",
          "role": "documentation",
          "url": "https://github.com/Knuckles-Team/egeria-mcp/blob/bfe3e8ec1a3da31add80e6b67a6f3fe08dcd3a34/specs/sdk-centralization/spec.md"
        },
        {
          "declared_in": "specs/sdk-centralization/spec.md",
          "evidence": "file exists; coverage not verified",
          "label": "../../egeria_mcp/governed_http.py",
          "repository": "Knuckles-Team/egeria-mcp",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/egeria-mcp/blob/bfe3e8ec1a3da31add80e6b67a6f3fe08dcd3a34/egeria_mcp/governed_http.py"
        },
        {
          "declared_in": "specs/sdk-centralization/spec.md",
          "evidence": "file exists; coverage not verified",
          "label": "../../egeria_mcp/harvest/secrets.py",
          "repository": "Knuckles-Team/egeria-mcp",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/egeria-mcp/blob/bfe3e8ec1a3da31add80e6b67a6f3fe08dcd3a34/egeria_mcp/harvest/secrets.py"
        },
        {
          "declared_in": "specs/sdk-centralization/spec.md",
          "evidence": "file exists; coverage not verified",
          "label": "../../pyproject.toml",
          "repository": "Knuckles-Team/egeria-mcp",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/egeria-mcp/blob/bfe3e8ec1a3da31add80e6b67a6f3fe08dcd3a34/pyproject.toml"
        },
        {
          "declared_in": "specs/sdk-centralization/spec.md",
          "evidence": "file exists; coverage not verified",
          "label": "../../tests/test_sdk_centralization.py",
          "repository": "Knuckles-Team/egeria-mcp",
          "role": "test",
          "url": "https://github.com/Knuckles-Team/egeria-mcp/blob/bfe3e8ec1a3da31add80e6b67a6f3fe08dcd3a34/tests/test_sdk_centralization.py"
        }
      ],
      "relations": [],
      "plan_diagrams": [],
      "unparsed_references": []
    },
    {
      "id": "CONN-EGERIA-MCP-SDK-CENTRALIZATION-R001",
      "kind": "requirement",
      "parent": "CONN-EGERIA-MCP-SDK-CENTRALIZATION",
      "source": "specs/sdk-centralization/status.json",
      "title": "Governed HTTP client",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [
        "tests/test_sdk_centralization.py:16"
      ],
      "parent_title": "CONN-EGERIA-MCP-SDK-CENTRALIZATION \u2014 SDK centralized capabilities",
      "definition": "**Governed HTTP client.** Harvest and OMVS code must not call `httpx.Client` directly. `egeria_mcp/governed_http.py` builds the client with the SDK retry policy and the `EGERIA` TLS profile (SCION-CENTRALIZED-CAPABILITIES-R001, SCION-CENTRALIZED-CAPABILITIES-R008). | `tests/test_sdk_centralization.py::test_no_direct_httpx_client` must pass, and `governed_client` must return a client on the SDK governed transport.",
      "definition_source": "specs/sdk-centralization/requirements.md",
      "definition_line": 9
    },
    {
      "id": "CONN-EGERIA-MCP-SDK-CENTRALIZATION-R002",
      "kind": "requirement",
      "parent": "CONN-EGERIA-MCP-SDK-CENTRALIZATION",
      "source": "specs/sdk-centralization/status.json",
      "title": "OpenBao token by reference",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [
        "tests/test_sdk_centralization.py:28"
      ],
      "parent_title": "CONN-EGERIA-MCP-SDK-CENTRALIZATION \u2014 SDK centralized capabilities",
      "definition": "**OpenBao token by reference.** `egeria_mcp/harvest/secrets.py` must resolve `env://` and `openbao://` token references with the SDK resolver and must not parse them itself (SCION-CENTRALIZED-CAPABILITIES-R009). | `tests/test_sdk_centralization.py::test_openbao_token_reference_is_resolved` must pass.",
      "definition_source": "specs/sdk-centralization/requirements.md",
      "definition_line": 10
    },
    {
      "id": "CONN-EGERIA-MCP-SDK-CENTRALIZATION-R003",
      "kind": "requirement",
      "parent": "CONN-EGERIA-MCP-SDK-CENTRALIZATION",
      "source": "specs/sdk-centralization/status.json",
      "title": "Database driver from the SDK extra",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [
        "tests/test_sdk_centralization.py:39"
      ],
      "parent_title": "CONN-EGERIA-MCP-SDK-CENTRALIZATION \u2014 SDK centralized capabilities",
      "definition": "**Database driver from the SDK extra.** `pyproject.toml` must declare `scion-sdk[db]` in the `harvest` and `all` extras and must not pin `pymongo` (SCION-CENTRALIZED-CAPABILITIES-R040). | `tests/test_sdk_centralization.py::test_database_driver_comes_from_sdk_extra` must pass.",
      "definition_source": "specs/sdk-centralization/requirements.md",
      "definition_line": 11
    }
  ],
  "github": {
    "issues": {
      "available": true,
      "items": []
    },
    "pull_requests": {
      "available": true,
      "items": []
    }
  },
  "spec_edges": []
}
