# `ExMCP.ACP.Agent.Transport.Memory`
[🔗](https://github.com/azmaveth/ex_mcp/blob/v1.0.0/lib/ex_mcp/acp/agent/transport/memory.ex#L1)

In-memory ACP transport for tests and local integration.

The same module can be used by `ExMCP.ACP.Agent` with `role: :agent` and by
`ExMCP.ACP.Client` with `role: :client`.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `new_pair`

```elixir
@spec new_pair(keyword()) :: GenServer.on_start()
```

Creates a shared endpoint for a client/agent pair.

# `start_link`

```elixir
@spec start_link(keyword()) :: GenServer.on_start()
```

Starts a shared in-memory transport endpoint.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
