[
  {
    "id": "restate-docs-1",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev",
    "excerpt": "Code automatically stores completed steps and resumes from where it left off when recovering from failures.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-2",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev",
    "excerpt": "Maintain state beyond workflow executions and share it between functions with strong consistency guarantees.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-3",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev",
    "excerpt": "Call services sync or async with guaranteed execution and exactly-once semantics.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-4",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev",
    "excerpt": "Shape traffic with concurrency limits per scope to control cost, protect downstream services, and keep scheduling fair.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-5",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev",
    "excerpt": "Sleep, schedule, and wait for external events with durable timers.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-6",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev",
    "excerpt": "Coordinate long-running processes, human approvals, listen to webhooks and other signals.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-7",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/concepts/durable_execution",
    "excerpt": "Deploy anywhere: Services run in your infrastructure as containers, serverless functions, VMs, or Kubernetes pods",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-8",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/foundations/invocations",
    "excerpt": "To call a function over HTTP, send a request to the Restate Server, specifying the service and the function you want to invoke.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-9",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/foundations/invocations",
    "excerpt": "Use typed clients from external applications to invoke Restate handlers",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-10",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/services/introspection",
    "excerpt": "Restate exposes information on invocations and application state via its CLI and Introspection SQL API.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-11",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/services/flow-control",
    "excerpt": "This is especially valuable for AI agents, where each concurrent invocation can translate directly into model or API spend. A concurrency limit puts a ceiling on that cost.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-12",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/services/security",
    "excerpt": "Restate has a native request identity feature which can be used in the SDK to cryptographically verify that requests have come from a particular Restate instance.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-13",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/server/overview",
    "excerpt": "Restate is distributed as a single binary that implements all features required to run a single- or multi-node cluster",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-14",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/hosting/overview",
    "excerpt": "You can use Restate Cloud, run a managed Restate region in your cloud account with Restate BYOC, or operate Restate yourself.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-15",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/use-cases/ai-agents",
    "excerpt": "Automatically retry transient errors like rate limits and network failures. Persist steps (LLM calls, tools) and recover previous progress after failures.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-16",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/use-cases/ai-agents",
    "excerpt": "A few lines turn your agent into a durable agent.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-17",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/tour/agents",
    "excerpt": "Build AI agents that survive crashes and recover automatically. Every LLM call, tool execution, and routing decision is durably persisted.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-18",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ts/durable-steps",
    "excerpt": "Use `ctx.run` to safely wrap any non-deterministic operation, like HTTP calls or database responses, and have Restate store its result in the execution log.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-19",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ts/durable-steps",
    "excerpt": "You can customize how `ctx.run` retries via:",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-20",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ts/external-events",
    "excerpt": "Restate provides three durable coordination primitives for this: ... Communication between ongoing invocations, agent steering, and human approvals",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-21",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ts/durable-timers",
    "excerpt": "If your handler runs on function-as-a-service platforms like AWS Lambda, Restate suspends the handler while it is sleeping, to free up resources.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-22",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ts/error-handling",
    "excerpt": "For failures for which you do not want retries, but instead want the invocation to end and the error message to be propagated back to the caller, you can throw a **terminal error**.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-23",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ts/testing",
    "excerpt": "This uses [Testcontainers](https://testcontainers.com/) to run a Restate Server in a Docker container and let you test your Restate handlers.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-24",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/services/versioning",
    "excerpt": "Restate then makes sure that requests start and end on the same version, by sending any retry attempts always to the same endpoint.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-25",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ai-assistant",
    "excerpt": "The Restate plugin teaches your coding agent how to build Restate apps: Durable Execution, service types, SDK APIs, common pitfalls, and AI agent integration patterns",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-26",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/installation",
    "excerpt": "Restate is a single self-contained binary. No external dependencies needed.",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-gh-1",
    "tier": "github",
    "url": "https://github.com/restatedev/restate",
    "excerpt": "Restate provides a distributed durable version of your everyday building blocks, letting you build a wide range of use cases",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-gh-2",
    "tier": "github",
    "url": "https://github.com/restatedev/restate",
    "excerpt": "Restate supports the following SDKs: * [Typescript] * [Java and Kotlin] * [Python] * [Go] * [Rust]",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-27",
    "tier": "claimed-docs",
    "url": "https://restate.dev",
    "excerpt": "Stop spending time on defensive code and infrastructure plumbing. Restate eliminates this complexity by making your apps and agents innately resilient",
    "fetchedAt": "2026-09-10T18:44:11.055Z"
  },
  {
    "id": "restate-docs-28",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/foundations/invocations",
    "excerpt": "There are three ways to invoke a handler: over HTTP, using typed clients, or through Kafka topics.",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-29",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ts/durable-timers",
    "excerpt": "Restate provides durable, fault-tolerant timers that allow you to: Sleep... Send delayed messages... Set timeouts... Implement patterns like cron jobs",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-30",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ts/error-handling",
    "excerpt": "By default, Restate does infinite retries with an exponential backoff strategy.",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-31",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ts/testing",
    "excerpt": "The Typescript SDK has a companion library which makes it easy to test against a Restate container",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-32",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/services/flow-control",
    "excerpt": "Flow control lets you shape the traffic flowing through Restate instead of letting invocations run unbounded.",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-33",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/services/security",
    "excerpt": "Only Restate needs to be able to make requests to your services. The Restate Server will proxy all requests for these services.",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-34",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/server/overview",
    "excerpt": "Restate is distributed as a single binary that implements all features required to run a single- or multi-node cluster, making it easy to run it on a variety of platforms, from your local machine, to a VM, to Kubernetes.",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-35",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ai-assistant.md",
    "excerpt": "The Restate plugin teaches your coding agent how to build Restate apps: Durable Execution, service types, SDK APIs, common pitfalls, and AI agent integration patterns across TypeScript, Python, Java, and Go.",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-36",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/use-cases/ai-agents.md",
    "excerpt": "Automatically retry transient errors like rate limits and network failures. Persist steps (LLM calls, tools) and recover previous progress after failures. Suspend long-running agents when idle to save costs",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-37",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/guides/durable-webhooks.md",
    "excerpt": "Restate persists all incoming events, and ensures that they are processed exactly once, across failures and restarts... Let Restate deduplicate events on an idempotency key.",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-38",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/guides/durable-webhooks.md",
    "excerpt": "Any handler can be a durable webhook endpoint. No need to do anything special or extra!",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-39",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/services/invocation/clients/typescript-sdk.md",
    "excerpt": "The Restate SDK client library lets you invoke Restate handlers from anywhere in your application.",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-40",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/changelog/rust-sdk.md",
    "excerpt": "The SDK now generates a typed <Type>IngressClient for every impl-block service, virtual object, and workflow.",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-41",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/services/versioning",
    "excerpt": "Restate helps via the concept of immutable deployments. When you deploy a version of your code, you giv",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-42",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ts/external-events",
    "excerpt": "Restate provides three durable coordination primitives for this",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-43",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/references/cli-config.md",
    "excerpt": "You can use the CLI to interact with Restate, and manage your services, deployments and invocations.",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-44",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/changelog/typescript-sdk.md",
    "excerpt": "The new restate.iface lets you declare service interfaces, including input/output serdes, and use them to both implement the service and call it as a typed client.",
    "fetchedAt": "2026-09-16T21:31:38.304Z"
  },
  {
    "id": "restate-docs-45",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/use-cases/ai-agents.md",
    "excerpt": "Automatically retry transient errors like rate limits and network failures",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-46",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/use-cases/ai-agents.md",
    "excerpt": "Persist steps (LLM calls, tools) and recover previous progress after failures",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-47",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/guides/durable-webhooks.md",
    "excerpt": "Restate persists all incoming events, and ensures that they are processed exactly once, across failures and restarts.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-48",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/human-in-the-loop.md",
    "excerpt": "Agents that pause for human approval and resume when it arrives, even across restarts and infrastructure changes.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-49",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/multi-agent.md",
    "excerpt": "Route tasks between specialized agents with durable decisions. Coordinate agents within the same process using handoffs and tools.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-50",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/parallelization.md",
    "excerpt": "Execute multiple tool calls in parallel with automatic recovery and coordination.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-51",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/workflow-sequential.md",
    "excerpt": "Chain agentic and traditional steps in sequence. Each step is recorded for automatic recovery.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-52",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/workflow-parallel.md",
    "excerpt": "Fan out work to multiple agents, then combine the results. Failed agents are retried independently while successful results are preserved.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-53",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/workflow-evaluator.md",
    "excerpt": "Have an agent generate output, evaluate it with a second LLM call, and loop until quality meets your criteria. Each iteration is checkpointed.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-54",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/workflow-orchestrator.md",
    "excerpt": "An orchestrator agent dynamically plans tasks and dispatches them to worker agents. Plans and results are durably persisted.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-55",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/tools.md",
    "excerpt": "Deploy complex tool logic as separate durable services. Scale tools independently, use any language, and get end-to-end durability.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-56",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/remote-agents.md",
    "excerpt": "Route tasks between remote agents over HTTP with durable RPC calls.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-57",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/competitive-racing.md",
    "excerpt": "Run agents in parallel, return the fastest response and cancel the others.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-58",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/interrupt-regenerate.md",
    "excerpt": "Cancel an in-flight agent task and start a new one when the user sends a follow-up message, with durable cleanup along the way.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-59",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/rollback.md",
    "excerpt": "Guaranteed compensation: If the main workflow fails, compensation handlers are reliably executed",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-60",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/sessions.md",
    "excerpt": "Persistent, isolated agent sessions keyed by ID. Conversation state survives crashes and restarts with built-in concurrency control.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-61",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/chat-ui-integration.md",
    "excerpt": "Call Restate agents from frontend applications, such as Next.js, React or any web framework.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-62",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/streaming-responses.md",
    "excerpt": "Stream updates from Restate Services to the UI via Server-Sent Events.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-63",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/notify-when-ready.md",
    "excerpt": "Build async notification systems for your agents with just a few lines of code.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-64",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/observability-control.md",
    "excerpt": "Full visibility into agent execution. Inspect journals, export traces, and cancel or kill stuck agents.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-65",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/observability-control.md",
    "excerpt": "Invocations list: See all running, suspended, and completed agent invocations",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-66",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/services/introspection",
    "excerpt": "Inspect the status of invocations/services.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-67",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/services/flow-control",
    "excerpt": "Shape and limit concurrent invocations with scope",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-68",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/services/security",
    "excerpt": "Restrict access to Restate services",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-69",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/admin-api",
    "excerpt": "Cluster state endpoint",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-70",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/hosting/overview",
    "excerpt": "Restate Cloud / BYOC / OSS",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-71",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/server/overview",
    "excerpt": "Self-hosted Restate Overview",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-72",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/services/invocation/clients/go-sdk.md",
    "excerpt": "The Go SDK client library lets you invoke Restate handlers from anywhere in your application.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-73",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/changelog/typescript-sdk.md",
    "excerpt": "The new `restate.iface` lets you declare service interfaces, including input/output serdes, and use them to both **implement** the service and **call** it as a typed client.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-74",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/changelog/rust-sdk.md",
    "excerpt": "The SDK now generates a typed `&lt;Type&gt;IngressClient` for every impl-block service, virtual object, and workflow.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-75",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/installation",
    "excerpt": "Learn how to set up your local Restate development environment.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-76",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/admin-api/service/get-service-openapi-definition.md",
    "excerpt": "Returns the OpenAPI 3.1 specification for the service, describing all handlers and their request/response schemas.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-77",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ts/error-handling",
    "excerpt": "Stop infinite retries with Terminal",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-78",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ts/durable-timers",
    "excerpt": "Durable timers, sche",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-79",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ts/testing",
    "excerpt": "Utilities to test your handler logic.",
    "fetchedAt": "2026-09-16T21:40:03.628Z"
  },
  {
    "id": "restate-docs-80",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/foundations/actions.md",
    "excerpt": "Use `run` to safely wrap any non-deterministic operation, like HTTP calls or database responses, and have Restate persist its result.",
    "fetchedAt": "2026-09-16T21:43:15.540Z"
  },
  {
    "id": "restate-docs-81",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/guides/durable-webhooks.md",
    "excerpt": "Restate persists all incoming events, and ensures that they are **processed exactly once**, across failures and restarts.",
    "fetchedAt": "2026-09-16T21:43:15.540Z"
  },
  {
    "id": "restate-docs-82",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/use-cases/workflows.md",
    "excerpt": "Automatically retry transient errors like infrastructure crashes and network failures",
    "fetchedAt": "2026-09-16T21:43:15.540Z"
  },
  {
    "id": "restate-docs-83",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/use-cases/microservice-orchestration.md",
    "excerpt": "Restate provides **durable execution primitives** that make distributed systems resilient by default, without the operational overhead.",
    "fetchedAt": "2026-09-16T21:43:15.540Z"
  },
  {
    "id": "restate-docs-84",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/use-cases/event-processing.md",
    "excerpt": "Restate eliminates this complexity by providing **lightweight, transactional event processing** with zero consumer management and built-in state.",
    "fetchedAt": "2026-09-16T21:43:15.540Z"
  },
  {
    "id": "restate-docs-85",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/patterns/rollback.md",
    "excerpt": "Implement compensation and rollback mechanisms for agents that need to undo partial work when failures occur.",
    "fetchedAt": "2026-09-16T21:43:15.540Z"
  },
  {
    "id": "restate-docs-86",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/develop/ai-assistant",
    "excerpt": "The Restate documentation and templates integrate with AI coding agents like Claude Code, Codex, and Cursor so you can get expert help while building Restate apps.",
    "fetchedAt": "2026-09-16T21:43:15.540Z"
  },
  {
    "id": "restate-docs-87",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/ecosystem-integrations/langfuse.md",
    "excerpt": "Trace and monitor your Restate AI agents with Langfuse. Get full visibility into LLM calls, tool executions, and workflow steps.",
    "fetchedAt": "2026-09-16T21:43:15.540Z"
  },
  {
    "id": "restate-docs-88",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/sdk-integrations/vercel-ai-sdk.md",
    "excerpt": "The Vercel AI SDK is an excellent fit for Restate integration.",
    "fetchedAt": "2026-09-16T21:43:15.540Z"
  },
  {
    "id": "restate-docs-89",
    "tier": "claimed-docs",
    "url": "https://docs.restate.dev/ai/sdk-integrations/openai-agents-sdk.md",
    "excerpt": "Integrate OpenAI Agents SDK with Restate for fault-tolerant agent execution with automatic retries and durable state.",
    "fetchedAt": "2026-09-16T21:43:15.540Z"
  },
  {
    "id": "restate-docs-90",
    "tier": "claimed-docs",
    "url": "https://restate.dev",
    "excerpt": "Low-latency durable execution, driven by a fast distributed log.",
    "fetchedAt": "2026-09-16T21:43:15.540Z"
  },
  {
    "id": "restate-comm-1",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=40659160",
    "excerpt": "The cloud setup was super fast! I used it for an existing app + restate TS sdk, really took a few steps to get things up and running! Looking forward to more support for nextjs/node",
    "fetchedAt": "2026-09-10T18:46:49.105Z"
  },
  {
    "id": "restate-comm-2",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=40659160",
    "excerpt": "\"Virtual Objects\" is a cool concept, the name might not reflect the power it brings though. Luckily, the documentation seems to explain it well.",
    "fetchedAt": "2026-09-10T18:46:49.105Z"
  },
  {
    "id": "restate-comm-3",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=40659160",
    "excerpt": "Being fairly familiar with Temporal, I definitely appreciate your cleaner architectural choices. Add a Go SDK and I'll definitely give this a try.",
    "fetchedAt": "2026-09-10T18:46:49.105Z"
  },
  {
    "id": "restate-comm-4",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=40659160",
    "excerpt": "One thing that Step Functions probably has over Restate is the diagram visualization of your state machine definition and execution history... One big hangup for me is that there's only a single node orchestrator as a CDK construct. Having a HA setup would be a must for business critical flows.",
    "fetchedAt": "2026-09-10T18:46:49.105Z"
  },
  {
    "id": "restate-comm-5",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=40659160",
    "excerpt": "Looks very interesting, but calling it Open Source is misleading. BSL is not \"minimal Amazon defense\". It effectively prevents any meaningful dynamic functionality to be built on top of it without a commercial subscription.",
    "fetchedAt": "2026-09-10T18:46:49.105Z"
  },
  {
    "id": "restate-comm-6",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=40659160",
    "excerpt": "I'm not sure \"In Rust\" serve any marketing value... latency really matters a lot less than throughput, for a workflow manager.",
    "fetchedAt": "2026-09-10T18:46:49.105Z"
  },
  {
    "id": "restate-comm-7",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=40659160",
    "excerpt": "I have been following on this project on a while and i tried it on older version and was already amazing. I am so excited to try this version out! specially with the cloud offering",
    "fetchedAt": "2026-09-10T18:46:49.105Z"
  },
  {
    "id": "restate-comm-8",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=40659160",
    "excerpt": "Evaluating a selection of these durable workflow SDKs for Go, I'm not keen on being tightly coupled to a vendor and the implementation shouldn't be that crazy to fit into existing Go interfaces.",
    "fetchedAt": "2026-09-10T18:46:49.105Z"
  },
  {
    "id": "restate-comm-9",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=43294756",
    "excerpt": "the restate server does handle the durable execution journal / orchestration, while the user code runs in a separate process, we don't host the code ourselves at the moment, but it is really easy to deploy it wherever you wish and even deploy it on AWS lambda!",
    "fetchedAt": "2026-09-10T18:46:49.105Z"
  },
  {
    "id": "restate-probe-1",
    "tier": "probe",
    "url": "https://docs.restate.dev/llms.txt",
    "excerpt": "PROBE llms.txt: HTTP 200 at https://docs.restate.dev/llms.txt # Restate\n\n> Restate is the simplest way to build resilient applications.\n\n- [Welcome to Restate!](https://docs.restate.",
    "fetchedAt": "2026-09-16T21:43:29.579Z"
  },
  {
    "id": "restate-probe-2",
    "tier": "probe",
    "url": "https://docs.restate.dev/openapi.json",
    "excerpt": "PROBE openapi: all candidate paths 404 (https://docs.restate.dev/openapi.json, https://docs.restate.dev/swagger.json, https://docs.restate.dev/api/openapi.json, https://docs.restate.dev/.well-known/openapi.json)",
    "fetchedAt": "2026-09-16T21:43:29.579Z"
  },
  {
    "id": "restate-probe-3",
    "tier": "probe",
    "url": "https://docs.restate.dev/develop/ai-assistant",
    "excerpt": "official MCP server documented at https://docs.restate.dev/develop/ai-assistant",
    "fetchedAt": "2026-09-16T21:43:29.579Z"
  },
  {
    "id": "restate-probe-4",
    "tier": "probe",
    "url": "https://docs.restate.dev/installation",
    "excerpt": "official CLI documented at https://docs.restate.dev/installation",
    "fetchedAt": "2026-09-16T21:43:29.579Z"
  }
]
