{
  "info": {
    "name": "Pushover — mcp.ai",
    "description": "REST API for the Pushover MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/pushover",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "pushover_cancel_receipt_retries",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/cancel/receipt/retries",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "cancel",
            "receipt",
            "retries"
          ]
        },
        "description": "Tool to cancel further retries for an emergency-priority message before its expiry. Use when you no longer want Pushover to keep attempting delivery of an urgent notification.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"token\": \"\",\n  \"receipt\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_cancel_retries_by_tag",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/cancel/retries/by/tag",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "cancel",
            "retries",
            "by",
            "tag"
          ]
        },
        "description": "Tool to cancel retries for all active emergency-priority Pushover messages matching a specific tag. Use after sending emergency messages when you want to stop further retries for a given tag.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"tag\": \"\",\n  \"token\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_client_ack_delete_up_to_id",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/client/ack/delete/up/to/id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "client",
            "ack",
            "delete",
            "up",
            "to",
            "id"
          ]
        },
        "description": "Tool to delete/acknowledge device messages up to a specific message ID. Use when you want to clear all messages up to a known ID; call after retrieving the latest message ID.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"secret\": \"\",\n  \"message\": 0,\n  \"device_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_client_fetch_messages",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/client/fetch/messages",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "client",
            "fetch",
            "messages"
          ]
        },
        "description": "Tool to download pending messages for a registered device. Use after device registration to retrieve messages queued server-side.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"secret\": \"\",\n  \"device_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_client_login",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/client/login",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "client",
            "login"
          ]
        },
        "description": "Tool to authenticate a Pushover user by email and password. Use when you need to obtain a user key and session secret. Include twofa code if prompted by a prior HTTP 412 response.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"twofa\": \"\",\n  \"password\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_client_realtime_websocket",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/client/realtime/websocket",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "client",
            "realtime",
            "websocket"
          ]
        },
        "description": "Tool to establish a secure WebSocket connection for real-time message notifications. Use after obtaining device ID and secret to receive instant push events.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"secret\": \"\",\n  \"timeout\": 0,\n  \"device_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_client_register_device",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/client/register/device",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "client",
            "register",
            "device"
          ]
        },
        "description": "Tool to register an Open Client desktop device. Use when you have a session secret from users/login to obtain a device ID.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"os\": \"\",\n  \"name\": \"\",\n  \"secret\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_get_app_icon_image",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/app/icon/image",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "app",
            "icon",
            "image"
          ]
        },
        "description": "Tool to fetch an application icon PNG by icon identifier. Use when you need to retrieve and cache the Pushover app icon image.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"icon\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_get_app_limits",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/app/limits",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "app",
            "limits"
          ]
        },
        "description": "Tool to retrieve the current monthly message limit, remaining messages, and reset time for a Pushover application. Use when monitoring your monthly quota before sending messages.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"token\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_get_app_token",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/app/token",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "app",
            "token"
          ]
        },
        "description": "Tool to fetch stored Pushover application API token. Use when supplying credentials to other Pushover actions securely.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"token\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_get_receipt_status",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/receipt/status",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "receipt",
            "status"
          ]
        },
        "description": "Tool to poll the status of an emergency-priority notification receipt. Use after sending an emergency notification to check its delivery and acknowledgment. Use when you have the `receipt` from an eme",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"token\": \"\",\n  \"receipt\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_get_team_api_token",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/team/api/token",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "team",
            "api",
            "token"
          ]
        },
        "description": "Tool to fetch stored Pushover for Teams API token. Use when supplying team credentials to other Pushover Teams actions securely.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"token\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_glances_update",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/glances/update",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "glances",
            "update"
          ]
        },
        "description": "Tool to update a user's Glances widget data without sending a notification. Use after preparing glance data fields: title, text, subtext, count, or percent.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"text\": \"\",\n  \"user\": \"\",\n  \"count\": 0,\n  \"title\": \"\",\n  \"token\": \"\",\n  \"device\": \"\",\n  \"percent\": 0,\n  \"subtext\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_group_add_user",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/group/add/user",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "group",
            "add",
            "user"
          ]
        },
        "description": "Tool to add an existing Pushover user to a delivery group. Use when you need to include a user in a group by their user key.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"memo\": \"\",\n  \"user\": \"\",\n  \"token\": \"\",\n  \"device\": \"\",\n  \"group_key\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_group_create",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/group/create",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "group",
            "create"
          ]
        },
        "description": "Tool to create a new Delivery Group. Use when you need to group multiple recipients under one group key before sending notifications.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"token\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_group_disable_user",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/group/disable/user",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "group",
            "disable",
            "user"
          ]
        },
        "description": "Tool to temporarily disable deliveries to a user or specific device within a Pushover group. Use when suspending notifications for a user (or device) in an active group.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"user\": \"\",\n  \"token\": \"\",\n  \"device\": \"\",\n  \"group_key\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_group_enable_user",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/group/enable/user",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "group",
            "enable",
            "user"
          ]
        },
        "description": "Tool to re-enable deliveries to a previously disabled user (or specific device) within a Pushover group. Use after disabling a user's or device's notifications to restore delivery.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"user\": \"\",\n  \"token\": \"\",\n  \"device\": \"\",\n  \"group_key\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_group_get",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/group/get",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "group",
            "get"
          ]
        },
        "description": "Tool to retrieve details for a Delivery Group. Use when you need to fetch a group's name and member list.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"token\": \"\",\n  \"group_key\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_group_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/group/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "group",
            "list"
          ]
        },
        "description": "Tool to list all Delivery Groups. Use when you need to retrieve your account's delivery groups after obtaining a valid API token.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"token\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_group_remove_user",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/group/remove/user",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "group",
            "remove",
            "user"
          ]
        },
        "description": "Tool to remove a user (or optionally a specific device) from a Pushover delivery group. Use when you need to revoke a user's membership so they stop receiving group notifications.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"user\": \"\",\n  \"token\": \"\",\n  \"device\": \"\",\n  \"group_key\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_group_rename",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/group/rename",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "group",
            "rename"
          ]
        },
        "description": "Tool to rename an existing Delivery Group. Use after confirming the group_key to update a group's name.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"token\": \"\",\n  \"group_key\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_license_assign",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/license/assign",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "license",
            "assign"
          ]
        },
        "description": "Tool to assign a pre-paid license credit to a Pushover user by key or email. Use when you need to allocate a license and optionally restrict to a specific platform.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"os\": \"\",\n  \"user\": \"\",\n  \"email\": \"\",\n  \"token\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_license_check_credits",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/license/check/credits",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "license",
            "check",
            "credits"
          ]
        },
        "description": "Tool to retrieve remaining license credits for a Pushover application. Use when monitoring your licensing quota before assigning new licenses.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"token\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_send_message",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/send/message",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "send",
            "message"
          ]
        },
        "description": "Tool to send a push notification with optional title, URL, priority, sound, attachments, and filters.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"ttl\": 0,\n  \"url\": \"\",\n  \"html\": 0,\n  \"tags\": \"\",\n  \"user\": \"\",\n  \"retry\": 0,\n  \"sound\": \"\",\n  \"title\": \"\",\n  \"token\": \"\",\n  \"device\": \"\",\n  \"expire\": 0,\n  \"message\": \"\",\n  \"callback\": \"\",\n  \"priority\": 0,\n  \"monospace\": 0,\n  \"timestamp\": 0,\n  \"url_title\": \"\",\n  \"attachment\": {},\n  \"attachment_type\": \"\",\n  \"attachment_base64\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_store_team_api_token",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/store/team/api/token",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "store",
            "team",
            "api",
            "token"
          ]
        },
        "description": "Tool to securely store a Pushover for Teams API token. Use after obtaining a team API token to enable subsequent Teams actions.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"token\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_subscription_flow",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/subscription/flow",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "subscription",
            "flow"
          ]
        },
        "description": "Tool to validate and return a Pushover subscription code. Use when Pushover does not support programmatic subscription creation and you need to confirm your code before redirecting users.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"subscription_code\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_teams_add_user",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/teams/add/user",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "teams",
            "add",
            "user"
          ]
        },
        "description": "Tool to add a user to a Pushover for Teams organization. Use when inviting a user with optional admin rights, instant login link, or custom delivery group.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"admin\": \"\",\n  \"email\": \"\",\n  \"group\": \"\",\n  \"token\": \"\",\n  \"instant\": \"\",\n  \"password\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_teams_remove_user",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/teams/remove/user",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "teams",
            "remove",
            "user"
          ]
        },
        "description": "Tool to remove a user from a Pushover for Teams organization. Use when you need to revoke a user's access after confirming their email should be removed from the team.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"token\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pushover_validate_user_or_group",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/validate/user/or/group",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "validate",
            "user",
            "or",
            "group"
          ]
        },
        "description": "Tool to validate a Pushover user or group key for deliverability. Use before sending notifications to ensure the key (and optional device) is valid and has active devices.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"user\": \"\",\n  \"token\": \"\",\n  \"device\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}