From coding to Knowledge work agents — Karan Vaidya, Composio

Read the talk

From Coding Agents to Knowledge Work: The Infrastructure Around the Model

Karan Vaidya explains six supports that make agents useful beyond code: shared access, a record of work, organizational context, verification, enforced boundaries and a way to recover from mistakes.

From a talk by Karan Vaidya

At a glance

Ideas worth remembering

  • The proposed infrastructure grows in layers: shared app access enables a cross-app record of work, and accumulated records can supply reusable history and organizational skills.

  • Technically successful execution can still produce an unwanted outcome. The hiring-outreach example motivates checking drafts and reviewing simulated consequences before real messages are sent.

  • Governance separates access from permitted behavior. External access limits restrict available operations, while policies constrain use of granted capabilities; the talk does not detail the policy enforcement mechanism.

  • Recovery and prevention require different timing. Use undo where an inverse action exists; for irreversible operations, sandbox review moves the decision before execution. Vaidya acknowledges that reversibility coverage remains unfinished.

Why coding agents had a head start

Selected presentation frame from From coding to Knowledge work agents — Karan Vaidya, Composio at 58 seconds
Why coding agents had a head start

Karan Vaidya, cofounder and CTO of Composio, opens with a question: why does software engineering account for so much agent tool use while other work trails behind? He describes a rapid progression from autocomplete three years earlier to agents that can carry out substantial coding work. His characterization of software engineering as fully autonomous is a broad claim framing the talk, rather than a measured result established here.

Better models and better harnesses—including Claude Code, Codex and Cursor—helped produce that progress. Vaidya argues that they were insufficient on their own. Coding already offered repositories, commit history, tests, CI/CD, review, linters and reverts. These systems give an agent material to inspect, feedback on its changes and a recovery path when something goes wrong. They also give people reasons to trust its work beyond the agent’s own account of what it accomplished.

Moving the same agents into support, finance or sales changes their surroundings. Vaidya’s argument is that agents become blind when the infrastructure that supported their coding work is absent. He organizes the proposed remedy around six primitives. This is a design argument about the support knowledge work needs; the talk does not establish that every business system lacks every one of these capabilities.

0:130:15
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:01 · section reference included

Centralization gives the agent somewhere to start

Selected presentation frame from From coding to Knowledge work agents — Karan Vaidya, Composio at 169 seconds
Centralization gives the agent somewhere to start

The first primitive is centralization. A coding agent can start near the source of truth: the repository contains the code, and infrastructure as code can describe the environment around it. Vaidya treats this concentration of information as an important starting advantage. The agent can inspect what exists and how its parts fit together before making a change.

His contrasting example is a single deal spread across five platforms. Salesforce holds the records, Notion the documents, Gmail the emails, Slack the conversations and Zendesk the support history. Each app has its own login. Before the agent can work on the deal, it must retrieve these separate threads and connect them. That preparation merely brings it to the baseline from which the coding agent started.

Composio’s proposed center brings apps, connections and logins into one place and gives the agent appropriate access. Its purpose is to remove repeated connection and information-gathering work from the agent’s task. Vaidya describes the intended access surface, but does not specify here how conflicting records become a single authoritative answer. Centralized access is the foundation he proposes, with further layers built above it.

2:232:26
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

2:23 · section reference included

History makes work inspectable and reusable

The second primitive is history. Git records changes so a coding agent can inspect earlier work, investigate failures and recover an implementation that was previously reverted. Vaidya illustrates this with a request to bring back a difficult change that had been removed after a failure. The agent has an existing record to consult rather than having to reconstruct the work from scratch.

History also serves the person supervising the agent. A record lets that person inspect what happened and check the affected applications rather than accepting a success message at face value. In knowledge work, the analogous questions include what produced the CRM’s current state, how a colleague wrote an email that helped close a deal, and how a support issue was escalated or resolved. Vaidya argues that scattered answers leave both agents and people without a usable account of the process.

Without that account, an agent can start almost blank each time, unaware of earlier attempts and their outcomes. Vaidya proposes a record of work above the centralized access layer: log actions across applications, including what the agent touched, what it skipped, what worked and what failed. Such a record gives future runs something concrete to retrieve when facing similar tasks.

The two intended benefits are memory for the agent and evidence for the user. The agent can reuse successful approaches; the user can inspect its activity and catch bad actions. Vaidya describes trust as something that grows through repeated observation of correct work, allowing more tasks to be delegated over time. Logging supports that judgment, although an action record alone does not establish that every recorded action was appropriate.

4:094:11
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

4:09 · section reference included

Context includes the organizational map and its standards

Selected presentation frame from From coding to Knowledge work agents — Karan Vaidya, Composio at 478 seconds
Context includes the organizational map and its standards

