From coding to Knowledge work agents — Karan Vaidya, Composio

Read the talk

From Coding to Knowledge Work Agents

Karan Vaidya explains the six kinds of infrastructure that help coding agents work reliably—and how cross-app records, contextual checks, enforced permissions, and simulated actions could bring similar confidence to hiring, sales, and support.

From a talk by Karan Vaidya

At a glance

Ideas worth remembering

  • Coding agents benefit from six surrounding primitives: centralization, history, context, verification, governance, and reversibility. Knowledge-work agents need comparable support across their apps.

  • A cross-app action record can serve as agent memory, a way for humans to inspect work, and material for skills that capture tool procedures, company practices, and personal preferences.

  • Successful tool execution does not settle whether an action should happen. The outreach example needs checks on the draft and proposed effects before real delivery.

  • Governance separates access from permitted behavior: permissions control what an agent can reach, while policies constrain what it can do with that access. Enforcement must live outside the agent’s memory.

  • Use inverse actions where they exist, such as removing an added label. For irreversible effects, sandbox review moves the decision before execution; it cannot supply a universal undo.

Coding agents inherited the systems that make delegation possible

Why have agents advanced so quickly in coding while support, finance, and sales trail behind? Karan Vaidya, co-founder and CTO of Composio, opens with the change from pressing “Tab, Tab, Tab” for autocomplete to letting Claude work through an assignment. His description of software engineering as fully autonomous is a broad characterization, rather than a demonstrated result across all engineering work. The useful question is what makes longer stretches of independent execution possible.

Selected presentation frame from From coding to Knowledge work agents — Karan Vaidya, Composio at 57 seconds
Coding agents inherited the systems that make delegation possible

Better models and harnesses such as Claude Code, Codex, and Cursor explain part of that progress. But a coding agent also enters an environment with a repository, commit history, tests, CI/CD, review, linters, and ways to revert changes. These systems give it somewhere to find information, feedback on its work, limits on deployment, and a route back when it makes a mistake.

Moving the same agent into a business workflow removes much of that surrounding support. Composio’s proposed bridge has six primitives: centralization, history, context, verification, governance, and reversibility. The talk develops them in that order because several depend on the earlier layers: connected tools make a shared record possible, and that record can help reveal how an organization works.

0:130:19
Suggest correction

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

0:13 · section reference included

Centralization: one deal, five apps, five logins

A repository gives a coding agent a starting center: code and infrastructure definitions sit together, ready to inspect. A single sales deal has a different topology. Its records live in Salesforce, documents in Notion, emails in Gmail, conversations in Slack, and support history in Zendesk. Each app has its own login. Before useful work begins, the agent must find and connect those threads.

Selected presentation frame from From coding to Knowledge work agents — Karan Vaidya, Composio at 148 seconds
Centralization: one deal, five apps, five logins

Composio’s missing center is a shared place for apps, connections, and logins, with appropriate access assigned to the agent. This gives the agent a common way to reach the information distributed across the stack. It removes the repeated work of assembling access before every assignment; understanding the relationships among the retrieved facts still requires the later context layer.

2:052:35
Suggest correction

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

2:05 · section reference included

History: remember the work and inspect what actually happened

Git lets an agent look backward. Suppose a useful change was reverted after a failure, and someone now wants to recover it. The agent can inspect the earlier change and its surrounding history instead of reconstructing everything from the current files. That same record helps a human examine the agent’s work independently of its account of what it did.

Knowledge work needs comparable answers: what led to the CRM’s current state, how a colleague wrote an email that helped close a deal, or which steps escalated a support issue successfully. Vaidya’s concern is the lack of a coherent, agent-readable record across apps. Without it, each run starts with little knowledge of previous attempts, and a completion message gives the user little help checking the result.

Once actions run through a common connection layer, a record can sit above it. It logs what the agent touched, what it skipped, and what worked or failed. The record serves two parallel purposes:

  • Agent memory: Retrieve similar past tasks and reuse successful approaches instead of starting blank.
  • Human inspection: Examine the actions and check the affected apps rather than accepting the agent’s success message on faith.

