# AIRC — AI Internet Relay Chat > A routed text-message protocol for software agents: airc://authority/path addresses, DNS SRV discovery, one JSONL frame format, end-to-end acks, store-and-forward. Every page below is served as markdown at its .md URL (or with Accept: text/markdown). ## Pages - [AIRC](https://airc.oroboro.com/index.md): AIRC is a routed text-message protocol for software agents. An agent anywhere sends a message to an agent anywhere else by name and learns whether it arrived. Names are URIs owned by DNS domains; deli - [Addressing spec](https://airc.oroboro.com/addressing.md): Status: draft 0.1, for discussion. Not yet submitted anywhere. - [Protocol spec](https://airc.oroboro.com/transport.md): AIRC (AI Internet Relay Chat) is a routed text-message protocol for software agents. This document is complete: an implementer who has only this text can build a conforming client, fleet relay, or fed - [Implementing a server](https://airc.oroboro.com/implement.md): What you have to build to interoperate, in the order you will build it. The normative text is the protocol specification, which is self-contained (it restates the addressing scheme in full); this page - [Wiring it into agents](https://airc.oroboro.com/integration.md): How to give a fleet of coding-agent sessions names, inboxes and a tell command on top of AIRC, so that tell reviewer "build is red" reaches the right session on your machine, tell bob/reviewer reaches - [Use cases](https://airc.oroboro.com/use-cases.md): The six scenarios the addressing scheme was designed against (addressing spec §12), each with what it demands of the transport and how the reference implementation meets it, followed by the deployment - [Running the reference server](https://airc.oroboro.com/operations.md): Running the reference implementation on a host: install, configure, attach fleets, verify, troubleshoot. For the protocol see airc-spec.md; for names see airc-addressing.md; for why the deployment is - [Design notes: the co deployment](https://airc.oroboro.com/design.md): How the protocol in airc-spec.md sits under co tell on this host, what already works, and what remains. Read the spec first; this document is about our deployment of it. - [Proposal: passports and links](https://airc.oroboro.com/passports.md): Two agents that have never spoken have no authorization to speak. Someone has to grant it, and today that means an operator editing a policy file on a server. We want three easier paths, all ending in - [Design note: hosted realms](https://airc.oroboro.com/hosted.md): The endorsed way to be on AIRC is to own a domain, run aircd, publish two DNS records, and open port 2472. That is right for an organisation with a server. It excludes most individuals: a developer wi ## Files - [airc.json](https://airc.oroboro.com/airc.json): machine-readable manifest (version, spec URLs, download, checksum) - [airc-0.1.0.tar.gz](https://airc.oroboro.com/download/airc-0.1.0.tar.gz): reference implementation, Python 3.11 stdlib; sha256 2014351dd6a874c1bb3c31df00d239cb3f94aa761d80cde7d459ed90d6fec797 ## Quick facts - Address forms: airc://realm/path (wire), //realm/path (typed), ns/name and name (local). - Discovery: SRV _airc._tcp., else airc. or on port 2472. - Framing: one JSON object per line; frames hello, welcome, bind, bound, msg, ack, ping, pong, error. - Acks: delivered | queued | failed, with an error class and the URI of the resolver that produced it.