Vaidya separates context into two kinds. The first is architecture: how parts connect and how data flows between them. He compares it to the mental map a senior engineer carries and a junior engineer might take three months to develop. The second is style: what good work looks like within a particular company. In code, local conventions appear in existing implementations, linters, formatters and choices such as a particular TypeScript decorator. An agent can inspect these examples even when there is no explicit playbook.

For knowledge work, he uses a customer document as the example. Writing it requires pulling usage from a database, checking PostHog to understand product behavior and consulting Salesforce for deal details. The document depends on the relationship between these sources. A person combines them into a working context in their head; access to any one tool does not supply that combined understanding. History and context together help explain how the organization operates.

The proposed mechanism is to derive patterns from accumulated action records. With enough logged work, recurring approaches and failures can become skills: distilled descriptions of how work gets done. Vaidya distinguishes three levels of knowledge—how a tool works generally, how a company does things and how an individual prefers to work. Making those patterns queryable would give agents an operational playbook. The talk describes this intended progression without specifying a method for extracting skills or validating that the inferred patterns are reliable.

6:516:52
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

6:51 · section reference included

Verification must ask whether an action should happen

Selected presentation frame from From coding to Knowledge work agents — Karan Vaidya, Composio at 646 seconds
Verification must ask whether an action should happen

Coding gives agents a stack of feedback mechanisms. Unit tests check smaller pieces of behavior; integration tests check interactions between components. Type checks and compiler failures can block invalid code, while linters, formatters and review skills help enforce team standards. Vaidya’s point is that an agent can run these checks and revise its work in a loop. These checks address the properties they encode; his description should not be read as a guarantee that compilation or passing tests catches every error.

His own hiring outreach illustrates a different kind of failure. He pointed OpenClaw at mass emails to candidates, and it sent many messages exactly as instructed. He calls the result a disaster that appeared on Twitter with his name attached. The emails were valid, the addresses were real and the messages reached actual people. Successful execution therefore supplied no answer to the consequential question: should those messages have been sent at all?

Vaidya then identifies the actionable failure more specifically: the outreach went out before he knew about it. He proposes two checks before real execution. First, compare the draft with emails he has previously sent to assess whether it matches his style and expectations. Second, let the agent rehearse consequential actions in a sandbox whose tools mock the real ones. The action then affects the sandbox, where he can review it before the agent performs the real operation.

Together, these mechanisms aim to move verification ahead of external consequences. Vaidya describes an agent that can check its own work and close more of its loop. His example still includes human review before the real action, however. Draft comparison evaluates resemblance to prior work, and mocked tools permit rehearsal; neither is demonstrated here as a complete test of whether outreach is appropriate or as a guarantee that simulated behavior matches every real tool outcome.

9:349:37
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

9:34 · section reference included

Governance puts boundaries outside the agent’s memory

Selected presentation frame from From coding to Knowledge work agents — Karan Vaidya, Composio at 806 seconds
Governance puts boundaries outside the agent’s memory

Governance controls what an agent can do. Vaidya describes several coding boundaries: an agent works on its own branch, a human reviews before merging to main, code owners become involved when critical files change, and agents deploy to previews while production remains restricted. These gates vary with the potential blast radius. The intended tradeoff is to preserve freedom on safe paths while placing tighter controls around consequential transitions.

He contrasts those boundaries with a reported incident involving a director of alignment at Meta Superintelligence Lab. In his account, an email agent kept deleting messages after being told to stop, and the person had to reach a physical machine to halt it. By then, 200 emails had vanished. She had previously prompted the agent to confirm before such actions. Vaidya suggests that the instruction might have been compacted away, but offers that as a possible explanation, not an established cause of the incident.

Business applications do have controls, including Gmail scopes and Salesforce permission levels. Vaidya’s objection is that they are scattered, making coordinated control difficult and encouraging people to rely on prompts. A prompt-based boundary depends on the agent retaining and following an instruction. He argues for a boundary that still blocks an operation even when the agent has forgotten the rule exists.

Composio’s first proposed layer is deterministic access control outside the agent. A hiring agent might only read email; a support agent might create drafts but lack the ability to send them. Because the boundary does not live in the prompt, the agent cannot remove it by forgetting or arguing with it. Access restriction alone is insufficient for every task, though: an email agent may legitimately need access to email operations.

The second layer constrains behavior within granted access. Vaidya gives natural-language policy examples: require permission before deleting more than 10 emails, or prohibit emailing outside a particular domain. One layer limits what the agent can reach; the other limits what it may do with that reach. He presents these policies as enforced controls, but does not explain how the natural-language rules are evaluated or implemented. Only the access layer is explicitly described as deterministic.

12:2912:31
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

12:29 · section reference included

Reversibility changes when trust must be established

The final primitive asks what happens after a mistake: can it be undone? In code, Vaidya points to reverting a commit or using git bisect to identify the commit that broke production and then reverting it. A production failure remains harmful, but a recorded change provides a pathway back. That recovery path makes experimentation with agents easier to tolerate.