Repeatedly observing good work can then justify delegating more tasks.

4:094:16
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: learn the map and what good looks like

Access and history still leave two different questions unanswered:

  • The map: How do the parts of the system connect, and how does data flow between them? This resembles the architectural map a senior engineer carries in their head.
  • The style: What counts as good work here? A codebase’s conventions, formatters, linters, and unusual implementation choices reveal preferences that may never appear in a written playbook.

An agent needs both to produce work that fits its surroundings.

Selected presentation frame from From coding to Knowledge work agents — Karan Vaidya, Composio at 488 seconds
Context: learn the map and what good looks like

Writing a customer document makes the missing map concrete. Before the first line, a person may pull usage from a database, examine how the customer uses the product, and read deal details in Salesforce. The document becomes possible when those separate facts meet in one working context. Connecting the apps supplies the ingredients; knowing which ingredients belong together supplies the workflow.

Composio’s proposed learning mechanism begins with the action record. Enough recorded work exposes recurring approaches, successful paths, and past failures. Those patterns can be distilled into skills that an agent queries on later assignments. The context operates at three levels: how a tool works generally, how a company uses it, and how an individual prefers the work to be done.

How does a record of past actions become guidance for future work? The flow below shows the intended relationship: centralized access makes cross-app logging possible; accumulated logs reveal patterns; skills make those patterns available to another run. The valuable change is from merely remembering an event to recovering a procedure that helps the agent stop guessing.

How it fits togetherFrom connected apps to reusable organizational context

Apps, logins, and appropriate access are available in one place.

The record supports both inspection of past work and the distillation of procedures for future work.

6:286:58
Suggest correction

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

6:28 · section reference included

Verification: valid emails can still be a disaster

Coding has several feedback mechanisms that check different properties. Unit tests catch local mistakes; integration tests expose failures involving other components; type checks and compilation reject certain invalid programs. Linters, formatters, and review guidance check team conventions. Together, they let an agent inspect feedback, revise its work, and continue the loop without asking a human about every small error.

Selected presentation frame from From coding to Knowledge work agents — Karan Vaidya, Composio at 643 seconds
Verification: valid emails can still be a disaster

Vaidya’s hiring outreach shows why that loop needs different checks outside code. He pointed OpenClaw at mass emails to candidates. It sent them as instructed, and the resulting complaints put his name on Twitter. The messages were valid, the addresses were real, and delivery reached actual people. Those checks could all pass while missing the consequential question: “Should this have gone at all?”

The failure sequence matters. An instruction became a batch of outgoing messages; real delivery made the effects public; only then did feedback reveal that something was wrong. Vaidya identifies the practical failure as outreach going out before he knew about it. The proposed correction moves evaluation earlier, while the message is still a draft and the action is still preventable.

Composio describes two complementary checks:

  • Compare against previous emails: Assess the draft against messages the user has sent before, including their style and expectations of quality.
  • Exercise mocked tools: Let the agent perform consequential actions in a sandbox that imitates the real tools. The user can review what would happen before the action reaches the real world.

The first supplies a contextual quality standard. The second changes where the consequences occur. In the sandbox-review path, a human still participates before execution, even though the agent can perform the preparatory checks itself.

9:3410:03
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: put the limits outside the agent’s memory

Verification asks whether the work is good. Governance controls which actions the agent can take. The coding workflow Vaidya describes has several gates: an agent works on a branch, a human reviews before merging to main, code owners get involved for critical files, and preview deployments keep experimentation away from production. The gates vary with the damage an action could cause, leaving room for fast work inside safer areas.

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

Vaidya recounts an incident involving an alignment director at Meta whose email agent continued deleting messages after being told to stop. In his account, she reached a physical machine to stop it after 200 emails had disappeared, despite having prompted it to confirm beforehand. He suggests that the instruction may have been lost during context compaction; that causal explanation remains conjectural. The design problem survives either way: a remembered instruction does not itself prevent a tool from executing.

