Communication
clawemail-admin
Provision and manage @clawemail.com Google Workspace email
---
name: claw-admin
description: "Provision and manage @clawemail.com Google Workspace email accounts. Use when the user wants to create an email for their AI agent, check email availability, or manage existing ClawEmail accounts."
user-invocable: true
metadata: {"openclaw":{"requires":{"env":["CLAWEMAIL_API_KEY"]},"primaryEnv":"CLAWEMAIL_API_KEY","emoji":"🦞"}}
---
# ClawEmail
Provision and manage **@clawemail.com** Google Workspace email accounts for AI agents. Each account comes with full Gmail, Docs, Sheets, Calendar, and Drive access plus OAuth credentials for programmatic use.
## Setup
Set your API key as an environment variable:
```
export CLAWEMAIL_API_KEY=your_api_key_here
```
**Base URL:** `https://clawemail.com`
All admin endpoints require the header: `-H "X-API-Key: $CLAWEMAIL_API_KEY"`
## Check Email Availability (Public — no API key needed)
Before creating an account, always check if the prefix is available:
```bash
curl -s https://clawemail.com/check/DESIRED_PREFIX
```
Response when available:
```json
{"prefix":"tom","email":"[email protected]","available":true}
```
Response when taken or reserved:
```json
{"available":false,"errors":["This email is reserved"]}
```
## Create Email Account
Provisions a new @clawemail.com Google Workspace user. Returns a temporary password and an OAuth connect URL.
```bash
curl -s -X POST https://clawemail.com/api/emails \
-H "X-API-Key: $CLAWEMAIL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prefix":"DESIRED_PREFIX"}'
```
Response:
```json
{
"success": true,
"email": "[email protected]",
"password": "aB3$xYz...",
"connect_url": "https://clawemail.com/connect/tom",
"instructions": "1. User logs into Gmail with the email/password above. 2. User visits connect_url to authorize OAuth. 3. User receives their OpenClaw credentials."
}
```
**Important:** Save the password immediately — it is shown only once.
After creation, the user must:
1. Log in to Gmail at https://mail.google.com with the new email and password
2. Visit the `connect_url` to authorize OAuth and receive their credentials JSON
## List All Emails
```bash
curl -s https://clawemail.com/api/emails \
-H "X-API-Key: $CLAWEMAIL_API_KEY"
```
Supports pagination with `?limit=100&offset=0`.
## Get Email Details
```bash
curl -s https://clawemail.com/api/emails/PREFIX \
-H "X-API-Key: $CLAWEMAIL_API_KEY"
```
Returns email status, creation date, OAuth connection date, and Workspace user details.
## Suspend Email
Temporarily disables a Google Workspace account (preserves data):
```bash
curl -s -X POST https://clawemail.com/api/emails/PREFIX/suspend \
-H "X-API-Key: $CLAWEMAIL_API_KEY"
```
## Unsuspend Email
Re-enables a previously suspended account:
```bash
curl -s -X POST https://clawemail.com/api/emails/PREFIX/unsuspend \
-H "X-API-Key: $CLAWEMAIL_API_KEY"
```
## Delete Email
Permanently deletes the Google Workspace account and all associated data:
```bash
curl -s -X DELETE https://clawemail.com/api/emails/PREFIX \
-H "X-API-Key: $CLAWEMAIL_API_KEY"
```
## Self-Service Signup (No API Key)
For users who want to sign up themselves through Stripe checkout:
1. Direct them to: `https://clawemail.com/signup?prefix=DESIRED_PREFIX`
2. They choose monthly ($16/mo) or annual ($160/yr), enter billing email, and pay via Stripe
3. After payment they receive their password and OAuth connect link
## Typical Workflow
1. **Check availability:** `curl -s https://clawemail.com/check/myagent`
2. **Create account:** POST to `/api/emails` with the prefix
3. **Save credentials:** Store the password securely
4. **Connect OAuth:** Direct user to the `connect_url` from the response
5. **Use the account:** The agent now has a real Gmail address with full Google Workspace access
## Prefix Rules
- Must be 3-30 characters
- Must start with a letter
- Can contain letters, numbers, dots, underscores, or hyphens
- Many common names, brands, and words are reserved
## When to Use
- User asks to create an email account for their AI agent
- User needs a Google Workspace account with OAuth access
- User wants to check if a specific email address is available
- User needs to manage (suspend/unsuspend/delete) an existing account
communication
By
Comments
Sign in to leave a comment