Knowledge work includes actions for which he describes no dependable undo: sending an email, making a wire transfer or permanently deleting a record. His argument concerns operations whose effects cannot simply be walked back, rather than establishing that every email deletion or transfer is irrecoverable. Where there is no recovery path, the sequence of trust changes. Letting an agent act, checking afterward and undoing an error is insufficient; the consequential judgment must happen before execution.

Vaidya acknowledges that reversibility is the hardest primitive to reproduce and that true undo probably does not exist for every knowledge-work scenario. Where an inverse operation exists, it can be exposed: adding a label can be reversed by removing it. For irreversible actions such as hard deletion, he returns to sandbox rehearsal and review before production execution. This is prevention in place of recovery; it does not make the real action reversible once it occurs.

He makes the proposed experience concrete with a hypothetical notification that 1,200 emails are going to be deleted and asks whether the user wants that action. The deletion has not happened yet. Reversible actions would receive a reverse button; irreversible ones would first produce an inspectable sandbox result. Vaidya explicitly says the work is unfinished. He describes learning across billions of actions which operations can be walked back and preparing sandbox behavior accordingly, without presenting completed coverage or a guarantee of recovery.

16:1816:23
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

16:18 · section reference included

The closing claim: the bottleneck moves around the model

Vaidya closes by arguing that the bottleneck has moved. For two years, he says, better models were the focus; now models are capable enough that missing support systems increasingly limit their use elsewhere. He asserts that the same model used for coding can also perform hiring, sales and other knowledge work, but lacks history, context, verification, guardrails and undo in those settings. The talk supports an infrastructure agenda through examples and proposed mechanisms; it does not demonstrate universal model readiness or establish his claim of 100% autonomous software engineering.

He reports that Composio powers more than a billion tool calls in total and 300 million tool calls each month. These are speaker-reported usage quantities, not evidence that all six primitives are complete. He ends by inviting agent builders to use Composio and prospective colleagues to join the company, emphasizing that substantial work remains. His final prediction is that models will keep improving while the systems around them remain the limiting factor.

19:0919:11
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

19:09 · section reference included

