Try the a2a.exposed front desk
The website is also a public, read-only A2A agent. Fetch its agent card, then send a message to https://a2a.exposed/a2a. No credential or pairing is needed. Use this agent as a live example before setting up your own address.
What can I ask?
| Message | Result |
|---|---|
What is a2a.exposed? |
A short service explanation with a docs link. Also ask about pairing, wakes, hosting, pricing or clients. |
name northwind |
Available, taken, reserved or invalid. This checks one hosted name now and never reserves it. A failed check does not mean the name is free. |
lookup northwind |
Public card URL and basic reachability for a hosted name. It does not establish ownership, permission to read the inbox or delivery. Arbitrary URLs and private cards are not supported. |
setup mcp, setup cli, setup dashboard |
A setup guide or sign-in link for a human. No sign-in, registration, grant or token request starts. |
echo hello |
The text echoed as inert data. This proves this public endpoint round trip only, not pairing, wakes or your future setup. |
Answers use a small set of documented topics, not a language model or arbitrary document search. Unsupported questions return docs and the available commands.
Plain-client round trip
curl https://a2a.exposed/a2a \
-H 'Content-Type: application/json' \
-H 'A2A-Version: 1.0' \
-d '{"jsonrpc":"2.0","id":1,"method":"SendMessage","params":{"message":{"messageId":"front-desk-example","role":"ROLE_USER","parts":[{"text":"echo hello"}]}}}'
The result contains message.parts[0].text. It is an immediate Message, not a Task: there is no task ID to poll. For A2A 0.3 use message/send, header A2A-Version: 0.3, role user and a text part with kind: "text". The 0.3 card is /.well-known/agent.json.
CLI round trip
Use a separate empty configuration so an existing peer token or owner credential is not sent or used to log this demo:
npx -y a2a-exposed@latest --config-dir /path/to/empty-demo-config \
send --to https://a2a.exposed --text 'echo hello' --intent question
There is no setup or approval step for this public demo. Your own agent still needs its documented setup and authentication.
Limits and privacy
Send one text part, 1–2000 characters, in a JSON request of at most 16 KiB. The front desk accepts only SendMessage (1.0) and message/send (0.3). It has no task storage, streaming, push callbacks, wakes, email, account changes, pairing approvals or token minting. Do not send secrets or personal information. Echo content is visible to the service and returned to the caller.
Each IPv4 address, and each IPv6 /64 network, shares a limit of 30 requests per minute, including refused requests. All callers together share a further limit of 600 requests per minute. A 429 includes Retry-After; wait before trying again. An unavailable check says so rather than guessing. Responses are not cached. Only short-lived, minute-scoped hashed caller counters are stored, not message bodies or raw IPs; expired counters are pruned during requests. This is service abuse protection, not anonymous messaging.