# Caspian Connect Email

> Connect Caspian email for OpenCode: ensure credentials (sandbox or dashboard API key), write caspian.env, connect inbox, enable email in caspian.json. Use when the user wants to link email, set up the agent inbox, or runs /caspian:connect-email.

- Skill: `trycaspian/caspian-connect-email` (Agent Skill)
- Install (CLI): `npx skillmds@latest add trycaspian/caspian-connect-email`
- Raw SKILL.md: https://api.skillmd.com/api/skills/trycaspian/caspian-connect-email/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- License: Apache-2.0
- Author: trycaspian (https://skillmd.com/u/trycaspian)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/trycaspian/caspian-connect-email

---


# Caspian connect email

Get a Caspian API key (sandbox **or** existing dashboard key), save it to
`~/.config/opencode/caspian.env`, connect an email inbox, and enable `email` in
`caspian.json` channels.

## When to use

- User asks to connect / set up Caspian email
- User runs `/caspian:connect-email` or `/caspian-connect-email`
- First-time OpenCode + Caspian setup

## How

1. Call **`caspian_setup_credentials`** with `mode=status`.
2. If **not configured**, ask the user which path they want (do not invent keys):

   **A — Instant sandbox (recommended for trying Caspian)**  
   No account. Call `caspian_setup_credentials` with `mode=sandbox`.  
   Writes `CASPIAN_API_KEY` + `CASPIAN_BASE_URL=https://api.trycaspianai.com` to
   `~/.config/opencode/caspian.env` (and project `.env`).

   **B — Existing Caspian account**  
   Tell them to sign in at https://dashboard.trycaspianai.com/login , open a
   project, copy the API key, then call `caspian_setup_credentials` with
   `mode=paste` and `apiKey=<their key>`.

   If setup says **RESTART REQUIRED**, stop and tell them to quit + relaunch
   OpenCode, then run `/caspian:connect-email` again.

3. Call **`caspian_connections`** (optional) to show current links.
4. Call **`caspian_connect_email`** (optional `displayName`).
5. If the tool says **RESTART REQUIRED**, tell the user clearly:

   > Restart OpenCode (quit and relaunch) so the plugin reloads `caspian.json`
   > and admit includes `email`.

6. Do not invent connection ids or addresses. Report tool errors as-is.

## Notes

- Secrets go in `caspian.env` / `.env` — **never** in `caspian.json` or chat logs
  when you can avoid it (the tool masks keys in its output).
- CLI (`caspian init`) is optional; sandbox mint and paste cover the same APIs.
- After restart, inbound email should create OpenCode sessions automatically.

