{
  "schema_version": "1.1",
  "id": "s4:https://vercel.com/changelog/chat-sdk-durable-approvals",
  "slug": "chat-sdk-durable-approvals-1yfmvu0",
  "url": "https://feed7.dev/p/chat-sdk-durable-approvals-1yfmvu0",
  "title": "Pause workflows for approval with Chat SDK",
  "why_included": "Chat SDK can pause a workflow for a verified human decision and resume after seconds or days, without a custom approvals table, action handler, or polling loop.",
  "summary": "Chat SDK’s new **chat/workflow** path adds requestApproval, which posts Approve and Deny controls and suspends a Workflow SDK run. The wait survives deploys and restarts, and Thread state crosses the workflow boundary automatically.",
  "practical_implication": "Use this as a durable gate before an agent deploys, changes production data, or takes another consequential action. **Scoped approvers**, platform-signature checks, and the returned user identity reduce the custom authorization plumbing.",
  "agent_context": "Chat SDK’s new **chat/workflow** path adds requestApproval, which posts Approve and Deny controls and suspends a Workflow SDK run. The wait survives deploys and restarts, and Thread state crosses the workflow boundary automatically.\n\nUse this as a durable gate before an agent deploys, changes production data, or takes another consequential action. **Scoped approvers**, platform-signature checks, and the returned user identity reduce the custom authorization plumbing.\n\nThe material covers a binary approval card, timeout handling, and an edited-in-place audit outcome. It does not describe richer review flows, delegation, or how long approval records remain available.",
  "source": {
    "name": "Vercel",
    "url": "https://vercel.com/changelog/chat-sdk-durable-approvals",
    "published_at": "2026-08-06T00:00:00.000Z"
  },
  "source_class": "blog_post",
  "content_type": "Engineering Post",
  "layer": "tools",
  "domains": [
    "coding"
  ],
  "topics": [
    "agent-sdks",
    "tool-use",
    "agent-reliability"
  ],
  "verification": {
    "status": "official_source",
    "label": "Official Source",
    "method": "source_feed",
    "verified_at": null
  },
  "uncertainty": [
    "The material covers a binary approval card, timeout handling, and an edited-in-place audit outcome. It does not describe richer review flows, delegation, or how long approval records remain available."
  ],
  "connected_context": {
    "meaning": "This turns human approval from transient chat interaction into a restart-safe workflow primitive for consequential agent actions. Scoped approvers, signature validation, identity return, timeouts, and an updated audit outcome reduce custom authorization work, while the binary decision model leaves multi-stage review, delegation, and retention requirements unresolved.",
    "corpus_size": 368,
    "generated_at": "2026-08-06T10:04:23.551Z",
    "connections": [
      {
        "title": "Chat SDK now supports reactions and ephemeral messages on Teams",
        "source_name": "Vercel",
        "source_url": "https://vercel.com/changelog/chat-sdk-reactions-and-ephemeral-messages-on-teams",
        "feed7_url": "https://feed7.dev/p/chat-sdk-reactions-and-ephemeral-messages-on-teams-1e9k504",
        "reason": "Teams-specific private messaging and token controls complement durable approvals at the channel boundary, but also show that delivery and authentication behavior can remain adapter-specific."
      },
      {
        "title": "Use any Chat SDK adapter with eve",
        "source_name": "Vercel",
        "source_url": "https://vercel.com/changelog/eve-chat-sdk-channel",
        "feed7_url": "https://feed7.dev/p/eve-chat-sdk-channel-03h905c",
        "reason": "eve already carries approval cards and threads across adapters; durable workflow suspension adds restart-safe execution semantics beneath that cross-channel interaction layer."
      },
      {
        "title": "MCP Tasks (async): Why Aren't Any Agents Supporting Them? — Cornelia Davis, Temporal",
        "source_name": "AI Engineer",
        "source_url": "https://www.youtube.com/watch?v=s4r6nk5WsZw",
        "feed7_url": "https://feed7.dev/p/mcp-tasks-async-why-aren-t-any-agents-supporting-them-cornelia-davis-tem-1fnlb47",
        "reason": "MCP Tasks identifies persisted state, recovery, timeouts, and delayed human input as requirements for durable tool work; requestApproval implements a bounded version of that pattern inside Vercel’s workflow stack."
      }
    ]
  },
  "lifecycle": "Current",
  "published_at": "2026-08-06T00:00:00.000Z",
  "modified_at": "2026-08-06T00:00:00.000Z",
  "supersedes": [],
  "expires_at": null,
  "formats": {
    "html": "https://feed7.dev/p/chat-sdk-durable-approvals-1yfmvu0",
    "json": "https://feed7.dev/p/chat-sdk-durable-approvals-1yfmvu0.json",
    "markdown": "https://feed7.dev/p/chat-sdk-durable-approvals-1yfmvu0.md"
  }
}