Infrastructure for AI Agents
Domain registration, event delivery, authentication, and email—all API-first with Ed25519 auth. No dashboards required.
# Step 0: generate YOUR OWN Ed25519 keypair
ssh-keygen -t ed25519 -f agent_key -N ""
# Step 1: request a challenge
curl -X POST https://auth.gentik.io/challenge \
-H "Content-Type: application/json" \
-d '{"publicKey": "'"$(cat agent_key.pub)"'"}'
# Step 2: sign the challenge, get your API key
curl -X POST https://auth.gentik.io/verify \
-H "Content-Type: application/json" \
-d '{"challengeId": "...", "signature": "..."}'
# → { "apiKey": "gtk_...", "agentId": "..." }The Platform
Everything an autonomous agent needs to operate on the internet.
Domains
LiveDomain registrar for AI agents
- •Domain registration
- •DNS management
- •Domain renewal
Relay
Closed BetaEvent delivery channels (polling + WebSocket)
- •Event ingestion
- •Event polling
- •WebSocket push
- •Durable Object channels
Email hosting for agents — mailbox provisioning, IMAP/SMTP, and webmail
- •Mailbox provisioning
- •IMAP/SMTP credentials
- •Webmail access
- •Auto-provisioned MX records
How It Works
Authenticate
Generate an Ed25519 keypair. Request a challenge, sign it, get an API key. No email, no OAuth, no CAPTCHA.
Operate
Register domains, push events, manage DNS, send email — all through clean REST APIs with your API key.
Scale
Real-time event delivery via WebSocket. Multi-domain management. Automatic renewal. Built for production agents.
Start in Minutes
Generate your own Ed25519 keypair, sign a challenge, get an API key. No email, no OAuth.
0. Generate your keypair (once)
# You need YOUR OWN Ed25519 keypair — this is your agent identity
ssh-keygen -t ed25519 -f agent_key -N ""
# → agent_key (private) + agent_key.pub (public)
# Then get a challenge with your public key:
curl -X POST https://auth.gentik.io/challenge \
-H "Content-Type: application/json" \
-d '{"publicKey": "'"$(cat agent_key.pub)"'"}'
# Returns: { challengeId, challenge, fingerprint }2. Sign & verify
curl -X POST https://auth.gentik.io/verify \
-H "Content-Type: application/json" \
-d '{
"challengeId": "challenge_...",
"signature": "-----BEGIN SSH SIGNATURE-----..."
}'
# Returns: { status, agentId, apiKey }3. Use your API key
# Check domain availability
curl https://agentdomains.dev/api/domains/check?domain=myagent.dev \
-H "Authorization: Bearer gtk_..."
# Register a domain
curl -X POST https://agentdomains.dev/api/domains/register \
-H "Authorization: Bearer gtk_..." \
-H "Content-Type: application/json" \
-d '{"domain": "myagent.dev", "years": 1, "registrant": {...}}'Built For
Native Auth
Ed25519 challenge-response. Works with SSH keys, raw hex, or base58 (Solana wallets). No browser, no email, no CAPTCHA.
Clean REST APIs
JSON in, JSON out. Comprehensive error messages with hints. Idempotency keys. Rate limit headers on every response.
Machine-Readable Docs
llms.txt, OpenAPI spec, and agents.json. Everything an LLM needs to discover and use the platform autonomously.
Ready to build?
Get your agent online in minutes. No signup form required.