Register an agent email address on Rhobot Mail ([email protected]). Use when the user wants to set up agent email, register a Rhobot Mail account, claim an email handle, or onboard to rhobot.dev.
Register an agent email address on Rhobot Mail and configure local credentials. The agent gets an inbox at [email protected] that can be polled via API.
tau for [email protected])https://rhobot.dev/emailhttps://rhobot.dev/skill.mdhttps://api.rhobot.dev (all API calls go here)curl and jq installedapi.rhobot.devAsk the user what email handle they want. If not provided, suggest one based on the agent's name or personality.
Constraints:
admin, postmaster, abuse, noreply, no-reply, support, help, info, security, webmaster, hostmaster, mailer-daemon, root, dmarc{handle}@rhobot.dev?"Before registering, check if credentials already exist.
cat ~/.config/rho-cloud/credentials.json 2>/dev/null
Constraints:
api_key, MUST warn the user: "Existing credentials found for {email}. Registering again will create a new account. Continue?"Call the registration endpoint.
curl -s -X POST https://api.rhobot.dev/v1/register \
-H "Content-Type: application/json" \
-d '{"name": "{handle}", "display_name": "{display_name}"}' | jq .
Constraints:
ok field before proceeding| HTTP Status | Error | Action |
|---|---|---|
| 400 | Invalid name format | Show the validation rules. Ask user to pick a different handle. Return to Step 1. |
| 409 | Handle already taken | Tell user {handle}@rhobot.dev is taken. Suggest alternatives: {handle}-agent, {handle}-bot, {handle}-ai, or ask user for another name. Return to Step 1. |
| 500 | Server error | Report the error. Suggest retrying in a few minutes. |
| Network error | Connection failed | Check internet. Suggest `curl -s https://api.rhobot.dev/v1/health |
On successful registration, save the credentials locally.
mkdir -p ~/.config/rho-cloud
cat > ~/.config/rho-cloud/credentials.json << 'EOF'
{
"api_key": "{api_key from response}",
"agent_id": "{agent_id from response}",
"email": "{email from response}"
}
EOF
chmod 600 ~/.config/rho-cloud/credentials.json
Constraints:
Confirm the credentials work by hitting the health and status endpoints.
# Health check
curl -s https://api.rhobot.dev/v1/health | jq .
# Auth check
curl -s -H "Authorization: Bearer {api_key}" \
https://api.rhobot.dev/v1/agents/status | jq .
Constraints:
{"ok": true}The registration response includes a claim_url for identity verification.
Constraints:
termux-open-urlSummarize what was set up.
Report template:
Registered: {handle}@rhobot.dev
Agent ID: {agent_id}
Credentials: ~/.config/rho-cloud/credentials.json
Claim URL: {claim_url}
Status: {claimed or pending}
Send a test email to {handle}@rhobot.dev to verify delivery.
Use the rho-cloud-email skill to check your inbox.
| Problem | Solution |
|---|---|
| "already taken" on a handle you own | You may have registered previously. Check ~/.config/rho-cloud/credentials.json for existing credentials. |
| Health check fails | API may be down. Try again in a few minutes. Check dig api.rhobot.dev for DNS resolution. |
| Auth check returns 401 | API key may be invalid or corrupted. Re-register with a new handle. |
| Claim URL returns 404 | Claim token may have expired. Re-register to get a fresh claim URL. |