# NousResearch/hermes-agent · ACP session capabilities missing from initialize response

## Open now

- Nothing open on GitHub.

A bug was identified where ACP session load and resume capabilities were not being declared in the initialize response. Related fixes address declaring these capabilities correctly.

## TL;DR

- 3 member(s): 0 open issue(s), 1 closed issue(s), 0 open PR(s), 1 merged PR(s), 1 PR(s) closed without merging.
- A fix was merged to main in PR #6985. Verify it addresses your case.
- **Recommended:** read PR #6985 (and any competing PRs below) before filing. Confirm the merged change covers your symptom.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `resolved` · deciding PR(s): `pr-6985`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_SPANNING`): every member is connected by structural evidence: shared changed files, or a closing/superseded reference.
- Pairwise link density `0.67`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Closed / duplicate issues

- #6633: \[Bug\]: ACP session load/resume capabilities not declared in initialize response

## Prior & competing PRs

- **#6985: fix(acp): declare session load and resume capabilities in initialize response**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`
  - files: `acp_adapter/server.py`, `tests/acp/test_server.py`
  - fix hunks:
  - `acp_adapter/server.py`

    ```diff
    @@ -36,6 +36,7 @@
         SessionCapabilities,
         SessionForkCapabilities,
         SessionListCapabilities,
    +    SessionResumeCapabilities,
         SessionInfo,
         TextContentBlock,
         UnstructuredCommandInput,
    ```

    ```diff
    @@ -245,9 +246,11 @@ async def initialize(
                 protocol_version=acp.PROTOCOL_VERSION,
                 agent_info=Implementation(name="hermes-agent", version=HERMES_VERSION),
                 agent_capabilities=AgentCapabilities(
    +                load_session=True,
                     session_capabilities=SessionCapabilities(
                         fork=SessionForkCapabilities(),
                         list=SessionListCapabilities(),
    +                    resume=SessionResumeCapabilities(),
                     ),
                 ),
                 auth_methods=auth_methods,
    ```
  - `tests/acp/test_server.py`

    ```diff
    @@ -68,9 +68,22 @@ async def test_initialize_returns_capabilities(self, agent):
             resp = await agent.initialize(protocol_version=1)
             caps = resp.agent_capabilities
             assert isinstance(caps, AgentCapabilities)
    +        assert caps.load_session is True
             assert caps.session_capabilities is not None
             assert caps.session_capabilities.fork is not None
             assert caps.session_capabilities.list is not None
    +        assert caps.session_capabilities.resume is not None
    +
    +    @pytest.mark.asyncio
    +    async def test_initialize_capabilities_wire_format(self, agent):
    +        """Verify the JSON wire format uses correct aliases so ACP clients see the right keys."""
    +        resp = await agent.initialize(protocol_version=1)
    +        payload = resp.agent_capabilities.model_dump(by_alias=True, exclude_none=True)
    +        assert payload["loadSession"] is True
    +        session_caps = payload["sessionCapabilities"]
    +        assert "fork" in session_caps
    +        assert "list" in session_caps
    +        assert "resume" in session_caps
     
     
     # ---------------------------------------------------------------------------
    ```
- **#6970: fix(acp): declare session resume capability in initialize response**. closed without merge
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `#6985`

## Fix status

- Merged to main in PR #6985 (cited above). No release data is tracked. Verify downstream.
- Fix last verified (merged) `2026-04-10`. This confirmation is old and may be out of date (a revert/reopen would not have invalidated it here); re-verify.
