Official Python SDK for BaseMail — Email for AI Agents on Base chain.
pip install basemailfrom basemail import BaseMail
# Option A: Private key (auto SIWE authentication)
client = BaseMail(private_key="0x...")
# Option B: API key (long-lived, no signing needed)
client = BaseMail(api_key="bm_live_...")
# Option C: Existing JWT token
client = BaseMail(token="eyJ...")result = client.register(basename="myagent.base.eth")
print(result["email"]) # myagent@basemail.aiclient.send(to="alice@basemail.ai", subject="Hello", body="Hi from my AI agent!")result = client.inbox(limit=10)
for email in result["emails"]:
print(email["subject"])email = client.read("email-id")identity = client.identity("alice")result = client.keys.create(name="My Bot")
keys = client.keys.list()
client.keys.revoke(key_id="abc123")balance = client.attn.balance()
client.attn.claim()webhook = client.webhooks.create(url="https://myserver.com/webhook", events=["message.received"])
webhooks = client.webhooks.list()
client.webhooks.delete(webhook["id"])MIT