# AgentServerACP

> **Class** in `deepagents_acp`

📖 [View in docs](https://reference.langchain.com/python/deepagents-acp/server/AgentServerACP)

ACP agent server that bridges Deep Agents with the Agent Client Protocol.

## Signature

```python
AgentServerACP(
    self,
    agent: CompiledStateGraph | Callable[[AgentSessionContext], CompiledStateGraph],
    *,
    modes: SessionModeState | None = None,
    models: list[dict[str, str]] | None = None,
)
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `agent` | `CompiledStateGraph \| Callable[[AgentSessionContext], CompiledStateGraph]` | Yes | Either a compiled state graph or a factory function that creates one |
| `modes` | `SessionModeState \| None` | No | Optional mode configuration (deprecated, use config_options instead) (default: `None`) |
| `models` | `list[dict[str, str]] \| None` | No | Optional list of available models with 'value', 'name', and optionally 'description' (default: `None`) |

## Extends

- `ACPAgent`

## Constructors

```python
__init__(
    self,
    agent: CompiledStateGraph | Callable[[AgentSessionContext], CompiledStateGraph],
    *,
    modes: SessionModeState | None = None,
    models: list[dict[str, str]] | None = None,
) -> None
```

| Name | Type |
|------|------|
| `agent` | `CompiledStateGraph \| Callable[[AgentSessionContext], CompiledStateGraph]` |
| `modes` | `SessionModeState \| None` |
| `models` | `list[dict[str, str]] \| None` |


## Methods

- [`on_connect()`](https://reference.langchain.com/python/deepagents-acp/server/AgentServerACP/on_connect)
- [`initialize()`](https://reference.langchain.com/python/deepagents-acp/server/AgentServerACP/initialize)
- [`new_session()`](https://reference.langchain.com/python/deepagents-acp/server/AgentServerACP/new_session)
- [`set_session_mode()`](https://reference.langchain.com/python/deepagents-acp/server/AgentServerACP/set_session_mode)
- [`set_config_option()`](https://reference.langchain.com/python/deepagents-acp/server/AgentServerACP/set_config_option)
- [`cancel()`](https://reference.langchain.com/python/deepagents-acp/server/AgentServerACP/cancel)
- [`prompt()`](https://reference.langchain.com/python/deepagents-acp/server/AgentServerACP/prompt)

---

[View source on GitHub](https://github.com/langchain-ai/deepagents/blob/b710a69b12e49479045eaa54dfb709326473500b/libs/acp/deepagents_acp/server.py#L86)