productivity
EmailOctopus CLI for AI Agents
Use the EmailOctopus CLI from KosmoKrator to call EmailOctopus tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.EmailOctopus CLI Setup
EmailOctopus can be configured headlessly with `kosmokrator integrations:configure email-octopus`.
# Install KosmoKrator first if it is not available on PATH.
curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash
# Configure and verify this integration.
kosmokrator integrations:configure email-octopus --set api_key="$EMAIL_OCTOPUS_API_KEY" --enable --read allow --write ask --json
kosmokrator integrations:doctor email-octopus --json
kosmokrator integrations:status --json Credentials
Authentication type: API key api_key. Configure credentials once, then reuse the same stored profile from scripts, coding CLIs, Lua, and MCP.
| Key | Env var | Type | Required | Label |
|---|---|---|---|---|
api_key | EMAIL_OCTOPUS_API_KEY | Secret secret | yes | API Key |
url | EMAIL_OCTOPUS_URL | URL url | no | API Base URL |
list_id | EMAIL_OCTOPUS_LIST_ID | Text string | no | Default List ID |
Command Patterns
The generic command is stable across every integration. The provider shortcut is shorter for humans.
kosmo integrations:call email-octopus.emailoctopus_list_lists '{}' --json kosmo integrations:email-octopus emailoctopus_list_lists '{}' --json Discovery
These commands return structured output for coding agents that need to inspect capabilities before choosing a function.
kosmo integrations:docs email-octopus --json
kosmo integrations:docs email-octopus.emailoctopus_list_lists --json
kosmo integrations:schema email-octopus.emailoctopus_list_lists --json
kosmo integrations:search "EmailOctopus" --json
kosmo integrations:list --json Automation Contexts
The same configured command surface works in these environments. The command does not change unless the host wrapper, credentials, or permissions change.
CLI Functions
Every function below can be called headlessly. Commands are highlighted, copyable, and scroll horizontally when payloads are long.
email-octopus.emailoctopus_list_lists
List EmailOctopus mailing lists.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_list_lists '{}' --json kosmo integrations:email-octopus emailoctopus_list_lists '{}' --json email-octopus.emailoctopus_get_list
Get one mailing list.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_get_list '{}' --json kosmo integrations:email-octopus emailoctopus_get_list '{}' --json email-octopus.emailoctopus_create_list
Create a mailing list.
write - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_create_list '{}' --json kosmo integrations:email-octopus emailoctopus_create_list '{}' --json email-octopus.emailoctopus_update_list
Update a mailing list.
write - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_update_list '{}' --json kosmo integrations:email-octopus emailoctopus_update_list '{}' --json email-octopus.emailoctopus_delete_list
Delete a mailing list.
write - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_delete_list '{}' --json kosmo integrations:email-octopus emailoctopus_delete_list '{}' --json email-octopus.emailoctopus_list_tags
List list tags.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_list_tags '{}' --json kosmo integrations:email-octopus emailoctopus_list_tags '{}' --json email-octopus.emailoctopus_create_tag
Create a list tag.
write - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_create_tag '{}' --json kosmo integrations:email-octopus emailoctopus_create_tag '{}' --json email-octopus.emailoctopus_update_tag
Update a list tag.
write - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_update_tag '{}' --json kosmo integrations:email-octopus emailoctopus_update_tag '{}' --json email-octopus.emailoctopus_delete_tag
Delete a list tag.
write - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_delete_tag '{}' --json kosmo integrations:email-octopus emailoctopus_delete_tag '{}' --json email-octopus.emailoctopus_list_contacts
List contacts in a mailing list.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_list_contacts '{}' --json kosmo integrations:email-octopus emailoctopus_list_contacts '{}' --json email-octopus.emailoctopus_list_subscribed_contacts
List subscribed contacts.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_list_subscribed_contacts '{}' --json kosmo integrations:email-octopus emailoctopus_list_subscribed_contacts '{}' --json email-octopus.emailoctopus_list_unsubscribed_contacts
List unsubscribed contacts.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_list_unsubscribed_contacts '{}' --json kosmo integrations:email-octopus emailoctopus_list_unsubscribed_contacts '{}' --json email-octopus.emailoctopus_list_tagged_contacts
List contacts by tag.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_list_tagged_contacts '{}' --json kosmo integrations:email-octopus emailoctopus_list_tagged_contacts '{}' --json email-octopus.emailoctopus_get_contact
Get one list contact.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_get_contact '{}' --json kosmo integrations:email-octopus emailoctopus_get_contact '{}' --json email-octopus.emailoctopus_create_contact
Create a list contact.
write - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_create_contact '{}' --json kosmo integrations:email-octopus emailoctopus_create_contact '{}' --json email-octopus.emailoctopus_update_contact
Update one list contact.
write - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_update_contact '{}' --json kosmo integrations:email-octopus emailoctopus_update_contact '{}' --json email-octopus.emailoctopus_delete_contact
Delete one list contact.
write - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_delete_contact '{}' --json kosmo integrations:email-octopus emailoctopus_delete_contact '{}' --json email-octopus.emailoctopus_update_contacts_bulk
Update up to 100 contacts.
write - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_update_contacts_bulk '{}' --json kosmo integrations:email-octopus emailoctopus_update_contacts_bulk '{}' --json email-octopus.emailoctopus_create_field
Create a list field.
write - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_create_field '{}' --json kosmo integrations:email-octopus emailoctopus_create_field '{}' --json email-octopus.emailoctopus_update_field
Update a list field.
write - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_update_field '{}' --json kosmo integrations:email-octopus emailoctopus_update_field '{}' --json email-octopus.emailoctopus_delete_field
Delete a list field.
write - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_delete_field '{}' --json kosmo integrations:email-octopus emailoctopus_delete_field '{}' --json email-octopus.emailoctopus_list_campaigns
List campaigns.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_list_campaigns '{}' --json kosmo integrations:email-octopus emailoctopus_list_campaigns '{}' --json email-octopus.emailoctopus_get_campaign
Get one campaign.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_get_campaign '{}' --json kosmo integrations:email-octopus emailoctopus_get_campaign '{}' --json email-octopus.emailoctopus_get_campaign_report_summary
Get the campaign summary report.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_get_campaign_report_summary '{}' --json kosmo integrations:email-octopus emailoctopus_get_campaign_report_summary '{}' --json email-octopus.emailoctopus_get_campaign_report_links
Get the campaign links report.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_get_campaign_report_links '{}' --json kosmo integrations:email-octopus emailoctopus_get_campaign_report_links '{}' --json email-octopus.emailoctopus_get_campaign_report_bounced
Get campaign bounced contacts.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_get_campaign_report_bounced '{}' --json kosmo integrations:email-octopus emailoctopus_get_campaign_report_bounced '{}' --json email-octopus.emailoctopus_get_campaign_report_clicked
Get campaign clicked contacts.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_get_campaign_report_clicked '{}' --json kosmo integrations:email-octopus emailoctopus_get_campaign_report_clicked '{}' --json email-octopus.emailoctopus_get_campaign_report_complained
Get campaign complained contacts.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_get_campaign_report_complained '{}' --json kosmo integrations:email-octopus emailoctopus_get_campaign_report_complained '{}' --json email-octopus.emailoctopus_get_campaign_report_opened
Get campaign opened contacts.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_get_campaign_report_opened '{}' --json kosmo integrations:email-octopus emailoctopus_get_campaign_report_opened '{}' --json email-octopus.emailoctopus_get_campaign_report_sent
Get campaign sent contacts.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_get_campaign_report_sent '{}' --json kosmo integrations:email-octopus emailoctopus_get_campaign_report_sent '{}' --json email-octopus.emailoctopus_get_campaign_report_unsubscribed
Get campaign unsubscribed contacts.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_get_campaign_report_unsubscribed '{}' --json kosmo integrations:email-octopus emailoctopus_get_campaign_report_unsubscribed '{}' --json email-octopus.emailoctopus_get_campaign_report_not_clicked
Get contacts who did not click a campaign.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_get_campaign_report_not_clicked '{}' --json kosmo integrations:email-octopus emailoctopus_get_campaign_report_not_clicked '{}' --json email-octopus.emailoctopus_get_campaign_report_not_opened
Get contacts who did not open a campaign.
read - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_get_campaign_report_not_opened '{}' --json kosmo integrations:email-octopus emailoctopus_get_campaign_report_not_opened '{}' --json email-octopus.emailoctopus_start_automation
Start an automation for a contact.
write - Parameters
- none
kosmo integrations:call email-octopus.emailoctopus_start_automation '{}' --json kosmo integrations:email-octopus emailoctopus_start_automation '{}' --json Function Schemas
Use these parameter tables when building CLI payloads without calling integrations:schema first.
email-octopus.emailoctopus_list_lists 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_list_lists --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_get_list 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_get_list --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_create_list 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_create_list --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_update_list 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_update_list --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_delete_list 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_delete_list --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_list_tags 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_list_tags --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_create_tag 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_create_tag --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_update_tag 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_update_tag --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_delete_tag 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_delete_tag --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_list_contacts 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_list_contacts --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_list_subscribed_contacts 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_list_subscribed_contacts --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_list_unsubscribed_contacts 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_list_unsubscribed_contacts --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_list_tagged_contacts 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_list_tagged_contacts --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_get_contact 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_get_contact --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_create_contact 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_create_contact --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_update_contact 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_update_contact --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_delete_contact 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_delete_contact --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_update_contacts_bulk 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_update_contacts_bulk --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_create_field 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_create_field --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_update_field 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_update_field --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_delete_field 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_delete_field --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_list_campaigns 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_list_campaigns --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_get_campaign 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_get_campaign --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_get_campaign_report_summary 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_get_campaign_report_summary --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_get_campaign_report_links 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_get_campaign_report_links --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_get_campaign_report_bounced 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_get_campaign_report_bounced --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_get_campaign_report_clicked 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_get_campaign_report_clicked --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_get_campaign_report_complained 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_get_campaign_report_complained --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_get_campaign_report_opened 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_get_campaign_report_opened --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_get_campaign_report_sent 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_get_campaign_report_sent --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_get_campaign_report_unsubscribed 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_get_campaign_report_unsubscribed --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_get_campaign_report_not_clicked 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_get_campaign_report_not_clicked --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_get_campaign_report_not_opened 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_get_campaign_report_not_opened --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
email-octopus.emailoctopus_start_automation 0 parameters
kosmo integrations:schema email-octopus.emailoctopus_start_automation --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
Permissions
Headless calls still follow the integration read/write permission policy. Configure read/write defaults with
integrations:configure. Add --force only for trusted automation that should bypass that policy.