An agent that should wake up when it snows does not need MCP. Register a webhook on manage alerts and webhooks: each powder alert is POSTed as JSON, signed per Standard Webhooks (webhook-id, webhook-timestamp, webhook-signature; the secret shown once starts with whsec_).
hermes webhook subscribe --name peakcam-powder \
--secret "$PEAKCAM_WEBHOOK_SECRET" \
--on powder.alert "notify 'Powder: {{resort.name}} {{inches}}\" ({{kind}}) {{url}}'"
Hermes prints the URL it listens on; paste it into the webhook field. The payload:
{
"type": "powder.alert",
"resort": {
"slug": "alta",
"name": "Alta Ski Area",
"url": "https://www.peakcam.io/resorts/alta"
},
"inches": 11,
"kind": "measured",
"measuredAt": "2026-12-01T12:30:00.000Z",
"url": "https://www.peakcam.io/resorts/alta",
"threshold": 8
}
For agents that poll instead (a Grok routine, a cron job), read the per-resort Atom feed below; no token needed. Receivers wanting exactly-once should key on resort.slug + measuredAt.