# Rotor > Durable job queues for GTM engineers — replace n8n, Make, or Vercel Cron with reliable, retryable background jobs that call your own code. Rotor runs as managed infrastructure. You enqueue jobs via the SDK or REST API; Rotor delivers them to your callback URL with HMAC-signed HTTP POSTs, automatic retries, dead-letter queues, and cron scheduling. No serverless timeouts. No missed cron ticks. Built for outbound automation workflows: contact enrichment, email sequences, HubSpot sync, campaign fan-outs. Ships a native MCP server so Claude Code and Cursor can manage queues and inspect runs directly. Key primitives: - **Queues** — named, concurrency-controlled job channels with per-queue callback URLs - **Jobs** — enqueue with payload, tags, concurrency keys, and retry config; inspect state via REST - **Schedules** — cron-triggered job dispatch with timezone support and pause/resume - **Secrets** — workspace-scoped encrypted values injected into callback payloads at dispatch time - **Workflows** — multi-step durable flows with step.invoke, step.sendEvent, step.waitForSignal - **MCP server** — @rotorsh/mcp exposes Rotor tools to any MCP-compatible AI agent ## Get Started - [Quickstart](https://rotor.sh/docs/quickstart): From zero to first cron tick — install CLI, create a queue, wire a callback handler, watch the first job fire. - [Node.js SDK](https://rotor.sh/docs/guides/node-quickstart): Enqueue jobs, handle callbacks, use the Worker class in Node.js. - [CLI reference](https://rotor.sh/docs/guides/cli-quickstart): All `rotor` commands for queues, jobs, schedules, and secrets. ## MCP (Claude Code / Cursor / Claude Desktop) - [MCP install](https://rotor.sh/docs/mcp/install): Add Rotor tools to Claude Code, Cursor, or Claude Desktop in one command. - [MCP connection guide](https://rotor.sh/docs/mcp/connection-guide): How the MCP server connects and authenticates to your workspace. - [Claude Code plugin](https://rotor.sh/docs/skill/install): Install the Rotor skill for Claude Code to manage queues from your editor. ## API Reference - [Introduction](https://rotor.sh/docs/api-reference/introduction): Base URL, authentication, rate limits, error format, and all 19 REST endpoints. - [OpenAPI spec (JSON)](https://api.rotor.sh/doc): Machine-readable OpenAPI 3.1 spec for all /v1 endpoints. ## Workflows - [Workflow quickstart](https://rotor.sh/docs/workflows/quickstart): Write a durable multi-step workflow in under 10 minutes. - [step.invoke](https://rotor.sh/docs/workflows/step-invoke): Call a sub-function as an individually-retryable step. - [step.sendEvent](https://rotor.sh/docs/workflows/step-send-event): Emit an event to trigger downstream workflows. - [step.waitForSignal](https://rotor.sh/docs/workflows/step-wait-for-signal): Pause a workflow until an external signal arrives. ## Migrate From - [From Inngest](https://rotor.sh/docs/migrate/from-inngest): Side-by-side comparison and migration playbook. - [From Vercel Cron](https://rotor.sh/docs/migrate/from-vercel-cron): Replace cron-as-a-service with Rotor schedules. - [From Vercel env vars](https://rotor.sh/docs/migrate/from-vercel-env-vars): Use Rotor workspace secrets instead of Vercel environment variables. ## Full Documentation - [All docs (single file)](https://rotor.sh/llms-full.txt): Complete documentation concatenated into one plain-text file — load this into context when you need full coverage.