Skip to content

v0.10.0

Choose a tag to compare

@azmaveth azmaveth released this 29 May 13:42
· 40 commits to master since this release

Added

  • Native ACP agents via ExMCP.ACP.Agent and ExMCP.ACP.Agent.Handler, allowing Elixir applications to implement the agent side of the Agent Client Protocol.
  • ACP agent facade helpers including ExMCP.ACP.start_agent/1, run_agent/1, and streaming helper APIs.
  • End-to-end ACP examples under examples/acp.
  • Cross-SDK ACP interop fixtures for the official TypeScript SDK in both directions: ExMCP controller to TypeScript agent, and TypeScript controller to ExMCP agent.
  • Everything-style ACP interop coverage for auth/logout, session lifecycle, prompt/cancel, mode/config updates, permission requests, filesystem requests, terminal requests, session updates, and rich content blocks.
  • Stable ACP usage_update protocol, type, and agent helper APIs.

Changed

  • Updated README, examples, and the ACP guide to cover both controller-side and agent-side ACP support.
  • Updated ACP interop agents to use the official schema shape for session capability declarations.

Fixed

  • ExMCP.ACP.Client now accumulates streamed agent_message_chunk text only while a matching prompt is pending, preventing out-of-band updates such as session/load chunks from leaking into the next prompt result.