POST to the workspace URL you configure for training, evaluation, and benchmark run completion events.
Setup
Open Workspace Settings → Webhooks (owners and admins only):- Enter your Webhook URL. It must use HTTPS on port 443 and resolve to a public address. URLs that point at private or internal networks are rejected.
- Turn on Deliver events and click Save.
- Click Send test payload to confirm your receiver gets a
webhook.testevent.
Events
Payload
Every request is aPOST with Content-Type: application/json and this envelope:
training_run.completed and eval_run.completed
The data object has the same shape for both events:
Training run example:
latest_metrics contains aggregate results instead:
benchmark_run.completed
Each object in
agents contains:
webhook.test
Delivery
- Each attempt times out after 5 seconds. Failed deliveries are retried up to 2 times with backoff.
- Retries can produce duplicate deliveries. For run-completion events, make processing idempotent using the pair
event+data.id. - Any 2xx response counts as delivered. Redirects are not followed.
- Delivery is best effort. A webhook delivery failure does not affect the run, and Osmosis does not guarantee that every event will reach your receiver.