inkbox-ai/inkbox/inkbox-cli
Claude Code and agent skill by inkbox-ai/inkbox
- community
Checking that the SKILL.md file is still in the repository.
Use when running or writing shell commands with the Inkbox CLI (`inkbox` / `@inkbox/cli`) for identities, email, mailbox imports, phone, text/SMS, iMessage, A2A task/message history, contacts, notes, contact rules, vault, mailbox storage, mail clients (IMAP/SMTP), phone number, webhook, or signup workflows.
Install
npx vskill@latest install inkbox-ai/inkbox/inkbox-cliSKILL.md
Inkbox CLI
Command-line interface for the Inkbox API — identities, email, phone, text/SMS, encrypted vault, mailboxes, phone numbers, signing keys, and webhook utilities.
Auth & Runtime
Set credentials via env vars or global flags:
Global options:
If INKBOX_API_KEY is missing and --api-key is not passed, the CLI exits with an error.
Prefer --json when the result will be parsed or fed into another tool. Use the default table/record output when the user wants a quick human-readable summary. With --json, success stays on stdout and API failures write one structured error object to stderr, retaining error.detail and error.retryAfterSeconds.
Install & Local Repo Usage
Published package:
Or run without a global install:
Requires Node.js >= 22.
Inside this repository, prefer running the local source instead of assuming a global install:
Examples:
High-Risk Operations
These commands can send real traffic or mutate real resources. Confirm with the user before running them:
signup createa2a invites create,a2a invites revoke, anda2a invites acceptemail sendemail drafts sendtext sendphone callidentity deleteemail deleteemail delete-threademail drafts deletevault deleteidentity update --mail-filter-mode ... / --phone-filter-mode ...(admin-only; flips allow/block semantics for that identity's channel)mailbox update --filter-mode ...(DEPRECATED channel path; admin-only)number releasenumber update --filter-mode ...(DEPRECATED channel path; admin-only)phone incoming-action <action>/number update --incoming-call-action ...(changes what answers that identity's inbound calls —hosted_agentmakes the platform voice agent pick up)identity signing-key rotate <handle>(rotates that identity's webhook signing key)signing-key create(DEPRECATED org-level path)
contacts delete, contacts bulk-delete, contacts facts delete, notes delete, identity mail-rules delete, identity phone-rules delete, mailbox rules delete (deprecated), and number rules delete (deprecated) remove data or affect downstream filtering — confirm intent before running.
Also confirm before creating or rotating secrets if the values were not explicitly provided by the user.
Agent Signup
For the full self-signup flow and API semantics, read the shared reference:
See:skills/inkbox-agent-self-signup/SKILL.md
CLI commands:
signup create is the main command that does not require an API key. The later signup commands require the signup-issued API key to be passed back via --api-key or exported as INKBOX_API_KEY; the CLI does not persist it automatically.
Identities
Handles are fixed at creation. Use identity update <handle> --display-name <name> to change an agent's presentation.
--mail-filter-mode / --phone-filter-mode set the identity's contact-rule mode (admin-only). Unlike the deprecated mailbox update --filter-mode / number update --filter-mode, the identity path does not print a change notice. Phone mode also governs iMessage and can be configured without a dedicated phone number.
identity create atomically provisions the mailbox AND the tunnel. The JSON output includes both (mailbox, tunnel.publicHost, tunnel.tlsMode).
New identities default contact sharing to enabled. If a personal iMessage line is attached, it automatically offers the identity's display name (or handle as fallback) and optional avatar. Use --contact-sharing-enabled false during identity creation to opt out, or inkbox identity update <handle> --contact-sharing-enabled false to disable it later. Pass true to enable it again.
--sending-domain <name> binds the agent's mailbox to a verified custom domain (bare name, e.g. mail.acme.com); --platform-domain forces the platform sending domain; the two are mutually exclusive. --tls-mode defaults to edge and is fixed at create time (changing it later requires deleting the identity + recreating).
For identity update, --description "" and --clear-description both send explicit null to clear; omitting both leaves the field untouched.
Notes:
identity deletecascades to the linked mailbox + tunnel and revokes any identity-scoped API keys.identity getandidentity refreshreturn mailbox, phone-number, and tunnel assignments when present.- Most email, phone, and text commands require
-i, --identity <handle>.
Identity-Scoped Secrets
These require a vault key:
Secret types:
Identity Contact Rules
Allow/block lists are scoped to the agent identity (keyed by handle), combined with the identity's mail/phone filter mode (inkbox identity update --mail-filter-mode / --phone-filter-mode). Mail matches by exact email or domain; phone matches by exact E.164 number.
New rules always start active. These replace the deprecated inkbox mailbox rules / inkbox number rules groups below.
Identity Signing Key
Each identity has its own webhook signing key:
All email commands are identity-scoped and require -i <handle>.
(--inline-image is send/reply-all only — forwards reject inline images.)
Drafts
Create accepts incomplete content. Update supports explicit-null --clear-* flags; omission leaves a field unchanged. Use the generation printed by the latest read or mutation for every following mutation. Attachment part indexes belong to that generation, so run get again after an edit. Drafts share the mailbox's standard Drafts folder with connected mail clients. Reuse one --idempotency-key and the exact same arguments when retrying a logical create after an ambiguous result. Use a new key after the original draft is sent or deleted. Forward-only flags require --forward-message-id.
Successful send prints the sent message and removes the draft; an exact-generation retry may return the same sent message. On HTTP 409, refresh for draft_generation_conflict and retry the same ID and generation for draft_send_in_progress. Never resend draft_delivery_uncertain; after checking sent mail, duplicate or delete it instead.
Use email search only when the identity already has a mailbox assigned.
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/inkbox-cli/SKILL.md
Popularity
- Repository stars
- 100
- Repository forks
- 26
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/inkbox-ai/inkbox/inkbox-cli)