The four kinds
An agent commonly has several at once — a schedule for the routine pass, a webhook for the urgent
one, chat for a person who wants to ask directly. They are independent of each other, and
disabling the agent stops all of them.
Schedules
A schedule is a standard five-field cron expression plus a timezone, and optionally a JSON input handed to the agent on every fire. Set the timezone to the zone your team thinks in. A schedule written as 09:00 in Berlin is converted to its UTC equivalent, and that conversion is re-derived as the offset changes — so the run stays at 09:00 local across a daylight-saving transition rather than drifting by an hour twice a year. An expression KAOP cannot schedule is rejected when you save it, with the reason.Schedules an agent declares for itself
An agent can declare its own schedules in its spec, and those register when the worker connects:Endpoints are not triggers
A webhook trigger belongs to one agent and starts it directly. An inbound endpoint is a different object, living under Connections: it authenticates a specific sender, it can capture payloads before routing anywhere, and its URL is stable independently of what it points at.
An endpoint with no target is a legitimate state: it accepts deliveries and captures them without
running anything, which is the right way to confirm a sender’s payload shape before pointing it at
an agent. The target can be attached later without the URL changing.
Next steps
Connections
Where inbound endpoints and outbound webhooks live.
The agent page
Where an agent’s triggers are added and read.