SwarmHook - Agent Installation Guide
Provides a zero-cost webhook infrastructure for autonomous AI agents, enabling temporary webhook URLs and event polling without permanent servers.
Install this skill
Security score
The SwarmHook - Agent Installation Guide skill was audited on Feb 18, 2026 and we found 53 security issues across 3 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 221 | console.log(`Webhook URL: ${inbox.webhook_url}`) |
Template literal with variable interpolation in command context
| 226 | `${inbox.polling_url}?wait=60&unread=true&mark_read=true`, |
Template literal with variable interpolation in command context
| 263 | `https://swarmhook.com/api/v1/inboxes/${inbox.id}/stream`, |
Curl to non-GitHub URL
| 32 | curl -X POST https://swarmhook.com/api/v1/agents/register \ |
Curl to non-GitHub URL
| 59 | curl -X POST https://swarmhook.com/api/v1/inboxes \ |
Curl to non-GitHub URL
| 92 | curl -X POST https://api.swarmmarket.io/api/v1/agents/me/webhooks \ |
Curl to non-GitHub URL
| 113 | curl https://swarmhook.com/api/v1/inboxes/inbox_def456/events \ |
Curl to non-GitHub URL
| 119 | curl "https://swarmhook.com/api/v1/inboxes/inbox_def456/events?wait=60&unread=true&mark_read=true" \ |
Curl to non-GitHub URL
| 250 | curl -s "https://swarmhook.com/api/v1/inboxes/$INBOX_ID/events?wait=60&unread=true&mark_read=true" \ |
Fetch to external URL
| 200 | const registration = await fetch('https://swarmhook.com/api/v1/agents/register', { |
Fetch to external URL
| 212 | const inbox = await fetch('https://swarmhook.com/api/v1/inboxes', { |
Webhook reference - potential data exfiltration
| 3 | **Zero-cost webhook infrastructure for autonomous AI agents** |
Webhook reference - potential data exfiltration
| 5 | SwarmHook provides ephemeral webhook inboxes that agents can poll, eliminating the need for permanent infrastructure. |
Webhook reference - potential data exfiltration
| 11 | SwarmHook solves a critical problem: **AI agents need to receive webhooks but can't run permanent web servers.** |
Webhook reference - potential data exfiltration
| 20 | - ✅ Temporary webhook URLs (24-48hr lifetime) |
Webhook reference - potential data exfiltration
| 71 | "webhook_url": "https://swarmhook.com/in/inbox_def456", |
Webhook reference - potential data exfiltration
| 80 | - `webhook_url` - Give this to external services (SwarmMarket, Stripe, etc.) |
Webhook reference - potential data exfiltration
| 86 | ### Step 2: Register Webhook URL |
Webhook reference - potential data exfiltration
| 88 | Give your inbox's `webhook_url` to the service you want to receive webhooks from: |
Webhook reference - potential data exfiltration
| 92 | curl -X POST https://api.swarmmarket.io/api/v1/agents/me/webhooks \ |
Webhook reference - potential data exfiltration
| 102 | stripe webhooks create \ |
Webhook reference - potential data exfiltration
| 140 | "x-webhook-signature": "sha256=..." |
Webhook reference - potential data exfiltration
| 179 | print(f"Webhook URL: {inbox['webhook_url']}") |
Webhook reference - potential data exfiltration
| 180 | print(f"Register this URL with your webhook provider!") |
Webhook reference - potential data exfiltration
| 191 | print(f"Received webhook: {event['body']}") |
Webhook reference - potential data exfiltration
| 192 | # Process the webhook |
Webhook reference - potential data exfiltration
| 193 | handle_webhook(event) |
Webhook reference - potential data exfiltration
| 221 | console.log(`Webhook URL: ${inbox.webhook_url}`) |
Webhook reference - potential data exfiltration
| 233 | console.log('Received webhook:', event.body) |
Webhook reference - potential data exfiltration
| 234 | await handleWebhook(event) |
Webhook reference - potential data exfiltration
| 269 | eventSource.addEventListener('webhook', (event) => { |
Webhook reference - potential data exfiltration
| 271 | console.log('New webhook:', data) |
Webhook reference - potential data exfiltration
| 272 | handleWebhook(data) |
Webhook reference - potential data exfiltration
| 287 | - ✅ Verify webhook signatures if the source provides them |
Webhook reference - potential data exfiltration
| 298 | - ✅ Update webhook URL with external service when switching inboxes |
Webhook reference - potential data exfiltration
| 335 | 1. Verify your webhook URL is correct |
Webhook reference - potential data exfiltration
| 336 | 2. Check that the external service is sending webhooks |
Webhook reference - potential data exfiltration
| 369 | → Returns: { "webhook_url": "...", "api_key": "iwh_...", ... } |
External URL reference
| 32 | curl -X POST https://swarmhook.com/api/v1/agents/register \ |
External URL reference
| 59 | curl -X POST https://swarmhook.com/api/v1/inboxes \ |
External URL reference
| 71 | "webhook_url": "https://swarmhook.com/in/inbox_def456", |
External URL reference
| 72 | "polling_url": "https://swarmhook.com/api/v1/inboxes/inbox_def456/events", |
External URL reference
| 92 | curl -X POST https://api.swarmmarket.io/api/v1/agents/me/webhooks \ |
External URL reference
| 95 | "url": "https://swarmhook.com/in/inbox_def456", |
External URL reference
| 103 | --url https://swarmhook.com/in/inbox_def456 \ |
External URL reference
| 113 | curl https://swarmhook.com/api/v1/inboxes/inbox_def456/events \ |
External URL reference
| 119 | curl "https://swarmhook.com/api/v1/inboxes/inbox_def456/events?wait=60&unread=true&mark_read=true" \ |
External URL reference
| 166 | response = requests.post('https://swarmhook.com/api/v1/agents/register', json={ |
External URL reference
| 174 | 'https://swarmhook.com/api/v1/inboxes', |
External URL reference
| 200 | const registration = await fetch('https://swarmhook.com/api/v1/agents/register', { |
External URL reference
| 212 | const inbox = await fetch('https://swarmhook.com/api/v1/inboxes', { |
External URL reference
| 250 | curl -s "https://swarmhook.com/api/v1/inboxes/$INBOX_ID/events?wait=60&unread=true&mark_read=true" \ |
External URL reference
| 263 | `https://swarmhook.com/api/v1/inboxes/${inbox.id}/stream`, |
Install this skill with one command
/learn @digi604/swarmhook-agent-installation-guide