# Duraton - [Quickstart](https://docs.duraton.dev/workflows/quickstart.md): Define a workflow, run it in your own worker and start it with an event. - [Set up a project from code or an agent](https://docs.duraton.dev/workflows/project-setup.md): Create a project, issue its keys, connect a worker and operate runs from the SDK or an MCP client. - [Events](https://docs.duraton.dev/workflows/events.md): Send events, trigger workflows with them and wait on them inside a run. - [Workers](https://docs.duraton.dev/workflows/workers.md): Connect a worker, name its build and see which workers are connected. - [Schedules](https://docs.duraton.dev/workflows/schedules.md): Start a workflow on a cron expression in a time zone. - [Wait tokens](https://docs.duraton.dev/workflows/wait-tokens.md): Pause a run until a person or another system answers. - [Limits](https://docs.duraton.dev/workflows/limits.md): The workflow limits in force for a project and what they measure now. - [Usage](https://docs.duraton.dev/workflows/usage.md): What a project's workflows and webhooks used over a period, in raw units. - [Webhooks](https://docs.duraton.dev/workflows/webhooks.md): Send a project's events to your own HTTPS endpoint, signed. - [MCP tools](https://docs.duraton.dev/workflows/mcp-tools.md): The workflows tools an AI assistant can call over MCP. - [Project usage](https://docs.duraton.dev/projects/usage.md): What a project used over a period, every meter, in raw units. - [REST reference](https://docs.duraton.dev/workflows/rest-reference.md): Every /workflows/v1 route, its keys, lists, idempotency, the live stream and every error code. - [REST reference](https://docs.duraton.dev/data-api/rest-reference.md): Every /rest/v1 rule, limit and error code for a project's tables, views and functions. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.