Business apps already provide pieces of access control, including Gmail scopes and Salesforce permission levels. The difficulty is coordinating those scattered controls rather than relying on prompting to fill the gaps. Composio’s answer separates two kinds of restriction:

  • What the agent can reach: Deterministic permissions can make a hiring agent read-only or allow a support agent to create drafts without sending them. These limits live outside the agent’s prompt.
  • What it can do with that access: Policies constrain permitted behavior, such as requiring permission to delete more than ten emails or prohibiting messages outside a particular domain.

An email agent may legitimately need email access, so access control alone cannot settle every action.

The distinction is reach versus behavior within that reach. A read-only permission removes the ability to send; a deletion policy can govern an agent that does have deletion access. Natural language supplies the policy definition in Vaidya’s description, but the talk does not explain how those definitions become enforced decisions. Its architectural requirement is clear: the tool path must enforce the rule even when the agent forgets it.

12:2112:39
Suggest correction

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

12:21 · section reference included

Reversibility: move review ahead of effects that cannot be undone

When code breaks, history provides a path back. git revert can reverse a recorded change, while git bisect helps locate the commit that introduced a failure. A production failure is still bad, but the ability to restore the code changes how much independent work a team can tolerate.

Many business actions offer no comparable reversal. Vaidya’s examples include a sent email, a completed wire, and a permanently deleted record. For those effects, checking after execution is too late. The hiring example makes the timing tangible: reviewing the outgoing text after candidates receive it cannot turn it back into an unsent draft.

Reversibility therefore needs an action-by-action decision. Adding a label has a straightforward inverse: remove the label. An irreversible hard delete needs a different route: simulate it with mocked tools, review the proposed result, and only then execute it in production. This prevents a reviewed mistake from happening; it does not make the eventual real-world action reversible.

Where should review sit for the proposed deletion of 200 emails? The comparison below contrasts the incident as recounted with the proposed sandbox path. In the first, the real inbox changes before the user can stop the run. In the second, the simulated deletion makes the proposed effect inspectable while the real inbox remains unchanged. Approval comes before the irreversible step.

Vaidya concedes that this is the hardest primitive to reproduce and that the work is unfinished. Composio is learning which actions can be walked back and preparing sandbox behavior for those that cannot. In his proposed sandbox path, a notification would tell the user that 1,200 emails are about to be deleted and ask whether to proceed; the earlier incident involved a reported 200 deletions. The useful capability is a preview of the consequence, not a universal undo button.

Compare the ideasA deletion discovered afterward versus reviewed beforehand

The email agent acts on the real inbox.

The proposed sandbox changes the timing of human review. It leaves the real inbox unchanged until the user approves execution.

16:1816:48
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 remaining bottleneck is the work around the model

The ending returns to the opening question. Vaidya’s thesis is that improving models has made the surrounding infrastructure the limiting factor for knowledge-work agents. A model that can write code may also be useful in hiring or sales, but it needs information, history, organizational context, checks, permissions, and a plan for irreversible effects before it can act with comparable confidence.

Vaidya reports that Composio has powered more than a billion tool calls in total and is handling 300 million tool calls per month. Those are tool-execution volumes, rather than counts of successfully completed jobs. They give context to the company’s effort to learn from action patterns and distinguish reversible operations from irreversible ones.

The closing invitation is both practical and unfinished: connect an agent to Composio, or help build the infrastructure—the company is hiring, and there is still substantial work to do. Better models will continue to arrive. For an agent about to send an email or delete a record, the immediate engineering question is whether the systems around it can make the proposed effect visible and control when it becomes real.

19:0919:28
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

Resources

  • A longer, sponsored conversation with Karan Vaidya about Composio’s tool discovery, authentication, execution sandboxes, and learning from agent trajectories. Useful for exploring the implementation ideas behind the talk’s infrastructure layers.

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.