Skip to content

feat(transports): add HTTP/WebSocket transport support#162

Merged
benbrandt merged 46 commits into
agentclientprotocol:mainfrom
alexhancock:feat/http-ws-transport
Jun 18, 2026
Merged

feat(transports): add HTTP/WebSocket transport support#162
benbrandt merged 46 commits into
agentclientprotocol:mainfrom
alexhancock:feat/http-ws-transport

Conversation

@alexhancock

Copy link
Copy Markdown
Contributor

HTTP/WebSocket transport support

Adds server-side HTTP/WebSocket transport support for exposing ACP agents over HTTP/WS, along with a client transport implementing ConnectTo for connecting to remote agents over HTTP/SSE.

Makes it possible to bring an agent server or client and connect it to the new remote transport

Questions

  • How do we think about testing? Unit? Integration?

I did some smoke tests in a personal repo here to exercise both client <-> server over HTTP+SSE and WS https://github.com/alexhancock/pocs/tree/main/acp-http-smoke-test but wonder what we want for the SDK?

@alexhancock

alexhancock commented May 14, 2026

Copy link
Copy Markdown
Contributor Author

cc @nikomatsakis @benbrandt as I don't see how to add as reviewers after creation

@benbrandt

Copy link
Copy Markdown
Member

@nikomatsakis let's discuss how we want to fit this in the crate ecosystem in our next sync

Adds server-side HTTP/WebSocket transport support for exposing ACP agents over HTTP/WS, along with a client transport implementing ConnectTo<Client> for connecting to remote agents over HTTP/SSE.
@alexhancock alexhancock force-pushed the feat/http-ws-transport branch from 495f667 to c76048d Compare May 27, 2026 14:05
alexhancock and others added 24 commits June 3, 2026 17:19
* origin/main:
  fix(acp): Serialize proxy metadata as _meta (agentclientprotocol#198)
  feat(acp): add unstable elicitation support (agentclientprotocol#197)
  chore(deps): bump actions/checkout from 6.0.2 to 6.0.3 (agentclientprotocol#193)
  chore(deps): bump EmbarkStudios/cargo-deny-action from 2.0.19 to 2.0.20 (agentclientprotocol#192)
  chore(deps): bump crate-ci/typos from 1.46.3 to 1.47.0 (agentclientprotocol#194)
  chore(deps): bump taiki-e/install-action from 2.79.7 to 2.81.2 (agentclientprotocol#195)
  chore(deps): bump the minor group with 2 updates (agentclientprotocol#196)
  docs: Add features to docs.rs (agentclientprotocol#190)
  chore: release v0.13.1 (agentclientprotocol#189)
  chore: release (agentclientprotocol#187)
  feat(deps): bump schema to 0.13.5 (agentclientprotocol#188)
  chore: Group ACP crates for release-plz (agentclientprotocol#186)
  chore: release (agentclientprotocol#178)
  feat(acp): stabilize logout support (agentclientprotocol#185)
  feat(acp): Extract all rmcp logic to the rmcp crate (agentclientprotocol#180)

# Conflicts:
#	Cargo.lock
#	Cargo.toml
@benbrandt benbrandt enabled auto-merge (squash) June 18, 2026 14:39
@benbrandt benbrandt merged commit 5973184 into agentclientprotocol:main Jun 18, 2026
9 of 10 checks passed
This was referenced Jun 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants