Request
ID of a built-in hook preset (e.g., share.accepted.welcome, task.overdue.summary). Mutually exclusive with event_pattern.
Custom event pattern to match. Supports exact match (share.accepted), glob wildcards (order.*.completed), prefix match (share), or catch-all (*). Mutually exclusive with hook_preset_id.
Slug of the skill to execute when the hook fires.
Minimum time between firings in minutes (1–1440). A server-side default is applied when omitted.
Response
The resolved event pattern (from preset or custom).
Cooldown period between firings.
Authentication
Requires an API key with completions scope.
Example
curl -X POST https://hitheo.ai/api/v1/hooks \
-H "Authorization: Bearer $THEO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"event_pattern": "order.*.completed",
"skill_slug": "order-processor",
"cooldown_minutes": 5
}'
Guard Rails
- Pre-flight credit check before each autonomous execution
- Separate daily cap for autonomous actions
- Per-run caps on tool invocations and total spend
- Hooks auto-pause after repeated failures
- Cooldown enforced between firings