# `Agentic.Protocol`

Defines transport types for agent communication.

## Transport Types

- `:llm` - Stateless LLM API calls (OpenAI, Anthropic, etc.)
- `:local_agent` - Stateful CLI-based local agents (Claude Code, OpenCode)
- `:acp` - Agent Client Protocol (JSON-RPC 2.0 over stdio, standardized)

# `transport_type`

```elixir
@type transport_type() :: :llm | :local_agent | :acp
```

# `session_based?`

Returns whether the transport type is session-based

# `transport_type_name`

Returns a human-readable name for the transport type

---

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