Overview
The notify tool allows agents to send outbound notifications via webhooks. Use it to alert users about task completion, errors, or important updates.Looking for inbound triggers? To trigger agents FROM external systems (like PagerDuty or GitHub Actions), see Event-Triggered Execution.
The notify tool is a native Station capability - no MCP server required. Configure it once, and any agent can send notifications.
Configuration
Station can send notifications to any HTTP POST endpoint - ntfy.sh, Slack, Discord, custom webhooks, or any service that accepts POST requests. Add the notify configuration to yourconfig.yaml:
Configuration Options
Formats
Environment Variables
For containerized deployments, use environment variables:Enabling for Agents
Via Frontmatter (.prompt file)
Addnotify: true to your agent’s frontmatter:
Via MCP Tools
Enable notify when creating an agent:create_agent tool accepts a notify parameter:
update_agent:
The notify tool only appears for agents with
notify: true AND a configured notify.webhook_url in Station config.Tool Parameters
When called, the notify tool accepts:Webhook Formats
ntfy Format
Whenformat: ntfy, notifications are sent with headers:
JSON Format
Whenformat: json, notifications are sent as JSON:
Examples
ntfy.sh (Official)
Self-Hosted ntfy
Generic Webhook (Slack, Discord, Custom)
Auto-Detection
Agent Examples
Alert Agent
Monitoring Agent
Tracing
Notify tool calls are traced with OpenTelemetry:Troubleshooting
Notification Not Sent
- Check
webhook_urlis accessible - Verify
api_keyif endpoint requires authentication - Check Station logs for error messages
Wrong Format
If self-hosted ntfy isn’t detected, explicitly setformat: ntfy:
Testing
Test your webhook directly:Notifications vs Webhooks
See Event-Triggered Execution for inbound triggers.
Next Steps
- Webhooks - Trigger agents from external systems
- Scheduling - Cron-based execution
- Observability - Monitor notifications

