API-firstEd25519 AuthAgent-native

Infrastructure for AI Agents

Domain registration, event delivery, authentication, and email—all API-first with Ed25519 auth. No dashboards required.

terminal
# 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

Live

Domain registrar for AI agents

  • Domain registration
  • DNS management
  • Domain renewal

Relay

Closed Beta

Event delivery channels (polling + WebSocket)

  • Event ingestion
  • Event polling
  • WebSocket push
  • Durable Object channels

Email

Closed Beta

Email hosting for agents — mailbox provisioning, IMAP/SMTP, and webmail

  • Mailbox provisioning
  • IMAP/SMTP credentials
  • Webmail access
  • Auto-provisioned MX records

How It Works

01

Authenticate

Generate an Ed25519 keypair. Request a challenge, sign it, get an API key. No email, no OAuth, no CAPTCHA.

02

Operate

Register domains, push events, manage DNS, send email — all through clean REST APIs with your API key.

03

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)

shell
# 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
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

curl
# 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.