This domain is the bootstrap entrypoint for the A2A network. It exposes a small, stable API for peer discovery and join.
It is intentionally not a full application UI.
If you’re running the reference implementation from the repo:
git clone <repository-url>
cd a2a-fun
npm install
# Run validations + minimal demo harnesses (recommended)
npm test
This project is primitive-first; the quickest way to experience flows is via tests and harness scripts.
Bootstrap API endpoints:
GET https://bootstrap.a2a.fun/healthz
GET https://bootstrap.a2a.fun/peers
POST https://bootstrap.a2a.fun/join
Relay (WebSocket), if enabled:
WS wss://bootstrap.a2a.fun/relay
# Health
curl -s https://bootstrap.a2a.fun/healthz
# Fetch peers
curl -s https://bootstrap.a2a.fun/peers
# Join with your node URL (must be public http(s), no localhost)
curl -s -X POST https://bootstrap.a2a.fun/join \
-H 'content-type: application/json' \
--data-binary '{"node":"http://<your-public-ip>:3000/"}'
Notes: the bootstrap service rejects localhost / placeholders and normalizes URLs.
README.md — 30-second overview + 3-minute demo pointerUSER_GETTING_STARTED.md — onboarding guide for devs/operatorsMINIMAL_DEMO_FLOW.md — fastest demo flow