{
  "schemaVersion": 1,
  "slug": "78-what-breaks-when-agents-become-the-customer-svix-ceo-tom-hacohen",
  "episode": 78,
  "season": 4,
  "guid": "7b0e5490-faa8-4fc9-87d8-e78ba093e4cd",
  "title": "What Breaks When Agents Become the Customer | Svix CEO Tom Hacohen",
  "canonicalUrl": "https://chainofthought.show/podcast/78-what-breaks-when-agents-become-the-customer-svix-ceo-tom-hacohen/",
  "publishedAt": "2026-10-14",
  "durationSeconds": 3221,
  "guests": [
    {
      "name": "Tom Hacohen",
      "company": "Svix"
    }
  ],
  "audioUrl": "https://media.transistor.fm/fd2dd3e6/8c51ff42.mp3",
  "transistorUrl": "https://share.transistor.fm/s/fd2dd3e6",
  "youtubeUrl": null,
  "summary": "What breaks when agents become the customer? Most of the integration layer, APIs, SDKs and webhooks alike, was built for human developers and for servers that are always listening. Agents are neither. When an agent runs on a laptop, closing the lid takes down the tunnel its webhooks come through. When the lid opens, it gets a storm of retries from 12 hours earlier. Svix founder and CEO Tom Hacohen's answer is to let the agent poll for what it missed. Svix delivers webhooks for companies like Clerk and Resend, and it created Standard Webhooks, the spec OpenAI, Anthropic and Google Gemini have adopted. In this episode of Chain of Thought, Tom joins Conor Bronsdon to talk through designing APIs for agents that adapt, whether agents still need SDKs, and why he wants less code even when agents write it. He also introduces Poke, Svix's new spec for making event-driven APIs work for agents. This episode is sponsored by Svix. We cover: Why events are harder for agents than API calls: the sender controls them, and they arrive outside the agent's session How polling endpoints and Svix's plugins for Hermes and OpenClaw let an agent pick up where it left off Why Tom calls JSON an abomination and webhooks duct tape, and why worse is better anyway Why Svix created Standard Webhooks when everyone implemented webhooks differently, and how the spec let Kong and ngrok add webhook verification Whether agents still need SDKs, and why Svix's skills work like a solutions engineer while its docs stay written for humans Why Tom wants less code even when agents write it, and what piling patches on patches costs Poke, Svix's early spec for letting agents subscribe to and trigger events across services, released so feedback can shape it while it's still malleable Chapters: (0:00) Duct tape, retry storms and the case for simplicity (1:20) Why integrations got easier and harder at once (3:09) How EteSync's webhook requests led to Svix (5:28) Worse is better: why webhooks persist (7:21) What changes when an agent receives the event (9:16) What happens when the laptop closes (11:16) Hermes, OpenClaw and agents that poll (13:13) Letting agents choose their own subscriptions (14:52) The long tail of the web without APIs (19:57) Why Svix created Standard Webhooks (24:34) How Standard Webhooks is governed (26:33) Following real usage, including MCP (28:34) Designing APIs for agents that adapt (30:58) Do agents still need SDKs? (31:44) Skills as documentation for agents (35:13) Less code, even when agents write it (36:44) Agentic development and the offshoring analogy (37:56) Software factories and the plumbing underneath (41:21) Keeping up while the standards change (44:44) What Svix is launching with Poke (47:08) Why Svix released the Poke spec early (48:34) Building for your customers' customers (50:08) Clerk, Resend and webhooks in the background (52:49) Where to follow Tom Links from the episode: Svix Poke Standard Webhooks Standard Webhooks on GitHub EteSync ssot-check Most of the Web Will Never Get APIs for AI Agents | Dhruv Batra Connect with Tom Hacohen: LinkedIn X Svix Connect with Chain of Thought host Conor Bronsdon: Newsletter Twitter/X LinkedIn YouTube More episodes: https://chainofthought.show Thanks to Svix, presenting sponsor of season four of Chain of Thought. Svix delivers billions of reliable webhooks for startups and the Fortune 500. Get started at https://link.svix.com/cot . Qualified startups will get $12,000 in credits, $50,000 for YC companies.",
  "chapters": [
    {
      "time": "0:00",
      "seconds": 0,
      "label": "Duct tape, retry storms and the case for simplicity"
    },
    {
      "time": "1:20",
      "seconds": 80,
      "label": "Why integrations got easier and harder at once"
    },
    {
      "time": "3:09",
      "seconds": 189,
      "label": "How EteSync's webhook requests led to Svix"
    },
    {
      "time": "5:28",
      "seconds": 328,
      "label": "Worse is better: why webhooks persist"
    },
    {
      "time": "7:21",
      "seconds": 441,
      "label": "What changes when an agent receives the event"
    },
    {
      "time": "9:16",
      "seconds": 556,
      "label": "What happens when the laptop closes"
    },
    {
      "time": "11:16",
      "seconds": 676,
      "label": "Hermes, OpenClaw and agents that poll"
    },
    {
      "time": "13:13",
      "seconds": 793,
      "label": "Letting agents choose their own subscriptions"
    },
    {
      "time": "14:52",
      "seconds": 892,
      "label": "The long tail of the web without APIs"
    },
    {
      "time": "19:57",
      "seconds": 1197,
      "label": "Why Svix created Standard Webhooks"
    },
    {
      "time": "24:34",
      "seconds": 1474,
      "label": "How Standard Webhooks is governed"
    },
    {
      "time": "26:33",
      "seconds": 1593,
      "label": "Following real usage, including MCP"
    },
    {
      "time": "28:34",
      "seconds": 1714,
      "label": "Designing APIs for agents that adapt"
    },
    {
      "time": "30:58",
      "seconds": 1858,
      "label": "Do agents still need SDKs?"
    },
    {
      "time": "31:44",
      "seconds": 1904,
      "label": "Skills as documentation for agents"
    },
    {
      "time": "35:13",
      "seconds": 2113,
      "label": "Less code, even when agents write it"
    },
    {
      "time": "36:44",
      "seconds": 2204,
      "label": "Agentic development and the offshoring analogy"
    },
    {
      "time": "37:56",
      "seconds": 2276,
      "label": "Software factories and the plumbing underneath"
    },
    {
      "time": "41:21",
      "seconds": 2481,
      "label": "Keeping up while the standards change"
    },
    {
      "time": "44:44",
      "seconds": 2684,
      "label": "What Svix is launching with Poke"
    },
    {
      "time": "47:08",
      "seconds": 2828,
      "label": "Why Svix released the Poke spec early"
    },
    {
      "time": "48:34",
      "seconds": 2914,
      "label": "Building for your customers' customers"
    },
    {
      "time": "50:08",
      "seconds": 3008,
      "label": "Clerk, Resend and webhooks in the background"
    },
    {
      "time": "52:49",
      "seconds": 3169,
      "label": "Where to follow Tom"
    }
  ],
  "hasTranscript": false,
  "segmentCount": 0,
  "transcript": [],
  "usage": {
    "attribution": "Chain of Thought — chainofthought.show",
    "canonical": "Every record carries canonicalUrl. Cite that page, not this endpoint: it is the authoritative rendering and the one that gets corrected.",
    "transcripts": "Machine-generated (ASR), with entity corrections applied during sync. Transcripts may contain errors; verify quotations against the recording.",
    "license": "CC-BY-4.0",
    "audio": "Episode audio and video are not licensed: all rights reserved. The audio and video URLs are links only; link to the episode page instead of copying the media.",
    "redistribution": "Transcript text and episode metadata are licensed CC BY 4.0 and published as a dataset at https://huggingface.co/datasets/conorbronsdon/chain-of-thought-podcast-transcripts. Credit Chain of Thought (chainofthought.show) and link the episode page."
  }
}