Read the complete timestamped transcript
  1. 0:01

    [music]

  2. 0:13

    >> Uh hey folks. Uh I'm Karan Vedya,

  3. 0:15

    co-founder and CTO of Composio.

  4. 0:19

    Most agentic tool calls today are still

  5. 0:21

    happening in one field. No guesses, it's

  6. 0:24

    software engineering.

  7. 0:26

    Every other kind of work is trailing far

  8. 0:28

    behind.

  9. 0:29

    If models keep getting better, then why

  10. 0:32

    are we still limited to just agentic

  11. 0:34

    coding?

  12. 0:35

    That's the trillion-dollar question I'm

  13. 0:37

    here to answer.

  14. 0:43

    Three years ago, coding agents were just

  15. 0:45

    auto complete.

  16. 0:47

    Today, software engineering is fully

  17. 0:49

    autonomous. We went from pressing tab

  18. 0:52

    tab tab

  19. 0:53

    to

  20. 0:54

    let just Claude cook. That's just magic.

  21. 1:00

    And why did it happen so fast in coding?

  22. 1:04

    Most people would think it's models.

  23. 1:07

    Yeah, models got really better over time

  24. 1:09

    over the last two to three years.

  25. 1:11

    And so did the harnesses. Claude code,

  26. 1:15

    Codex, Cursor.

  27. 1:16

    But on their own, it wouldn't have been

  28. 1:19

    enough.

  29. 1:20

    It only worked because all the

  30. 1:22

    infrastructure and systems around coding

  31. 1:24

    were literally meant for agents.

  32. 1:28

    Code came with the support that agents

  33. 1:30

    needed.

  34. 1:32

    You have got the repo,

  35. 1:33

    the commit history, tests, CI/CD,

  36. 1:36

    review, linters, revert if anything goes

  37. 1:39

    wrong. The kind of stuff that makes you

  38. 1:42

    trust the agents, the systems around

  39. 1:44

    code.

  40. 1:46

    Now, we're pointing these same amazing

  41. 1:49

    agents at everything else.

  42. 1:51

    Support, finance, sales.

  43. 1:54

    But the agents that were doing

  44. 1:55

    phenomenally well in coding, are just

  45. 1:57

    working blind.

  46. 1:59

    Because the infrastructure around coding

  47. 2:01

    doesn't even exist in other fields.

  48. 2:05

    >> [snorts]

  49. 2:05

    >> So, how do we close the bridge between

  50. 2:08

    coding agents and knowledge work agents?

  51. 2:11

    We think it's core six primitives and

  52. 2:15

    coding had all six of them

  53. 2:18

    while knowledge work doesn't have any

  54. 2:20

    and that's what we need to build.

  55. 2:23

    First is centralization.

  56. 2:26

    Coding agents work so pretty well partly

  57. 2:30

    because they were very near the source

  58. 2:32

    of truth.

  59. 2:34

    They knew the what, the why and how.

  60. 2:37

    You give them the repo, the

  61. 2:38

    infrastructure as code and you close the

  62. 2:41

    loop and let the model cook. The agent

  63. 2:44

    starts at everything with everything

  64. 2:47

    they need all in a single place, that is

  65. 2:49

    the code base.

  66. 2:51

    This is exactly what knowledge work miss

  67. 2:53

    today.

  68. 2:55

    For example, a single deal is scattered

  69. 2:57

    across five different platforms.

  70. 2:59

    The records are in Salesforce, the docs

  71. 3:02

    in Notion, the emails in Gmail,

  72. 3:04

    conversations in Slack and the support

  73. 3:06

    history is in Zendesk.

  74. 3:09

    There's no single source of truth,

  75. 3:10

    single place to get all the information.

  76. 3:13

    Everything is separate and every app has

  77. 3:16

    its own login.

  78. 3:17

    Before a knowledge work agent can even

  79. 3:20

    start to do thing, it has to go and pull

  80. 3:22

    all the threads

  81. 3:24

    and kind of tie them together itself.

  82. 3:27

    And that's still the base point where

  83. 3:29

    coding agent had started. It already had

  84. 3:31

    it all. So, how can you expect knowledge

  85. 3:33

    work to do knowledge work agent to do

  86. 3:35

    the same level of work as coding agent?

  87. 3:39

    So, the first thing we build is the

  88. 3:41

    missing center. One place where all your

  89. 3:43

    apps, all your connections, all your

  90. 3:45

    logins exist. So, the agent doesn't need

  91. 3:49

    to do the hard work of stitching them

  92. 3:50

    all together. They find it all in a

  93. 3:52

    single place.

  94. 3:53

    And they get the baseline with the

  95. 3:55

    coding agent started with, which is the

  96. 3:57

    repo, the information across all the

  97. 4:00

    stacks in one single place.

  98. 4:02

    That's the foundation

  99. 4:04

    you start with and you can give right

  100. 4:06

    accesses to your agent.

  101. 4:09

    The next thing agent needs is a sense of

  102. 4:11

    history.

  103. 4:12

    The ability to look back in the past.

  104. 4:16

    In code, you get it for free.

  105. 4:19

    Git keeps a record of every single thing

  106. 4:21

    that went in, every single change that

  107. 4:23

    was made. So, the agent can always look

  108. 4:25

    back and see how a certain change was

  109. 4:27

    made, why something worked, why

  110. 4:30

    something didn't work.

  111. 4:31

    Think about the kind of thing you

  112. 4:33

    actually ask your agent to do.

  113. 4:35

    We had to revert a change in the past

  114. 4:37

    because of some failure, but that was

  115. 4:39

    pretty hard to pull off. Can you look at

  116. 4:41

    it and get it back again?

  117. 4:43

    It just reach to the history and get it

  118. 4:45

    back and

  119. 4:46

    cook it.

  120. 4:47

    The [snorts] history isn't just for

  121. 4:48

    agent.

  122. 4:49

    It's also for you to keep a record what

  123. 4:52

    the agent is doing.

  124. 4:53

    You can see what the agent is doing,

  125. 4:55

    where it is up, where it is

  126. 4:56

    doing successful things, and like

  127. 4:59

    instead of trusting what the agent is

  128. 5:01

    saying you, you can just go to those

  129. 5:02

    particular apps and look at what it has

  130. 5:05

    done.

  131. 5:09

    Now, ask those same questions about

  132. 5:11

    knowledge work. What led to the CRM

  133. 5:13

    being in a state where it is today?

  134. 5:16

    How did the How did my colleague craft

  135. 5:18

    that amazing mail that led to the

  136. 5:20

    closing of the deal?

  137. 5:22

    What's the actual process to escalate a

  138. 5:24

    support issue or even close one?

  139. 5:27

    The answers are smeared across hundreds

  140. 5:29

    of apps and none of them keep the

  141. 5:30

    history.

  142. 5:31

    So, the agent has no memory. It starts

  143. 5:34

    from blank state almost every time. No

  144. 5:36

    idea what was tried before, what worked,

  145. 5:39

    what didn't work.

  146. 5:40

    And you you have nothing to look at all

  147. 5:43

    as well. Once the agent runs, it tells

  148. 5:45

    you it has done successfully, you don't

  149. 5:47

    know if it has actually done

  150. 5:48

    successfully. There's no way to

  151. 5:50

    know if it is right or not.

  152. 5:52

    And that's what's missing, a record of

  153. 5:54

    work.

  154. 5:57

    Now, because everything

  155. 5:59

    finally runs through one single place,

  156. 6:01

    that centralization, we can build a

  157. 6:03

    layer on top of it, the record.

  158. 6:06

    Every single like action that agent

  159. 6:09

    takes can be logged across every other

  160. 6:11

    app.

  161. 6:12

    Whatever it touched, whatever it

  162. 6:14

    skipped, what worked, what didn't.

  163. 6:17

    Via this, firstly, the agent gets

  164. 6:19

    memory.

  165. 6:20

    It can look back at how similar tasks

  166. 6:22

    were done before, what was successful,

  167. 6:25

    and replicate it again.

  168. 6:28

    It doesn't start with a blank state all

  169. 6:30

    the time.

  170. 6:31

    Second, you get trust. You can finally

  171. 6:33

    see exactly what the agent is doing. So,

  172. 6:36

    instead of hoping it will do the right

  173. 6:38

    thing, you can just go back and check

  174. 6:40

    and catch it if it does something bad.

  175. 6:44

    And as you kind of see it more and more

  176. 6:46

    doing the right things, you'll develop

  177. 6:47

    the trust and offload more tasks to it.

  178. 6:51

    The next thing an agent needs is

  179. 6:52

    context.

  180. 6:54

    And there are really two kinds of

  181. 6:55

    context, if you think about it. The

  182. 6:57

    first the shape of shape of the

  183. 6:59

    platform, the architecture.

  184. 7:01

    How things flow into each other, how

  185. 7:02

    things are tied, the data flows.

  186. 7:05

    Like kind of like a map which a senior

  187. 7:07

    engineer carries in their head, and a

  188. 7:09

    junior engineer takes probably 3 months

  189. 7:11

    to develop.

  190. 7:12

    The second is style. This isn't what's

  191. 7:14

    objectively correct, but more like what

  192. 7:17

    good looks like in your company. So,

  193. 7:20

    how you do things, things like linter,

  194. 7:22

    type checks, etc. And maybe you use a

  195. 7:25

    TypeScript decorator which nobody else

  196. 7:28

    would.

  197. 7:29

    This is not exactly somewhere in a

  198. 7:32

    playbook, it's more in your code base.

  199. 7:34

    It's all available in your code base, so

  200. 7:36

    the agent can just go and look and

  201. 7:37

    figure out the specs,

  202. 7:39

    what you like, the like linters, the

  203. 7:41

    formatters, etc.

  204. 7:45

    Now, coming to knowledge work,

  205. 7:47

    the same thing. Say you're writing a doc

  206. 7:49

    to a customer.

  207. 7:50

    To even start, I would have to open the

  208. 7:52

    database to pull their usage, check

  209. 7:55

    PostHog of how they have been actually

  210. 7:57

    using things.

  211. 7:58

    And Salesforce to look at their deal

  212. 8:00

    details. Only then I can even start

  213. 8:02

    writing the first line of the doc.

  214. 8:05

    The answer wasn't isolated in just one

  215. 8:08

    of those tools. I'm able to write this

  216. 8:10

    is doc because I'm pulling the threads

  217. 8:12

    across all these tools into one single

  218. 8:14

    context in my head.

  219. 8:15

    So, putting history and context

  220. 8:17

    together, that's how you map how the

  221. 8:19

    organization works. And that part is not

  222. 8:22

    available to agent handily.

  223. 8:26

    So, as we did centralization and

  224. 8:29

    logging,

  225. 8:30

    the record we just built, the one that

  226. 8:32

    gives the agent memory and lets you

  227. 8:34

    check what it did, also does one more

  228. 8:36

    interesting thing.

  229. 8:38

    It If you log enough of what every agent

  230. 8:40

    is doing, you start to see patterns. You

  231. 8:42

    start to see how the organization works.

  232. 8:44

    And you start to form skills, which is

  233. 8:47

    some sort of distillation of how the

  234. 8:49

    organization has been working.

  235. 8:51

    Which approaches work, which don't,

  236. 8:53

    which

  237. 8:54

    what led to failures in the past, etc.

  238. 8:57

    The The record isn't just history of

  239. 9:00

    what happened anymore. It's a picture of

  240. 9:01

    how your company operates.

  241. 9:03

    And it actually works at three different

  242. 9:05

    levels. How a tool works in general,

  243. 9:07

    which is applicable to every person, how

  244. 9:10

    a company does things, and how you

  245. 9:12

    prefer to do things, what good like

  246. 9:13

    looks like to you.

  247. 9:15

    And that's the context that context that

  248. 9:17

    was missing for a knowledge work agent.

  249. 9:19

    How the work actually gets done, the

  250. 9:21

    real playbook of sorts, and the

  251. 9:24

    preference of a company of a personal

  252. 9:26

    user.

  253. 9:27

    And now the agent can query it and stop

  254. 9:30

    guessing how the company operates.

  255. 9:34

    The other reason coding agents work so

  256. 9:36

    well,

  257. 9:37

    they test themselves. The work checks

  258. 9:38

    itself.

  259. 9:40

    Verification.

  260. 9:41

    The moment the agent writes a code, a

  261. 9:43

    stack of checks follow. The unit tests

  262. 9:45

    can catch small mistakes. The

  263. 9:47

    integration tests catch the ones that

  264. 9:50

    only affect components three blocks

  265. 9:51

    away. The type system would not even

  266. 9:54

    work and run if anything is going wrong.

  267. 9:57

    The compiler will not even build. On top

  268. 10:00

    of it sits the softer checks, linters,

  269. 10:03

    formatters, bugboard.md review skills,

  270. 10:05

    etc. And these ensure that the code

  271. 10:08

    matches the way your time team likes to

  272. 10:10

    follow the standards of your team. None

  273. 10:13

    of it needs you. The agent completes the

  274. 10:15

    loop on its own and makes sure that it

  275. 10:17

    follows the standard and is able to make

  276. 10:19

    the code run.

  277. 10:21

    Now, think about like so, there's an a

  278. 10:24

    while back I pointed my open claw at a

  279. 10:27

    hiring outreach. Mass emails to

  280. 10:29

    candidates. It ran. It sent tons of

  281. 10:33

    emails.

  282. 10:34

    Uh some of you might have also gotten it

  283. 10:36

    from my open claw. It did exactly what I

  284. 10:38

    told it to do.

  285. 10:40

    It was also a disaster.

  286. 10:41

    The kind that ends up on Twitter with my

  287. 10:44

    name on top of it.

  288. 10:46

    Uh yeah, I think you can see a you

  289. 10:49

    Karan Vaidya. Uh

  290. 10:52

    I was not the happiest when it happened.

  291. 10:54

    And here's the thing, every check from

  292. 10:56

    the past slide would have passed. The

  293. 10:58

    emails were valid, their addresses were

  294. 11:00

    real. It actually

  295. 11:02

    got to real people who posted. Uh there

  296. 11:04

    was no best tool in the world to

  297. 11:07

    actually uh question what really

  298. 11:09

    mattered. Should this have gone at all?

  299. 11:13

    That's the gap in code. These tests tell

  300. 11:15

    you what's wrong and right. Here, the

  301. 11:18

    internet told me that I was wrong.

  302. 11:21

    So, we build the checks that are

  303. 11:23

    missing.

  304. 11:24

    The problem in the above thread was

  305. 11:26

    wasn't the outreach was wrong. It was

  306. 11:28

    that it went out before even I getting

  307. 11:30

    to know. So, the fix is simple. Catch

  308. 11:33

    before it's even real.

  309. 11:35

    So, we have two ways in which we do

  310. 11:36

    that. One, before the agent senses

  311. 11:39

    anything, it checks the draft

  312. 11:42

    emails that I've sent before. If it

  313. 11:43

    matches my style, if it matches the

  314. 11:45

    goodness that I like.

  315. 11:47

    The second, before doing anything

  316. 11:49

    destructive in the real world scenario,

  317. 11:51

    we provide the agents and boxes, which

  318. 11:53

    mock the real tools, and they can send

  319. 11:56

    they can do action on top of these

  320. 11:58

    sandboxes. So, instead of the blast

  321. 12:01

    radius hitting the real world, it will

  322. 12:03

    hit a sandbox, and then I can review it

  323. 12:05

    before the agent does the real thing.

  324. 12:07

    Put those two together, and you've got

  325. 12:09

    something knowledge work never had. A

  326. 12:11

    way for agent to check its own work

  327. 12:14

    before it's even real. It can finally

  328. 12:16

    close its own loop instead of stopping

  329. 12:18

    to wait for you.

  330. 12:20

    And with all that, you can trust the

  331. 12:23

    action it is taking without you getting

  332. 12:25

    bombarded with the tweets that I shoot.

  333. 12:29

    Next thing the agent needs is

  334. 12:31

    governance. Building trust is

  335. 12:33

    controlling what the agent can do.

  336. 12:34

    Putting up the right walls around the

  337. 12:36

    agents.

  338. 12:39

    In code, this is mostly solved and like

  339. 12:42

    has multiple layers. The agent can do

  340. 12:45

    whatever it wants on its own branch, but

  341. 12:47

    it can't merge to main. A human reviewer

  342. 12:49

    sits in between it merging to main. The

  343. 12:52

    critical files have code owners. So,

  344. 12:54

    whenever it touches one of them, the

  345. 12:55

    right people are getting involved.

  346. 12:57

    Uh we use agents to ship to preview

  347. 12:59

    deployments. Never let it touch the

  348. 13:01

    production deployments, so we control it

  349. 13:02

    there.

  350. 13:04

    The governance is not a single gate, but

  351. 13:06

    multiple of them, and each varying its

  352. 13:09

    sizes depending on the blast radius it

  353. 13:11

    exposes.

  354. 13:12

    None of it slows the agent down in safe

  355. 13:15

    paths. Just prevents it from up

  356. 13:18

    production.

  357. 13:19

    And the tighter those lines are, the

  358. 13:21

    more you can trust the agent and let it

  359. 13:23

    go berserk.

  360. 13:26

    You probably saw this one. The director

  361. 13:28

    of alignment at Meta Superintelligence

  362. 13:30

    Lab hooked up an agent to its email and

  363. 13:32

    it started destroying its email,

  364. 13:34

    deleting a lot of them. She told it to

  365. 13:36

    stop. It kept going. Finally, she had to

  366. 13:39

    run to a physical machine to stop it.

  367. 13:41

    But by then, 200 emails had actually

  368. 13:44

    vanished.

  369. 13:45

    She had told it beforehand in prompt to

  370. 13:48

    confirm before acting on such cases. But

  371. 13:51

    that was just a prompt which probably

  372. 13:52

    would have compacted away.

  373. 13:54

    And if someone whose sole job is AI

  374. 13:57

    alignment can't prompt it the agent

  375. 14:00

    correctly, then probably none of us can.

  376. 14:03

    And that's the real reason

  377. 14:05

    these agents are so hard to trust.

  378. 14:08

    Not because they're worse than the

  379. 14:09

    coding agents, but because there's no

  380. 14:11

    wall around them.

  381. 14:12

    In code, the wall was already built into

  382. 14:14

    the system while we were developing

  383. 14:15

    earlier.

  384. 14:17

    Knowledge work also has some bits and

  385. 14:19

    pieces here and there. For example,

  386. 14:20

    Gmail has scopes, Salesforce has

  387. 14:22

    permission levels. But it's so scattered

  388. 14:24

    all over the place that it's very hard

  389. 14:27

    to have real control and mostly people

  390. 14:29

    end up doing it via prompting.

  391. 14:32

    And prompting is fragile.

  392. 14:34

    The agent will find those loopholes.

  393. 14:36

    Things will get compacted away. And at

  394. 14:38

    scale, uh

  395. 14:40

    one of these fence will break and you'll

  396. 14:42

    also be in the same condition where 200

  397. 14:44

    of your important emails are vanishing.

  398. 14:47

    So, what would actually stop it? Not

  399. 14:49

    like a better instruction, but wall that

  400. 14:52

    the agent can't cross even if it forgot

  401. 14:55

    that wall existed.

  402. 15:00

    So, we build these walls in two layers.

  403. 15:03

    The first layer is deterministic,

  404. 15:05

    control over what the agent can reach,

  405. 15:07

    what it has access to. Um

  406. 15:09

    a hiring agent can probably just read

  407. 15:12

    the emails. A support agent can create a

  408. 15:14

    draft email, but not actually send it.

  409. 15:17

    The boundary lives outside these agents.

  410. 15:19

    It can't be argued with by the agent or

  411. 15:22

    forgotten or compacted. Use instruction

  412. 15:25

    failed because it lived in agent's

  413. 15:27

    memory in the prompt. This doesn't.

  414. 15:30

    Uh but access alone wouldn't have saved

  415. 15:32

    her because she was actually building an

  416. 15:35

    email agent. So it definitely needed

  417. 15:37

    access to that email.

  418. 15:39

    Um the other thing that we do is provide

  419. 15:42

    policies, which is you can define

  420. 15:44

    natural language policies of what the

  421. 15:46

    agent can do even with those accesses.

  422. 15:49

    So things like never delete more than 10

  423. 15:51

    emails without my permission.

  424. 15:53

    Never email outside a particular domain.

  425. 15:56

    Rules that with even those access

  426. 15:59

    control the behavior.

  427. 16:00

    So between those two things, one layer

  428. 16:03

    controls the what the agent can reach

  429. 16:05

    and the other layer can control the

  430. 16:06

    behavior with what it can do with that

  431. 16:08

    reach. Together, it's real governance

  432. 16:10

    for the agent. Not asking the agent to

  433. 16:12

    behave, but enforcing it what it can do.

  434. 16:18

    The last pillar, reversibility. And this

  435. 16:21

    is

  436. 16:22

    the one of the

  437. 16:23

    Uh this is where we reach when things go

  438. 16:25

    wrong. Can I undo it?

  439. 16:27

    In code, you almost always can.

  440. 16:30

    Every change is recorded. Things can be

  441. 16:32

    walked back. You can get revert the last

  442. 16:35

    commit or you can get bisect to the

  443. 16:36

    commit that broke your production and

  444. 16:38

    revert it.

  445. 16:40

    Um

  446. 16:41

    now

  447. 16:42

    Like I'm not saying it's good. I I won't

  448. 16:45

    pretend like that. If things go in

  449. 16:46

    production and break, it's always bad,

  450. 16:48

    but it's still not permanent. You can

  451. 16:50

    still walk back from it. And that's what

  452. 16:52

    gives you confidence to let your agents

  453. 16:54

    cook and let them do some magic because

  454. 16:58

    even if they they break the things, you

  455. 16:59

    can you have a pathway back.

  456. 17:03

    For knowledge work, there is no undo

  457. 17:04

    button. Things Like think about use

  458. 17:07

    inbox. Those 200 emails are gone. They

  459. 17:09

    have vanished. That's the normal case,

  460. 17:11

    by the way. The disaster case is a sent

  461. 17:13

    email, which you can't revert back. A

  462. 17:15

    wire that has already been made. So you

  463. 17:17

    can't get that money back. A deleted

  464. 17:19

    record, gone forever. Most actions

  465. 17:21

    actually in knowledge work don't have an

  466. 17:23

    undo button.

  467. 17:25

    And that changes the whole equation.

  468. 17:27

    Uh that changes the blast radius. Uh

  469. 17:29

    with code, you can trust the agent after

  470. 17:31

    the fact. Let it run, check the result,

  471. 17:33

    undo if it's wrong. Out here, there's no

  472. 17:35

    coming back. The only place left for you

  473. 17:37

    is to is to trust before the agent acts.

  474. 17:40

    That's what makes these agents feel

  475. 17:42

    dangerous in a way coding agents never

  476. 17:44

    did. It's not that they fail often. It's

  477. 17:47

    that out there failure is forever.

  478. 17:50

    So, either you completely go up front or

  479. 17:52

    never let it act.

  480. 17:55

    Let me be honest, reversibility is the

  481. 17:57

    hardest to replicate in knowledge work.

  482. 17:59

    Real undo, the way it exists for code,

  483. 18:01

    probably doesn't exist in all the

  484. 18:03

    scenarios in knowledge work.

  485. 18:04

    But

  486. 18:05

    we have some scenarios where undo exists

  487. 18:07

    and we

  488. 18:08

    call them. So, let's say you add a

  489. 18:11

    label. You can remove the label

  490. 18:12

    afterwards.

  491. 18:14

    But for actions

  492. 18:15

    that you can't undo at all, like hard

  493. 18:17

    deletes that disappear the emails from

  494. 18:20

    your inbox, we again provide a sandbox

  495. 18:22

    where the agent can do the thing first

  496. 18:24

    in the sandbox and you can review it and

  497. 18:27

    then actually goes into the production

  498. 18:28

    environment. None of it touches the real

  499. 18:31

    world. That's the whole flip.

  500. 18:33

    In code, you can undo the mistake after

  501. 18:34

    it happens. Here, you catch it before it

  502. 18:37

    does. Different timing, same result, a

  503. 18:39

    mistake that won't stick.

  504. 18:41

    Think about you again. The actions we

  505. 18:42

    could reverse, we would give it a

  506. 18:44

    reverse button. The ones we couldn't,

  507. 18:46

    the agent would hit the sandbox first

  508. 18:48

    and she would be notified, your 1,200

  509. 18:50

    emails are going to get deleted. Do you

  510. 18:53

    want it?

  511. 18:55

    It's not done yet.

  512. 18:57

    Uh but across billions of actions that

  513. 18:59

    we're going through, we are learning on

  514. 19:01

    the way which ones can be walked back,

  515. 19:03

    which ones can't, and preparing the

  516. 19:04

    sandbox accordingly.

  517. 19:09

    If you take one thing away today, take

  518. 19:11

    this. For 2 years, the model was the

  519. 19:13

    bottleneck. So, everybody was racing

  520. 19:15

    towards better and better model. Now,

  521. 19:17

    the models have gotten good enough where

  522. 19:19

    software engineering is 100% autonomous.

  523. 19:23

    But, now everything else is the

  524. 19:24

    bottleneck.

  525. 19:26

    This

  526. 19:28

    the same model that writes your code

  527. 19:31

    can also do your hiring, sales, and

  528. 19:34

    other knowledge work.

  529. 19:36

    Um but, it right now it's working blind.

  530. 19:39

    No history, no context, no ways to

  531. 19:41

    verify, no guardrails, no undo.

  532. 19:44

    So, the bottleneck has moved.

  533. 19:48

    Now, it's infrastructure that nobody has

  534. 19:50

    yet built. And that's what we are

  535. 19:51

    building at Composio.

  536. 19:55

    Yeah.

  537. 19:56

    We are powering billion plus tool calls

  538. 19:58

    in total. Uh 300 million tool calls

  539. 20:00

    happening every month.

  540. 20:02

    And if you are building an agent, just

  541. 20:05

    point it to Composio and see the magic

  542. 20:06

    happen for knowledge work. And if you

  543. 20:08

    want to build the future of substrate of

  544. 20:11

    AI agents, then please come to me. We

  545. 20:13

    are definitely hiring, and there's a lot

  546. 20:15

    lot left to do.

  547. 20:17

    The models will keep getting better. The

  548. 20:19

    bottleneck won't be models. It will be

  549. 20:22

    the things around it. Thank you.