productivity
Pushover CLI for AI Agents
Use the Pushover CLI from KosmoKrator to call Pushover tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.Pushover CLI Setup
Pushover can be configured headlessly with `kosmokrator integrations:configure pushover`.
# 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 pushover --set api_key="$PUSHOVER_API_KEY" --set user_key="$PUSHOVER_USER_KEY" --enable --read allow --write ask --json
kosmokrator integrations:doctor pushover --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 | PUSHOVER_API_KEY | Secret secret | yes | Application API Key |
user_key | PUSHOVER_USER_KEY | Secret secret | yes | User Key |
url | PUSHOVER_URL | URL url | no | API Base URL |
team_token | PUSHOVER_TEAM_TOKEN | Secret secret | no | Team API Token |
Command Patterns
The generic command is stable across every integration. The provider shortcut is shorter for humans.
kosmo integrations:call pushover.pushover_add_group_user '{"group_key":"example_group_key","user_key":"example_user_key","device":"example_device","memo":"example_memo"}' --json kosmo integrations:pushover pushover_add_group_user '{"group_key":"example_group_key","user_key":"example_user_key","device":"example_device","memo":"example_memo"}' --json Discovery
These commands return structured output for coding agents that need to inspect capabilities before choosing a function.
kosmo integrations:docs pushover --json
kosmo integrations:docs pushover.pushover_add_group_user --json
kosmo integrations:schema pushover.pushover_add_group_user --json
kosmo integrations:search "Pushover" --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.
pushover.pushover_add_group_user
Add a user key, optionally scoped to a device, to a Pushover delivery group.
write - Parameters
- group_key, user_key, device, memo
kosmo integrations:call pushover.pushover_add_group_user '{"group_key":"example_group_key","user_key":"example_user_key","device":"example_device","memo":"example_memo"}' --json kosmo integrations:pushover pushover_add_group_user '{"group_key":"example_group_key","user_key":"example_user_key","device":"example_device","memo":"example_memo"}' --json pushover.pushover_add_team_user
Add a user to a Pushover team. Requires the optional team_token credential.
write - Parameters
- email, name, password, instant, admin, group
kosmo integrations:call pushover.pushover_add_team_user '{"email":"example_email","name":"example_name","password":"example_password","instant":true,"admin":true,"group":"example_group"}' --json kosmo integrations:pushover pushover_add_team_user '{"email":"example_email","name":"example_name","password":"example_password","instant":true,"admin":true,"group":"example_group"}' --json pushover.pushover_assign_license
Assign a prepaid Pushover license credit to an existing user key or invite an email address for a specific platform.
write - Parameters
- user_key, email, os
kosmo integrations:call pushover.pushover_assign_license '{"user_key":"example_user_key","email":"example_email","os":"example_os"}' --json kosmo integrations:pushover pushover_assign_license '{"user_key":"example_user_key","email":"example_email","os":"example_os"}' --json pushover.pushover_cancel_receipt
Cancel retry notifications for an active emergency-priority message receipt.
write - Parameters
- receipt
kosmo integrations:call pushover.pushover_cancel_receipt '{"receipt":"example_receipt"}' --json kosmo integrations:pushover pushover_cancel_receipt '{"receipt":"example_receipt"}' --json pushover.pushover_cancel_receipts_by_tag
Cancel retry notifications for active emergency-priority messages that were sent with a matching tag.
write - Parameters
- tag
kosmo integrations:call pushover.pushover_cancel_receipts_by_tag '{"tag":"example_tag"}' --json kosmo integrations:pushover pushover_cancel_receipts_by_tag '{"tag":"example_tag"}' --json pushover.pushover_create_group
Create a Pushover delivery group and return its group key.
write - Parameters
- name
kosmo integrations:call pushover.pushover_create_group '{"name":"example_name"}' --json kosmo integrations:pushover pushover_create_group '{"name":"example_name"}' --json pushover.pushover_disable_group_user
Temporarily disable a user key, optionally scoped to a device, in a Pushover delivery group.
write - Parameters
- group_key, user_key, device
kosmo integrations:call pushover.pushover_disable_group_user '{"group_key":"example_group_key","user_key":"example_user_key","device":"example_device"}' --json kosmo integrations:pushover pushover_disable_group_user '{"group_key":"example_group_key","user_key":"example_user_key","device":"example_device"}' --json pushover.pushover_enable_group_user
Re-enable a disabled user key, optionally scoped to a device, in a Pushover delivery group.
write - Parameters
- group_key, user_key, device
kosmo integrations:call pushover.pushover_enable_group_user '{"group_key":"example_group_key","user_key":"example_user_key","device":"example_device"}' --json kosmo integrations:pushover pushover_enable_group_user '{"group_key":"example_group_key","user_key":"example_user_key","device":"example_device"}' --json pushover.pushover_get_application_limits
Get the monthly message limit, remaining messages, reset timestamp, and application status for the Pushover app token.
read - Parameters
- none
kosmo integrations:call pushover.pushover_get_application_limits '{}' --json kosmo integrations:pushover pushover_get_application_limits '{}' --json pushover.pushover_get_current_user
Validate the configured Pushover user or group key and return active devices and licenses.
read - Parameters
- none
kosmo integrations:call pushover.pushover_get_current_user '{}' --json kosmo integrations:pushover pushover_get_current_user '{}' --json pushover.pushover_get_group
Get a Pushover delivery group name and member list by group key.
read - Parameters
- group_key
kosmo integrations:call pushover.pushover_get_group '{"group_key":"example_group_key"}' --json kosmo integrations:pushover pushover_get_group '{"group_key":"example_group_key"}' --json pushover.pushover_get_license_credits
Get the number of prepaid Pushover license credits available for assignment.
read - Parameters
- none
kosmo integrations:call pushover.pushover_get_license_credits '{}' --json kosmo integrations:pushover pushover_get_license_credits '{}' --json pushover.pushover_get_receipt
Get acknowledgement state, callback data, and retry status for an emergency-priority message receipt.
read - Parameters
- receipt
kosmo integrations:call pushover.pushover_get_receipt '{"receipt":"example_receipt"}' --json kosmo integrations:pushover pushover_get_receipt '{"receipt":"example_receipt"}' --json pushover.pushover_get_team
Show Pushover team information and users. Requires the optional team_token credential.
read - Parameters
- none
kosmo integrations:call pushover.pushover_get_team '{}' --json kosmo integrations:pushover pushover_get_team '{}' --json pushover.pushover_list_groups
List Pushover delivery groups that the application token can manage.
read - Parameters
- none
kosmo integrations:call pushover.pushover_list_groups '{}' --json kosmo integrations:pushover pushover_list_groups '{}' --json pushover.pushover_list_sounds
List available notification sounds in Pushover. Use sound names with the send_message tool.
read - Parameters
- none
kosmo integrations:call pushover.pushover_list_sounds '{}' --json kosmo integrations:pushover pushover_list_sounds '{}' --json pushover.pushover_migrate_subscription_user
Create a Pushover subscription for an existing user key and return the subscription-scoped user key.
read - Parameters
- subscription, user_key, device_name, sound
kosmo integrations:call pushover.pushover_migrate_subscription_user '{"subscription":"example_subscription","user_key":"example_user_key","device_name":"example_device_name","sound":"example_sound"}' --json kosmo integrations:pushover pushover_migrate_subscription_user '{"subscription":"example_subscription","user_key":"example_user_key","device_name":"example_device_name","sound":"example_sound"}' --json pushover.pushover_remove_group_user
Remove a user key, optionally scoped to a device, from a Pushover delivery group.
write - Parameters
- group_key, user_key, device
kosmo integrations:call pushover.pushover_remove_group_user '{"group_key":"example_group_key","user_key":"example_user_key","device":"example_device"}' --json kosmo integrations:pushover pushover_remove_group_user '{"group_key":"example_group_key","user_key":"example_user_key","device":"example_device"}' --json pushover.pushover_remove_team_user
Remove a user from a Pushover team by email address. Requires the optional team_token credential.
write - Parameters
kosmo integrations:call pushover.pushover_remove_team_user '{"email":"example_email"}' --json kosmo integrations:pushover pushover_remove_team_user '{"email":"example_email"}' --json pushover.pushover_rename_group
Rename a Pushover delivery group by group key.
read - Parameters
- group_key, name
kosmo integrations:call pushover.pushover_rename_group '{"group_key":"example_group_key","name":"example_name"}' --json kosmo integrations:pushover pushover_rename_group '{"group_key":"example_group_key","name":"example_name"}' --json pushover.pushover_send_message
Send a push notification via Pushover. Supports message, title, priority levels, and optional URL/sound attachments.
write - Parameters
- message, title, priority, url, url_title, sound, device, timestamp, expire, retry, callback, tags, ttl, html, monospace, attachment_base64, attachment_type, encrypted
kosmo integrations:call pushover.pushover_send_message '{"message":"example_message","title":"example_title","priority":1,"url":"example_url","url_title":"example_url_title","sound":"example_sound","device":"example_device","timestamp":1}' --json kosmo integrations:pushover pushover_send_message '{"message":"example_message","title":"example_title","priority":1,"url":"example_url","url_title":"example_url_title","sound":"example_sound","device":"example_device","timestamp":1}' --json pushover.pushover_update_glance
Update Pushover glance data shown in the Pushover widget and wearables: title, text, subtext, count, and percent.
write - Parameters
- device, title, text, subtext, count, percent
kosmo integrations:call pushover.pushover_update_glance '{"device":"example_device","title":"example_title","text":"example_text","subtext":"example_subtext","count":1,"percent":1}' --json kosmo integrations:pushover pushover_update_glance '{"device":"example_device","title":"example_title","text":"example_text","subtext":"example_subtext","count":1,"percent":1}' --json pushover.pushover_validate_user
Validate a Pushover user/group key and optional device before sending a message.
read - Parameters
- user_key, device
kosmo integrations:call pushover.pushover_validate_user '{"user_key":"example_user_key","device":"example_device"}' --json kosmo integrations:pushover pushover_validate_user '{"user_key":"example_user_key","device":"example_device"}' --json Function Schemas
Use these parameter tables when building CLI payloads without calling integrations:schema first.
pushover.pushover_add_group_user 4 parameters
kosmo integrations:schema pushover.pushover_add_group_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
group_key | string | yes | Pushover delivery group key. |
user_key | string | yes | Pushover user key to add. |
device | string | no | Optional device name for this group member. |
memo | string | no | Optional memo to store with the member. |
pushover.pushover_add_team_user 6 parameters
kosmo integrations:schema pushover.pushover_add_team_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
email | string | yes | Email address for the team user. |
name | string | no | Optional full name. |
password | string | no | Optional initial password. If omitted, Pushover assigns and emails a random password. |
instant | boolean | no | Include an Instant Login link in the welcome email. |
admin | boolean | no | Add the user as a team administrator. |
group | string | no | Optional team delivery group name to add the user to. |
pushover.pushover_assign_license 3 parameters
kosmo integrations:schema pushover.pushover_assign_license --json | Parameter | Type | Required | Description |
|---|---|---|---|
user_key | string | no | Existing Pushover user key to license. Required unless email is provided. |
email | string | no | Email address to invite and license. Required unless user_key is provided. |
os | string | no | Platform for the license, e.g. iOS, Android, or Desktop. |
pushover.pushover_cancel_receipt 1 parameters
kosmo integrations:schema pushover.pushover_cancel_receipt --json | Parameter | Type | Required | Description |
|---|---|---|---|
receipt | string | yes | Receipt ID returned when sending an emergency-priority message. |
pushover.pushover_cancel_receipts_by_tag 1 parameters
kosmo integrations:schema pushover.pushover_cancel_receipts_by_tag --json | Parameter | Type | Required | Description |
|---|---|---|---|
tag | string | yes | Emergency message tag to cancel. |
pushover.pushover_create_group 1 parameters
kosmo integrations:schema pushover.pushover_create_group --json | Parameter | Type | Required | Description |
|---|---|---|---|
name | string | yes | Human-readable group name. |
pushover.pushover_disable_group_user 3 parameters
kosmo integrations:schema pushover.pushover_disable_group_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
group_key | string | yes | Pushover delivery group key. |
user_key | string | yes | Pushover user key to disable. |
device | string | no | Optional device name to match. |
pushover.pushover_enable_group_user 3 parameters
kosmo integrations:schema pushover.pushover_enable_group_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
group_key | string | yes | Pushover delivery group key. |
user_key | string | yes | Pushover user key to enable. |
device | string | no | Optional device name to match. |
pushover.pushover_get_application_limits 0 parameters
kosmo integrations:schema pushover.pushover_get_application_limits --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pushover.pushover_get_current_user 0 parameters
kosmo integrations:schema pushover.pushover_get_current_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pushover.pushover_get_group 1 parameters
kosmo integrations:schema pushover.pushover_get_group --json | Parameter | Type | Required | Description |
|---|---|---|---|
group_key | string | yes | Pushover delivery group key. |
pushover.pushover_get_license_credits 0 parameters
kosmo integrations:schema pushover.pushover_get_license_credits --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pushover.pushover_get_receipt 1 parameters
kosmo integrations:schema pushover.pushover_get_receipt --json | Parameter | Type | Required | Description |
|---|---|---|---|
receipt | string | yes | Receipt ID returned when sending an emergency-priority message. |
pushover.pushover_get_team 0 parameters
kosmo integrations:schema pushover.pushover_get_team --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pushover.pushover_list_groups 0 parameters
kosmo integrations:schema pushover.pushover_list_groups --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pushover.pushover_list_sounds 0 parameters
kosmo integrations:schema pushover.pushover_list_sounds --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pushover.pushover_migrate_subscription_user 4 parameters
kosmo integrations:schema pushover.pushover_migrate_subscription_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
subscription | string | yes | Pushover subscription code. |
user_key | string | yes | Existing Pushover user key to migrate. |
device_name | string | no | Optional device name to limit the subscription to. |
sound | string | no | Optional default notification sound for this subscribed user. |
pushover.pushover_remove_group_user 3 parameters
kosmo integrations:schema pushover.pushover_remove_group_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
group_key | string | yes | Pushover delivery group key. |
user_key | string | yes | Pushover user key to remove. |
device | string | no | Optional device name to match. |
pushover.pushover_remove_team_user 1 parameters
kosmo integrations:schema pushover.pushover_remove_team_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
email | string | yes | Email address of the team user to remove. |
pushover.pushover_rename_group 2 parameters
kosmo integrations:schema pushover.pushover_rename_group --json | Parameter | Type | Required | Description |
|---|---|---|---|
group_key | string | yes | Pushover delivery group key. |
name | string | yes | New group name. |
pushover.pushover_send_message 18 parameters
kosmo integrations:schema pushover.pushover_send_message --json | Parameter | Type | Required | Description |
|---|---|---|---|
message | string | yes | The notification message body. |
title | string | no | Optional title for the notification. |
priority | integer | no | Message priority: -2 = no notification/alert, -1 = quiet notification, 0 = normal (default), 1 = high priority, 2 = emergency. |
url | string | no | A supplementary URL to include with the notification. |
url_title | string | no | Title for the supplementary URL. |
sound | string | no | Notification sound name (e.g., "pushover", "bike", "echo"). Use the list_sounds tool to see available options. |
device | string | no | Specific device name to send to. Omit to send to all devices. |
timestamp | integer | no | Unix timestamp to schedule the message delivery. |
expire | integer | no | Seconds until emergency-priority (2) messages expire (max 10800). |
retry | integer | no | Seconds between retries for emergency-priority (2) messages (min 30). |
callback | string | no | Callback URL for emergency-priority receipt acknowledgement updates. |
tags | string | no | Comma-separated emergency message tags for later cancel-by-tag operations. |
ttl | integer | no | Seconds after which an unacknowledged message should be discarded. |
html | boolean | no | Enable HTML subset formatting in the message body. |
monospace | boolean | no | Render the message body in monospace formatting. |
attachment_base64 | string | no | Base64-encoded attachment content. |
attachment_type | string | no | MIME type for attachment_base64, e.g. image/jpeg. |
encrypted | boolean | no | Marks the message as already Pushover-encrypted by the caller. |
pushover.pushover_update_glance 6 parameters
kosmo integrations:schema pushover.pushover_update_glance --json | Parameter | Type | Required | Description |
|---|---|---|---|
device | string | no | Optional target device name. |
title | string | no | Short glance title. |
text | string | no | Primary glance text. |
subtext | string | no | Secondary glance text. |
count | integer | no | Integer count shown by the glance. |
percent | integer | no | Percent value from 0 to 100. |
pushover.pushover_validate_user 2 parameters
kosmo integrations:schema pushover.pushover_validate_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
user_key | string | no | User or group key to validate. Defaults to the configured user key. |
device | string | no | Optional device name to validate for the user. |
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.