pushinator
$
npx mdskill add vm0-ai/vm0-skills/pushinatorSend push notifications to subscribers via Pushinator API
- Delivers instant alerts for user engagement and deployment updates
- Integrates with Pushinator API using channel UUIDs and bearer tokens
- Executes POST requests to the notifications endpoint with JSON payloads
- Returns success confirmation messages upon notification creation
SKILL.md
.github/skills/pushinatorView on GitHub ↗
---
name: pushinator
description: Pushinator API for push notifications. Use when user mentions "Pushinator",
"push notification", "web push", or notifications.
---
## Troubleshooting
If requests fail, run `zero doctor check-connector --env-name PUSHINATOR_TOKEN` or `zero doctor check-connector --url https://api.pushinator.com/api/v2/notifications/send --method POST`
## How to Use
Base URL: `https://api.pushinator.com`
**Required headers:**
- `Authorization: Bearer $PUSHINATOR_TOKEN`
- `Content-Type: application/json`
### 1. Send a Push Notification
Send a notification to all subscribers of a channel.
Write to `/tmp/pushinator_request.json`:
```json
{
"channel_id": "<your-channel-uuid>",
"content": "Hello from Pushinator!"
}
```
Replace `<your-channel-uuid>` with your actual channel UUID, then run:
```bash
curl -s -X POST "https://api.pushinator.com/api/v2/notifications/send" \
--header "Authorization: Bearer $PUSHINATOR_TOKEN" \
--header "Content-Type: application/json" \
-d @/tmp/pushinator_request.json
```
**Response:**
```json
{
"success": true,
"message": "Notification created and being sent to subscribers"
}
```
### 2. Send Deployment Notification
Notify when a deployment completes.
Write to `/tmp/pushinator_request.json`:
```json
{
"channel_id": "<your-channel-uuid>",
"content": "Deployment complete! Project deployed to production."
}
```
Replace `<your-channel-uuid>` with your actual channel UUID, then run:
```bash
curl -s -X POST "https://api.pushinator.com/api/v2/notifications/send" \
--header "Authorization: Bearer $PUSHINATOR_TOKEN" \
--header "Content-Type: application/json" \
-d @/tmp/pushinator_request.json
```
### 3. Send Alert with Emoji
Include emojis for visual distinction.
Write to `/tmp/pushinator_request.json`:
```json
{
"channel_id": "<your-channel-uuid>",
"content": "Build failed! Check the CI logs."
}
```
Replace `<your-channel-uuid>` with your actual channel UUID, then run:
```bash
curl -s -X POST "https://api.pushinator.com/api/v2/notifications/send" \
--header "Authorization: Bearer $PUSHINATOR_TOKEN" \
--header "Content-Type: application/json" \
-d @/tmp/pushinator_request.json
```
## Request Parameters
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `channel_id` | string | Yes | UUID of the notification channel |
| `content` | string | Yes | Notification message text |
## HTTP Status Codes
| Code | Description |
|------|-------------|
| 2xx | Success - notification sent |
| 4xx | Invalid request or missing parameters |
| 5xx | Server error - retry recommended |
## Guidelines
1. **Keep messages concise**: Push notifications have limited display space
2. **Use channels for topics**: Create separate channels for different notification types
3. **Rate limiting**: Stay within your plan's monthly notification limit
4. **Include context**: Make notifications actionable with relevant details
More from vm0-ai/vm0-skills
- account-reconciliationPerform account reconciliations comparing general ledger balances against subledgers, bank statements, or external records. Use for bank reconciliation, GL-to-subledger reconciliation, intercompany reconciliation, balance sheet reconciliation, reconciling item analysis, outstanding item aging, or clearing open items.
- agentphoneBuild AI phone agents with AgentPhone API. Use when the user wants to make phone calls, send/receive SMS, manage phone numbers, create voice agents, set up webhooks, or check usage — anything related to telephony, phone numbers, or voice AI.
- ahrefsAhrefs SEO API for backlink and keyword analysis. Use when user mentions
- amplitudeAmplitude product analytics API. Use when user mentions "Amplitude",
- analysis-qaQuality-check a data analysis before sharing — verify joins, aggregations, denominators, time ranges, and metric definitions. Detect pitfalls like survivorship bias, average-of-averages, join explosion, timezone mismatches, incomplete periods, and selection bias. Includes documentation templates for reproducible analyses.
- anthropic-managed-agentsAnthropic Managed Agents API for programmatically creating, running, and streaming AI agents on Anthropic's cloud infrastructure. Use when the user mentions "Managed Agents", "Anthropic agent sessions", or needs to create/run/stream an Anthropic agent with tool use (bash, git, web), attach GitHub repositories, or inject secrets via Vault. Do NOT use for standard Claude Messages API — use the Claude API skill instead.
- apifyApify web scraping platform. Use when user mentions "scrape website",
- asanaAsana API for tasks and projects. Use when user mentions "Asana", "asana.com",
- atlassianAtlassian API for Confluence and Jira. Use when user mentions "Confluence
- attioAttio REST API for AI-native CRM operations — manage companies, people, deals, and custom objects, plus notes, tasks, lists, and comments. Use when the user mentions "Attio", "CRM record", "create company", "add person", "list entry", "CRM note", or "CRM task".