Event Triggers on Garudust Here is a factual summary of the article: Garudust's agent execution is triggered by a single `agent.run(task)` primitive, meaning any external system capable of sending an HTTP POST can act as an event trigger. The platform uses an Axum HTTP server to receive webhook requests, immediately returns a `202 Accepted` response, and runs the agent asynchronously, posting the result back to a provided `callback_url`. Security is enforced through HMAC-SHA256 signature verification and a network guard that blocks private IP callback URLs. Garudust's agent core exposes a single base primitive: agent.run task . Every entry point — a chat message, a cron job, a webhook call — eventually resolves to that same call. This means any external system that can send an HTTP POST can act as an event trigger. This article covers how that works today, the patterns that hold up in production, and concrete use cases. When Garudust is configured with the webhook platform, it starts an Axum HTTP server and registers a POST endpoint at a path you configure. An inbound request looks like this: { "text": "A new billing invoice has arrived from Acme Corp for $4,200.", "callback url": "https://your-system.example.com/garudust/reply", "user id": "billing-watcher", "session key": "billing-acme-corp" } Garudust wraps this into an InboundMessage , passes it through GatewayHandler , spawns agent.run , and when the agent finishes it POSTs the reply back to callback url : { "text": "Invoice from Acme Corp for $4,200 — categorised as SaaS/Infrastructure. Flagged for approval above $3,000 threshold. Draft approval request sent to finance." } The HTTP response to your POST is 202 Accepted immediately — the agent runs asynchronously. Garudust verifies an HMAC-SHA256 signature on every inbound request. Set a shared secret in your config, and sign every outbound POST with: X-Hub-Signature-256: sha256=