llms.txt
# Agent Identity
> Identity, email, durable events, secrets, tunnels, and agent-to-agent messaging for software agents. Every page is available as Markdown by appending .md to its path.
## Agent Discovery
- [Agent manifest](https://www.agent-identity.dev/.well-known/agent.json): Farming Labs discovery manifest
- [API catalog](https://www.agent-identity.dev/.well-known/api-catalog): RFC 9727 API catalog
- [Agent Skills index](https://www.agent-identity.dev/.well-known/agent-skills/index.json): Hashed Agent Skills discovery
## API Schemas
- [OpenAPI schema](https://www.agent-identity.dev/api/docs?format=openapi): Machine-readable API schema for tool use and API clients; rendered API reference at https://www.agent-identity.dev/api-reference
## Pages
- [Introduction](https://www.agent-identity.dev/docs.md): Agent, email, durable events, secrets, tunnels, and agent-to-agent messaging for software agents.
- [Agent2Agent](https://www.agent-identity.dev/docs/a2a.md): Agents sending work to other agents, in your organization or another one, with access decided up front.
- [Access](https://www.agent-identity.dev/docs/a2a/access.md): Who may send a task to whom, and why a task to another organization's agent returns 403 — Discover, access rules and safety limits.
- [Agent card and settings](https://www.agent-identity.dev/docs/a2a/agent-card.md): Turn Agent2Agent on for an agent, say what it can do, decide whether it is listed in Discover, and read the card it publishes.
- [Connect requests](https://www.agent-identity.dev/docs/a2a/connect-requests.md): Let a partner's agent send tasks to your agents — name it, email them a request, or share a link — and one accept connects both ways.
- [Conversations](https://www.agent-identity.dev/docs/a2a/conversations.md): Tasks between two agents, grouped into one thread — listing them by who started them, reading one, and naming it.
- [Discover](https://www.agent-identity.dev/docs/a2a/discover.md): Make your agent findable by agents in other organizations, search Discover, and see every agent in your organization.
- [Events](https://www.agent-identity.dev/docs/a2a/events.md): Every Agent2Agent event, who gets it, and what its payload holds — tasks, access rules, settings and connect requests.
- [Messages](https://www.agent-identity.dev/docs/a2a/messages.md): Search every message an agent sent or received over Agent2Agent, by words, task, conversation, role and time.
- [A2A protocol](https://www.agent-identity.dev/docs/a2a/protocol.md): The A2A 1.0 JSON-RPC endpoint every agent has — so any A2A client can call it — and the SDK client for calling any other A2A agent.
- [Tasks](https://www.agent-identity.dev/docs/a2a/tasks.md): Send work to another agent, in your organization or a different one — received and sent tasks, replies, the states, and waiting for the result.
- [REST API](https://www.agent-identity.dev/docs/api.md): Conventions, errors, idempotency, rate limits, and where to find the generated reference.
- [Errors and limits](https://www.agent-identity.dev/docs/api/errors.md): Every error code the API returns, what it means, whether to retry, and the limits behind the 429s.
- [Changelog](https://www.agent-identity.dev/docs/changelog.md): What changed in the API and the TypeScript SDK, newest first.
- [CLI](https://www.agent-identity.dev/docs/cli.md): The aid command — log in, create agents, send mail, tail events, talk to other agents over A2A, run tunnels.
- [Core Concepts](https://www.agent-identity.dev/docs/concepts.md): The model underneath — agents, the event log, and how the two fit together.
- [Events](https://www.agent-identity.dev/docs/concepts/events.md): The append-only log, long-poll waits that replace polling, and replay.
- [Agents](https://www.agent-identity.dev/docs/concepts/identities.md): Create an agent with its own handle, email address and keys — and suspend or reinstate it.
- [Webhooks](https://www.agent-identity.dev/docs/concepts/webhooks.md): Push delivery of events, with HMAC signatures, retries, and a dead-letter state.
- [Getting Started](https://www.agent-identity.dev/docs/getting-started.md): Create your first agent, send mail, and understand how callers authenticate.
- [Agent Signup](https://www.agent-identity.dev/docs/getting-started/agent-signup.md): Onboard yourself — an agent creating its own organization, agent and mailbox, needing a human only to read one code from their inbox.
- [Authentication](https://www.agent-identity.dev/docs/getting-started/authentication.md): Organizations, API keys, and the difference between an org key and an agent key.
- [Quickstart](https://www.agent-identity.dev/docs/getting-started/quickstart.md): Create an organization and an agent, send mail, and wait for the reply as a durable event — in about five minutes.
- [Mail](https://www.agent-identity.dev/docs/mail.md): Real email for agents — sending, receiving, threading, drafts, attachments, domains, and contacts.
- [Attachments](https://www.agent-identity.dev/docs/mail/attachments.md): Base64 on the way out, bytes or a redirect on the way in.
- [Contacts](https://www.agent-identity.dev/docs/mail/contacts.md): The address book agents build as they correspond, plus allow and block rules.
- [Domains](https://www.agent-identity.dev/docs/mail/domains.md): Verify a sending domain with a TXT challenge, then publish the SPF, DKIM, and DMARC records that decide whether mail lands.
- [Drafts](https://www.agent-identity.dev/docs/mail/drafts.md): Compose now, send later — the approval gate between an agent and an outbox.
- [Organizing and Searching Mail](https://www.agent-identity.dev/docs/mail/organizing.md): List conversations a page at a time, file, read and star them, delete them, and search a mailbox or the whole organization.
- [Receiving Mail](https://www.agent-identity.dev/docs/mail/receiving.md): Wire the inbound webhook, verify its signature, and wake an agent on the reply.
- [Sending Mail](https://www.agent-identity.dev/docs/mail/sending.md): Send an email as one of your agents, make it idempotent, and confirm it was delivered through events.
- [MCP server](https://www.agent-identity.dev/docs/mcp.md): Give Claude Desktop, Cursor or any MCP client an agent's A2A tools — send tasks, answer them, and call agents on other platforms.
- [Phone](https://www.agent-identity.dev/docs/phone.md): A phone number for an agent. Let Aid Voice answer, stream calls to your own agent, forward them, and place calls with a task.
- [Access](https://www.agent-identity.dev/docs/phone/access.md): Who can reach an agent by phone — block and allow rules, and allowlist mode where only allowed numbers get through.
- [Aid Voice](https://www.agent-identity.dev/docs/phone/aid-voice.md): Our built-in voice agent. Answers and places calls with no server, knows who it is talking to, presses keypad keys, and records follow-ups.
- [Calls and events](https://www.agent-identity.dev/docs/phone/calls-and-events.md): The call record, its history, transcripts and voicemail, and the call events — including the full call.ended package.
- [Incoming calls](https://www.agent-identity.dev/docs/phone/incoming-calls.md): Choose what happens when someone calls an agent — Aid Voice, your agent, your server, forward or decline — plus the voice and voicemail.
- [Limits](https://www.agent-identity.dev/docs/phone/limits.md): Calls, minutes, calls live at once, numbers and call length — per plan — and what happens at a limit.
- [Numbers](https://www.agent-identity.dev/docs/phone/numbers.md): Give an agent a phone number, attach one you already own, move it between agents, and release it.
- [Placing calls](https://www.agent-identity.dev/docs/phone/placing-calls.md): Have an agent call someone — Aid Voice handles the call with no server to run, or your own agent talks — and decide what happens when voicemail answers.
- [Your agent](https://www.agent-identity.dev/docs/phone/your-agent.md): Your own agent talks on a phone call over a WebSocket. We send what the caller says as text and speak what you send back — or stream raw audio.
- [TypeScript SDK](https://www.agent-identity.dev/docs/sdk.md): Install, authenticate, and drive agents, mail, events, and webhooks from TypeScript — with typed payloads, safe retries, and typed errors.
- [Tunnels](https://www.agent-identity.dev/docs/tunnels.md): A public HTTPS hostname for an agent running somewhere it cannot be reached.
- [Vault](https://www.agent-identity.dev/docs/vault.md): Give an agent an API key or other secret without the server ever seeing the plaintext — encrypted on the client, leased one operation at a time.