Expand description
ORCH-16 (observed tier): the inbound-trigger noun — an HTTP route or hook mapping that opens a turn when something outside the harness fires.
- Hermes — dynamic webhook subscriptions in
HERMES_HOME/webhook_subscriptions.json(a flat maproute → {description, events, prompt, skills, deliver, deliver_extra{chat_id}, created_at, secret}, written byhermes webhook subscribe) plus static routes underplatforms.webhook.extra.routesinconfig.yaml; each servesPOST /webhooks/<route>(gateway/platforms/webhook.py). - OpenClaw (pinned 2026.7.1-2) — the
hooksblock inopenclaw.json:enabled,path,token, andhooks.mappings[](id, match{path,source, event}, action wake|agent, agentId, sessionKey, wakeMode, deliver, channel, to, model); when enabled the gateway also serves the built-inPOST <path>/wakeandPOST <path>/agentendpoints (docs/automation/cron-jobs.md#webhooksat the pin). NOTE:openclaw hooksat the pin manages INTERNAL lifecycle hook packs, not these. - Claude Code — channels are declared over the MCP protocol at connect time, not in a file; refused rather than guessed (as ORCH-14).
Read-only, and no secret is ever read for anything but presence: the
per-route HMAC secret (Hermes) and the hook token (OpenClaw) are never
emitted.
Structs§
- Trigger
Deliver - Where the reply is delivered.
- Trigger
Row - One inbound trigger.
- Trigger
Target - Where the fired turn goes.
Enums§
- Trigger
Error - Why a listing was refused.
- Trigger
Kind - What kind of trigger a row is.
Constants§
- TRIGGERS_
SCHEMA - Wire schema of
harness.v1.triggers.list. - TRIGGER_
HARNESSES - Harnesses with an inbound-trigger concept supercode can read.
Functions§
- list_
triggers - List inbound triggers, optionally for one harness.