{
  "version": 1,
  "repository": "Knuckles-Team/mattermost-mcp",
  "revision": "a700b44b1e74f782a811a90ee73cc036e514c022",
  "captured_at": "2026-10-23T22:56:20.273117+00:00",
  "records": [
    {
      "id": "CONN-MATTERMOST-MCP-CONNECTOR-CONTENT",
      "kind": "spec",
      "parent": null,
      "source": "specs/connector-content/status.json",
      "title": "CONN-MATTERMOST-MCP-CONNECTOR-CONTENT \u2014 The connector serves its packaged content",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "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/mattermost-mcp",
          "role": "documentation",
          "url": "https://github.com/Knuckles-Team/mattermost-mcp/blob/a700b44b1e74f782a811a90ee73cc036e514c022/specs/connector-content/spec.md"
        },
        {
          "declared_in": "specs/connector-content/spec.md",
          "evidence": "file exists; coverage not verified",
          "label": "requirements.md",
          "repository": "Knuckles-Team/mattermost-mcp",
          "role": "documentation",
          "url": "https://github.com/Knuckles-Team/mattermost-mcp/blob/a700b44b1e74f782a811a90ee73cc036e514c022/specs/connector-content/requirements.md"
        }
      ],
      "relations": [],
      "plan_diagrams": [],
      "unparsed_references": []
    },
    {
      "id": "CONN-MATTERMOST-MCP-CONNECTOR-CONTENT-R001",
      "kind": "requirement",
      "parent": "CONN-MATTERMOST-MCP-CONNECTOR-CONTENT",
      "source": "specs/connector-content/status.json",
      "title": "Default content",
      "delivery_state": "VERIFIED",
      "state": "verified",
      "done": true,
      "landed_in": [
        "68ea29159745"
      ],
      "verified_by": [
        "tests/test_default_content_surfaces.py:15"
      ],
      "parent_title": "CONN-MATTERMOST-MCP-CONNECTOR-CONTENT \u2014 The connector serves its packaged content",
      "definition": "**Default content.** `pyproject.toml` declares `mattermost-mcp` as the single `agent_connector_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-MATTERMOST-MCP-SDK-CENTRALIZATION",
      "kind": "spec",
      "parent": null,
      "source": "specs/sdk-centralization/status.json",
      "title": "CONN-MATTERMOST-MCP-SDK-CENTRALIZATION \u2014 Shared SDK capabilities in mattermost-mcp",
      "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": "mattermost_mcp/api/api_client_base.py",
          "repository": "Knuckles-Team/mattermost-mcp",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/mattermost-mcp/blob/a700b44b1e74f782a811a90ee73cc036e514c022/mattermost_mcp/api/api_client_base.py"
        },
        {
          "declared_in": "specs/sdk-centralization/spec.md",
          "evidence": "file exists; coverage not verified",
          "label": "`requirements.md`",
          "repository": "Knuckles-Team/mattermost-mcp",
          "role": "documentation",
          "url": "https://github.com/Knuckles-Team/mattermost-mcp/blob/a700b44b1e74f782a811a90ee73cc036e514c022/specs/sdk-centralization/requirements.md"
        },
        {
          "declared_in": "specs/sdk-centralization/spec.md",
          "evidence": "file exists; coverage not verified",
          "label": "`status.json`",
          "repository": "Knuckles-Team/mattermost-mcp",
          "role": "implementation",
          "url": "https://github.com/Knuckles-Team/mattermost-mcp/blob/a700b44b1e74f782a811a90ee73cc036e514c022/specs/sdk-centralization/status.json"
        }
      ],
      "relations": [],
      "plan_diagrams": [],
      "unparsed_references": []
    },
    {
      "id": "CONN-MATTERMOST-MCP-SDK-CENTRALIZATION-R001",
      "kind": "requirement",
      "parent": "CONN-MATTERMOST-MCP-SDK-CENTRALIZATION",
      "source": "specs/sdk-centralization/status.json",
      "title": "Requests use the governed SDK client",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [
        "tests/test_sdk_centralization.py:27"
      ],
      "parent_title": "CONN-MATTERMOST-MCP-SDK-CENTRALIZATION \u2014 Shared SDK capabilities in mattermost-mcp",
      "definition": "**Requests use the governed SDK client.** mattermost-mcp must send every vendor request through the SDK governed HTTP client with its resolved TLS profile and SDK auth. It must not build its own session. This row follows `SDK-CENTRALIZED-CAPABILITIES-R001`, `SDK-CENTRALIZED-CAPABILITIES-R003`, `SDK-CENTRALIZED-CAPABILITIES-R008`. | A unit test shows the API client holds an httpx client and a request carries the configured credential through a mock transport",
      "definition_source": "specs/sdk-centralization/requirements.md",
      "definition_line": 7
    },
    {
      "id": "CONN-MATTERMOST-MCP-SDK-CENTRALIZATION-R002",
      "kind": "requirement",
      "parent": "CONN-MATTERMOST-MCP-SDK-CENTRALIZATION",
      "source": "specs/sdk-centralization/status.json",
      "title": "SDK floor and dependency set",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [
        "tests/test_sdk_centralization.py:58"
      ],
      "parent_title": "CONN-MATTERMOST-MCP-SDK-CENTRALIZATION \u2014 Shared SDK capabilities in mattermost-mcp",
      "definition": "**SDK floor and dependency set.** The package must require the current agent-connector-sdk floor and must not pin requests or httpx while nothing imports them directly. Optional drivers come from SDK extras. This row follows `SDK-CENTRALIZED-CAPABILITIES-R040`, `SDK-CENTRALIZED-CAPABILITIES-R001`. | pyproject.toml shows the floor and no unused requests pin",
      "definition_source": "specs/sdk-centralization/requirements.md",
      "definition_line": 8
    },
    {
      "id": "CONN-MATTERMOST-MCP-SDK-CENTRALIZATION-R003",
      "kind": "requirement",
      "parent": "CONN-MATTERMOST-MCP-SDK-CENTRALIZATION",
      "source": "specs/sdk-centralization/status.json",
      "title": "Production wiring and hot path",
      "delivery_state": "SPECIFIED",
      "state": "specified",
      "done": false,
      "landed_in": [],
      "verified_by": [
        "tests/test_sdk_centralization.py:27",
        "tests/test_sdk_centralization.py:43"
      ],
      "parent_title": "CONN-MATTERMOST-MCP-SDK-CENTRALIZATION \u2014 Shared SDK capabilities in mattermost-mcp",
      "definition": "**Production wiring and hot path.** `ApiClientBase.__init__` in `mattermost_mcp/api/api_client_base.py` calls `create_http_client`, and every domain client reaches it through `request`. A transient 503 is retried by the SDK policy. This row follows `SDK-CENTRALIZED-CAPABILITIES-R001`, `SDK-CENTRALIZED-CAPABILITIES-R003`, `SDK-CENTRALIZED-CAPABILITIES-R008`. | A test builds the client with a mock transport, sees a 503 then a 200, and gets one result",
      "definition_source": "specs/sdk-centralization/requirements.md",
      "definition_line": 9
    }
  ],
  "github": {
    "issues": {
      "available": true,
      "items": []
    },
    "pull_requests": {
      "available": true,
      "items": []
    }
  },
  "spec_edges": []
}
