# ACP

> Drive foreign ACP children or expose a Harness host through typed protocol, client, agent, launch, and stdio packages.

- Path: `Modules > ACP - Agent Client Protocol`
- Human: https://looprig.com/docs/modules/acp
- Machine index: https://looprig.com/llms.txt

## Repository

| Field | Value |
| --- | --- |
| Repository | `github.com/looprig/acp` |
| Version | `v0.3.0` |
| GitHub | [looprig/acp](https://github.com/looprig/acp) |

## Description

Drive foreign ACP children or expose a Harness host through typed protocol, client, agent, launch, and stdio packages.

## Where it fits

ACP is useful on its own when a Go application needs to drive an Agent Client Protocol process or expose its own host through ACP. Within Looprig, it connects [Foreign Loops](/docs/modules/foreignloops.md) and [Harness](/docs/modules/harness.md) to editors, coding agents, and other ACP-compatible clients. ACP owns the protocol and process boundary; the host still owns sessions, permissions, and model access.

## Dependencies

- [Core](/docs/modules/core.md)
- [Harness](/docs/modules/harness.md)

## Dependents

- [Foreign Loops](/docs/modules/foreignloops.md)
