YouTube2Text

Agentforce NOW codeLive: Build Agentic Data 360 Experiences Headlessly — Transcript

by Salesforce Developers · 11,946 words · 1,747 segments · language en · Watch on YouTube

Full transcript

  1. 0:03[music]
  2. 0:10[music]
  3. 0:12Hey,
  4. 0:17hey, [music]
  5. 0:22hey. [music]
  6. 0:34>> [music]
  7. 0:41>> Hey. [music]
  8. 0:46Hey. Hey. [music]
  9. 0:51Heat. Heat. N.
  10. 0:53[music]
  11. 1:00[music]
  12. 1:08>> [music]
  13. 1:15>> Hey, [music]
  14. 1:20hey,
  15. 1:21[music]
  16. 1:24hey.
  17. 1:33Doo
  18. 1:39[music]
  19. 1:48be
  20. 1:53down.
  21. 1:58Hey,
  22. 2:04[music]
  23. 2:11[music]
  24. 2:18[music] hey, hey.
  25. 2:21Heat. Heat.
  26. 2:24[music]
  27. 2:37[music]
  28. 2:42[music]
  29. 2:46Heat. Heat. N.
  30. 2:52[music]
  31. 3:02[music]
  32. 3:06[music]
  33. 3:12>> [music]
  34. 3:18[music]
  35. 3:26[music]
  36. 3:31[music]
  37. 3:39[music]
  38. 3:47[music]
  39. 3:56[music]
  40. 4:34[music]
  41. 4:43>> Heat. Hey, Heat.
  42. 4:52Heat. Heat. N.
  43. 4:56[music]
  44. 5:02Heat. Heat. N. [music]
  45. 5:12Heat. Heat. N.
  46. 5:22Hey, hey, hey.
  47. 5:26[music]
  48. 5:42Heat.
  49. 5:46[music]
  50. 5:55[music]
  51. 5:59Heat.
  52. 6:06[music]
  53. 6:23>> [music]
  54. 6:29[music]
  55. 6:32>> Heat.
  56. 6:38[music]
  57. 6:43[music]
  58. 6:48[music]
  59. 6:50Hey, Heat.
  60. 6:53[music]
  61. 6:59>> [music]
  62. 7:05[music]
  63. 7:09[music]
  64. 7:14>> Hey,
  65. 7:16[music]
  66. 7:17hey, hey.
  67. 7:21Heat. Heat.
  68. 7:24[music]
  69. 7:28[music]
  70. 7:35[music]
  71. 7:44[music]
  72. 7:52>> [music]
  73. 7:56>> Heat.
  74. 7:59[music] Heat.
  75. 8:06[music]
  76. 8:10>> [music]
  77. 8:16>> Hey.
  78. 8:19[music]
  79. 8:28[music]
  80. 8:34[music]
  81. 8:36Heat.
  82. 8:39[music]
  83. 8:46[music]
  84. 8:51[music]
  85. 8:56[music]
  86. 8:58Hey, heat. Hey, heat.
  87. 9:02Always
  88. 9:05[music]
  89. 9:29[music]
  90. 9:37>> [music]
  91. 9:45[music]
  92. 9:50>> Oh yeah. [music]
  93. 9:57Hey. Hey.
  94. 9:59Heat. Heat.
  95. 10:02[music]
  96. 10:07[music]
  97. 10:21[music]
  98. 10:27>> [music]
  99. 10:35[music]
  100. 10:42[music]
  101. 10:49[music]
  102. 10:58[music]
  103. 11:06[music]
  104. 11:09>> down.
  105. 11:12[music]
  106. 11:13Hello.
  107. 11:17>> [music]
  108. 11:25[music]
  109. 11:30[music]
  110. 11:34>> Hey. [music]
  111. 11:42[music]
  112. 11:46Heat. Heat.
  113. 11:50[music]
  114. 11:59[music]
  115. 12:10>> [music]
  116. 12:16[music]
  117. 12:26[music]
  118. 12:28>> Hey,
  119. 12:32hey, hey.
  120. 12:35Heat. Heat. [music]
  121. 12:46[music]
  122. 12:56[music]
  123. 13:04>> [music]
  124. 13:11[music]
  125. 13:18[music]
  126. 13:33>> Hey,
  127. 13:37[music]
  128. 13:46hey, [music]
  129. 13:47hey.
  130. 14:08Hey,
  131. 14:12hey, hey.
  132. 14:17Heat.
  133. 14:19[music]
  134. 14:33[music]
  135. 14:36Heat.
  136. 14:52>> [music]
  137. 14:55>> All right. All right. Hello everyone.
  138. 14:58Thank you so much for joining Agent
  139. 15:00Force now code live. My name is Mohit.
  140. 15:03I'm a developer advocate here at
  141. 15:06Salesforce and I welcome you all to this
  142. 15:08code live episode. Today we're going to
  143. 15:10be building agentic data experiences
  144. 15:15more importantly headlessly all through
  145. 15:17coding agents. Uh and uh I have with me
  146. 15:21uh the product manager who is sort of
  147. 15:23working on all of this Anush. Welcome to
  148. 15:27code live.
  149. 15:28>> Yeah thank you Mo. Thank you for
  150. 15:29inviting me. Uh hi everyone. My name is
  151. 15:32Anush. I'm the product manager for
  152. 15:34headless data 360 starting with the data
  153. 15:37360 MCP server. So really excited to for
  154. 15:40this hands-on session with Moeth to get
  155. 15:42you guys started and to see your
  156. 15:44experience using the MCP server.
  157. 15:46>> Perfect. Perfect. And and I know Anush
  158. 15:48you're very busy building these MCP
  159. 15:50servers. So I really appreciate you
  160. 15:53taking time today and for all those of
  161. 15:56you who are tuning um remember that we
  162. 15:58also have chats there. So as we sort of
  163. 16:01show these capabilities to you, if you
  164. 16:04have any questions, please make use of
  165. 16:06those chat and u shoot us to us and
  166. 16:10we'll we'll get back to those questions
  167. 16:12as they sort of come along. uh with that
  168. 16:15uh you know because this is Salesforce
  169. 16:17presentation um I'll I'll put the
  170. 16:19presentations here but more importantly
  171. 16:22uh a forward-looking statement uh so
  172. 16:25please uh do not make your purchasing
  173. 16:27decisions based on features
  174. 16:30um that are uh not available in the
  175. 16:32product at or not GA with that out of
  176. 16:35our way again um you know myself and
  177. 16:38Anush we're going to be talking about
  178. 16:40building agentic data 360 experiences
  179. 16:42headlessly Okay. And I just want to
  180. 16:45remind everyone that uh you know there
  181. 16:47is a QR code. I've also uh sort of
  182. 16:50placed this QR code on your screens on
  183. 16:52your right. So um make sure that if you
  184. 16:55have any feedback about this code live
  185. 16:58or any code live in general just uh use
  186. 17:01that QR code and tell us with that. Um
  187. 17:05how about uh Anush uh we actually take
  188. 17:07some time and explain uh to everyone um
  189. 17:12like what is this data 360 headless all
  190. 17:14about? What is this momentum about? What
  191. 17:16are these MCP servers? So let's take
  192. 17:18some time everyone to get to the same
  193. 17:20page here.
  194. 17:21>> Yes. Uh I think that'd be a good start.
  195. 17:24Uh starting with what are we doing here?
  196. 17:26If you started earlier this year using
  197. 17:28data 360, maybe even in Jan, uh a lot of
  198. 17:32the functionality was in the lightning
  199. 17:34UI in Salesforce. So even if you're
  200. 17:37using agents back then, you had to move
  201. 17:39between the UI, maybe ask your coding
  202. 17:42agent what you need to do, look at the
  203. 17:44documentation. So this led to like some
  204. 17:46sort of context mismatch between where
  205. 17:48you're doing work and where you need to
  206. 17:50go gather this context for. So in order
  207. 17:53to solve that we are starting a really
  208. 17:56focused headless program.
  209. 17:59What does this mean?
  210. 18:01>> The foundation of this program for us is
  211. 18:04making sure all our functionality in the
  212. 18:06UI is available through APIs. So that is
  213. 18:08the foundation layer in which we are
  214. 18:11building. Once those APIs are exposed we
  215. 18:15have now released a data 360 MCP server.
  216. 18:18Actually earlier in June we had a
  217. 18:20developer preview of a local MCP server
  218. 18:23right through which we got a lot of
  219. 18:24feedback about how users are using it.
  220. 18:27We saw the user experience with a lot of
  221. 18:29great feedback from that and from that
  222. 18:32we realized that the hosted remote MCP
  223. 18:34server was a better option for most
  224. 18:36users.
  225. 18:38>> Perfect.
  226. 18:39>> Now
  227. 18:41why is this really important? Right?
  228. 18:44It's not just about you going to claude
  229. 18:46or going to Codex and telling uh Codex
  230. 18:49go do this thing or claude do this thing
  231. 18:50no make no mistakes. It's not just that.
  232. 18:53It's about providing trusted context
  233. 18:56also with governed resources and
  234. 19:00pre-built skills via the MCP server. Why
  235. 19:03is this important?
  236. 19:06So if you notice, agents are good at
  237. 19:10solving things, but they may also not be
  238. 19:13the best at following the shortest path
  239. 19:15to a solution. But you being Salesforce
  240. 19:18developers or industry experts know what
  241. 19:21is the best path. So this MCP server
  242. 19:24paired with specialized skills reduce
  243. 19:27the number of tokens required for an
  244. 19:29agent to go from 0 to one. So if you
  245. 19:33notice the MCP server today, we have
  246. 19:35just three tools. We have the search
  247. 19:37tool, we have payload examples and we
  248. 19:41have execute.
  249. 19:43Why just three tools, right?
  250. 19:46We notice that with dynamic tool loading
  251. 19:49when you ask for a certain intent, the
  252. 19:53agent can then source for what what it
  253. 19:55needs. For example, it could be
  254. 19:56segmentation. you want to create a user
  255. 19:59segment to maybe uh target a specific
  256. 20:02user segment and then the agent finds
  257. 20:05the exact payload examples for that tool
  258. 20:07and that reduces the number of turns an
  259. 20:10agent needs to successfully solve this.
  260. 20:13So which is why we have followed this
  261. 20:14dynamic tool loading method as well as
  262. 20:17coming soon will be skills accompanied
  263. 20:20with the MCP server. This will reduce
  264. 20:22the number of turns your agent needs,
  265. 20:24the number of tokens you need and also
  266. 20:26it provides best practices that
  267. 20:28practitioners using the data 360
  268. 20:31platform use to build it.
  269. 20:35So now not just can you do this through
  270. 20:37cloud or codeex but you get this really
  271. 20:39smart reasoning engine paired with you
  272. 20:42following the best practices and
  273. 20:44executing on it which is why I'm so
  274. 20:46excited for this.
  275. 20:47>> Awesome. Awesome. No, this is this is
  276. 20:49great. Um one thing I really want to
  277. 20:51call out is look at the simplicity of
  278. 20:54this whole design right uh when I when I
  279. 20:57was sort of um thinking about you know
  280. 21:00these MCPS for data 360 and myself you
  281. 21:04know um um I I can call myself data 360
  282. 21:08uh developer or you know data blazer uh
  283. 21:13so there are there are so many tools in
  284. 21:16data 360 as as you know um Anush Like
  285. 21:20there's so much of power that this data
  286. 21:22360 has and the tools it has you know
  287. 21:25let's talk about you know creating these
  288. 21:27data streams to bring data from like you
  289. 21:29know multiple system like thousands of
  290. 21:31systems right you can ingest data
  291. 21:33through various mechanisms like for
  292. 21:36example zero copy is one of my favorite
  293. 21:39because if you have a snowflake or data
  294. 21:41bricks you can you know sort of zero
  295. 21:42copy data into data 360 uh but still
  296. 21:47like all of those involve lot of clicks
  297. 21:49And when I thought about MCPS for you
  298. 21:51know data 360 with all these tools I was
  299. 21:55like this is going to be like you know
  300. 21:57maybe n number of tools right thousands
  301. 21:59of tools here in this in this scenario
  302. 22:01because there are thousands of APIs
  303. 22:03>> but uh you know when I saw like okay you
  304. 22:06know you guys are like only exposing
  305. 22:08like only three different MCP tools um
  306. 22:12so that's again less number of token
  307. 22:14consumptions and also much easier for
  308. 22:17the AI to like sort of reason right
  309. 22:19because it's now progressively sort of
  310. 22:21progressing towards what what is
  311. 22:24required than you know just loading
  312. 22:26everything in one shot and sort of
  313. 22:28consuming the context window and then of
  314. 22:30having AI just hallucinate it right
  315. 22:34>> perfect perfect okay uh so for all of
  316. 22:36you right um today what what we are
  317. 22:39thinking is we're going to make this
  318. 22:41much more like practical just showing
  319. 22:43the use of it um and uh if you're new to
  320. 22:47data 360 welcome um no issues we we'll
  321. 22:50try to like cover those aspects as well
  322. 22:53like what is data 360 what does it do
  323. 22:55etc um but I have a business use case
  324. 22:58and I think you know all of us are there
  325. 23:01to solve business problems right so I
  326. 23:03thought it will resonate well if we
  327. 23:05start with the the use case here and uh
  328. 23:08Anush for us today the use case is we
  329. 23:11have this bronto a food delivery
  330. 23:12platform and this is a sample
  331. 23:14application that developer advocacy team
  332. 23:16sort of uses it uh to showcase uh
  333. 23:19different capabilities of the platform.
  334. 23:22So we've taken that Pronto uh platform
  335. 23:24today and we will leverage the data 60
  336. 23:27as a centralized system for context for
  337. 23:30agents that Pronto is building. Um
  338. 23:34basically it's going to be unifying data
  339. 23:36from multiple sources
  340. 23:38activating that data across different
  341. 23:40applications and different agents. So
  342. 23:42this is the primary use case of data 360
  343. 23:45in case you are wondering what is data
  344. 23:46360 right is that context engine that
  345. 23:49will drive agents uh your apps you know
  346. 23:52think of it like a big data processing
  347. 23:54engine right with all the tools and
  348. 23:56batteries included so you can quickly
  349. 23:58activate you know the data um for
  350. 24:01context as well as for um sort of
  351. 24:05building applications if if that's what
  352. 24:07you're doing with this data right um so
  353. 24:10that's so our use case our exad business
  354. 24:12problem that we're going to solve. We're
  355. 24:14going to try to solve in this session.
  356. 24:15Although I don't know how far we will
  357. 24:17get along with these coding agents and
  358. 24:19sort of working because you know
  359. 24:21building something live is like you know
  360. 24:23hours of work like even clicking through
  361. 24:25it and agents is going to simplify a lot
  362. 24:27of it. We'll try to to sort of do a lot
  363. 24:29of stuff here um live. So really what we
  364. 24:32are trying to solve is um for pronto the
  365. 24:36customer is showing up now in as two
  366. 24:38different peoples even though it's same
  367. 24:40customer um but it's showing up as two
  368. 24:43different people because uh you know one
  369. 24:47way the information is coming through
  370. 24:48their delivery app system which uses uh
  371. 24:52basically an application which uses the
  372. 24:54the email to order and then they are
  373. 24:57collecting all the reviews in Salesforce
  374. 25:00CRM And we need to a able to sort of
  375. 25:04activate it using data from multiple of
  376. 25:07these systems. The rules that we're
  377. 25:09going to write is not just belongs to
  378. 25:11the reviews here like our rules here as
  379. 25:13you can see is two different rules here.
  380. 25:16One is if the order date is sort of
  381. 25:18lapsed um 60 days beyond and also the
  382. 25:22rating or the rating is less than two.
  383. 25:24So you you can see we are creating a
  384. 25:26segmentation operation to sort of win
  385. 25:29back these customers from multiple
  386. 25:31systems and these are exact type of
  387. 25:33problems actually uh at scale that data
  388. 25:36360 sort of solves right
  389. 25:37>> yeah so this is a common problem I've
  390. 25:39seen moit where a lot of customers may
  391. 25:42have unhappy customers they're serving
  392. 25:45>> and how do you how do you figure out
  393. 25:46that's the right customer right when you
  394. 25:48have this data among multiple different
  395. 25:49systems how do you know this reviewer is
  396. 25:52actual customer of you is that a real
  397. 25:54review. Is it a fake review? How do you
  398. 25:56figure out should you reach out to them
  399. 25:57or is it worth your time?
  400. 25:59>> Perfect. Perfect. Yeah. Yeah. No, this
  401. 26:00is the use case. In fact, you used to
  402. 26:02call the CDP use case. I I remember the
  403. 26:05term CDP use case, right? Um but here's
  404. 26:09here's the simple design to solve these
  405. 26:11kind of things and I just put it out
  406. 26:13here because this is very common um you
  407. 26:17know solution design that you um that
  408. 26:20you as solution engineers are are doing
  409. 26:22most of the times. So you will basically
  410. 26:24in data 360 create data streams uh for
  411. 26:29different data um sources. In this case
  412. 26:32it is that app the data coming from the
  413. 26:35app uh which in my case I've simplified
  414. 26:38it actually with just a CSV file but
  415. 26:40think about it's coming from your mobile
  416. 26:42app or something. And then um uh the d
  417. 26:46uh the other data uh source here is the
  418. 26:48Salesforce itself that has all the
  419. 26:50reviews. So we take all those. So we
  420. 26:52create data streams. We create um what
  421. 26:55we call uh data lake objects uh and then
  422. 26:59uh from that we create uh data model
  423. 27:02objects by mapping them to the you know
  424. 27:04the canonical data model that um data
  425. 27:07360 provides. So data 360 by default has
  426. 27:11pre-built data models for different
  427. 27:14business purposes to activate that data
  428. 27:17uh or unify that data. Right? So, so
  429. 27:20that is unification. So, we'll do that
  430. 27:21unification generally that that is your
  431. 27:23workflow creating streams and doing this
  432. 27:26unification or mapping it to the right
  433. 27:29canonical data model within the data 360
  434. 27:32and then you resolve using identity
  435. 27:34resolution. In this case, it's very
  436. 27:36simple like I've just taken email as
  437. 27:38that common thing but it could be you
  438. 27:40know multiple logic like multiple stuff
  439. 27:42uh it could be very complex too uh fuzzy
  440. 27:45matches etc. So based on that you map
  441. 27:47them and match it and create that one
  442. 27:50single identity record from which we can
  443. 27:53create this segmentation which will be
  444. 27:55another uh data object called winback
  445. 27:58diners uh you know where we sort of
  446. 28:01segment all those customers who have
  447. 28:04like sort of not ordered from pronto app
  448. 28:07uh uh you know it's been like 60 days
  449. 28:09since they ordered or u the rating has
  450. 28:13like sort of fallen less than um True.
  451. 28:16So this is the solution design. Now
  452. 28:20uh you know because I have worked with
  453. 28:21this system I I know this solution
  454. 28:23design. uh but when you're solving a
  455. 28:26problem right and because we have
  456. 28:28different tool sets another way to
  457. 28:30approach this kind of problem these days
  458. 28:33with the agents is
  459. 28:36ask the agent itself like how do I solve
  460. 28:40using that MCP that we have and the
  461. 28:43agent will definitely sort of look at
  462. 28:44all the payloads and can recommend that
  463. 28:46these are the things again in this loop
  464. 28:49you still need to be in the loop because
  465. 28:51you need to judge whether whatever that
  466. 28:53agent is sort of telling you is correct
  467. 28:55or not. So you still need to understand
  468. 28:57all of these u but uh once you sort of
  469. 29:00understand then this whole MCP uh and
  470. 29:05skills and everything becomes much more
  471. 29:07useful because then there are like you
  472. 29:08know power tools which you can put them
  473. 29:10into action and can move with a very u
  474. 29:14you know rapid pace. Um any thoughts
  475. 29:16here um Anush? Yeah. So, uh I think you
  476. 29:20really nailed that one because even for
  477. 29:23me when I if for me sometimes the
  478. 29:25business problem is just I want to win
  479. 29:27back these dinos like I do not know
  480. 29:29anything about data 360.
  481. 29:31>> I don't know I need to unify this data.
  482. 29:32All I need to do is my goal is I need to
  483. 29:34win back these customers who have
  484. 29:36dropped off from the platform, right?
  485. 29:38And
  486. 29:39>> I usually pair with Claude or Codeex and
  487. 29:41I'm like, "Hey, this is my problem. This
  488. 29:43is what I have at my disposal. Help me
  489. 29:45brainstorm through the solution." And as
  490. 29:48long as you're connected to the tools to
  491. 29:50the agent, whether it's cloud, cursor,
  492. 29:52codeex, or even GitHub copilot, they'll
  493. 29:55be able to help you reason through your
  494. 29:57various options. And uh like Moit
  495. 29:59mentioned since Moit's a data 360 expert
  496. 30:02he has a good grasp of what he needs to
  497. 30:05do that is unify resolve and segment but
  498. 30:07if you are new to data 360 just ask your
  499. 30:10coding agent hey this is my problem how
  500. 30:13can I solve this and you'll be able to
  501. 30:14brainstorm through it
  502. 30:16>> yeah yeah exactly perfect um so let's
  503. 30:20let's go into that live coding segment
  504. 30:22with a coding agent um and uh the data
  505. 30:25uh 360 MCP so I want to take this MCP
  506. 30:28server for a ride today and see how it
  507. 30:30kind of does. Um and again um you know
  508. 30:33we want to be upfront honest with you.
  509. 30:35So this is all GA right. Um there are
  510. 30:38certain things in here that we are still
  511. 30:40bridging like of course like data 360
  512. 30:42has a lot of like lot of APIs and lot of
  513. 30:46capabilities right and to bring all of
  514. 30:48them to the MCP I think uh Anush's uh
  515. 30:51Anush and the team is working on but I
  516. 30:53would say from my experience working on
  517. 30:55this now from like last two weeks I can
  518. 30:57say you know definitely this is this is
  519. 31:00u helping me like you know I'm able to
  520. 31:02um sort of move with the speed of my
  521. 31:05intent here um you know just knowing
  522. 31:07what I need to do and then uh using this
  523. 31:10MCP is has been a helper. Anush you have
  524. 31:12any thoughts on what are the things that
  525. 31:14you're still working on. Um so yeah so
  526. 31:17anything that's a UI functionality u it
  527. 31:21will be exposed to the API and you will
  528. 31:23see it in the MCP server.
  529. 31:25>> If there are some recent APIs you should
  530. 31:27be seeing them shortly in the MCP
  531. 31:29server. But there are also certain APIs
  532. 31:32or certain functionality we might not
  533. 31:34expose.
  534. 31:35>> Mhm. An example for that is uh imagine
  535. 31:38you need to set up a connection which
  536. 31:39requires putting your credentials into
  537. 31:42an API or credentials into the UI to
  538. 31:44connect from system to system,
  539. 31:46>> right?
  540. 31:46>> We might not want you to put that those
  541. 31:48credentials into the agent because then
  542. 31:51that might be stored somewhere might
  543. 31:53which might lead to a security lapse.
  544. 31:56>> Yeah. So you might notice very few
  545. 31:59sliver of functionality that we might
  546. 32:02intentionally keep away from the lens of
  547. 32:07security as well as governance.
  548. 32:09>> But whatever other functionality that
  549. 32:11you have, you will see it in there.
  550. 32:13>> If we if you have missed something,
  551. 32:15please reach out to us, let us know. If
  552. 32:17something doesn't work out for you,
  553. 32:18well, let us know and we'll be we'll
  554. 32:20make sure to address that as soon as
  555. 32:21possible.
  556. 32:22>> Yeah. Perfect. Uh perfect. Um so first
  557. 32:25actually so I wanted to show you the
  558. 32:27Pronto instance. So this is the the
  559. 32:29Pronto instance that I was talking about
  560. 32:31and uh this is basically what I'll be
  561. 32:34using for my uh building uh demos. So
  562. 32:36one of the things we will do is ask the
  563. 32:39agent to create data streams um and then
  564. 32:42create identity resolutions today with
  565. 32:45um data streams from Salesforce um
  566. 32:48pulling all the reviews. So these are in
  567. 32:50Salesforce. Now we want to pull it into
  568. 32:51data data 360 here so we can unify with
  569. 32:54the app orders data. So that's something
  570. 32:56we'll be doing. But before all this
  571. 32:59there is some setup that is involved in
  572. 33:03um sort of setting up your org so that
  573. 33:05that MCP gets activated and you can
  574. 33:08connect to your coding agent. I want to
  575. 33:10go through that now uh with you. So uh
  576. 33:14real quick right um you should find
  577. 33:17this MCP server in your API catalog. So
  578. 33:22if you go to API catalog you will see
  579. 33:24something like data 360 server. So um
  580. 33:28again for every org you will basically
  581. 33:32go there um and this is going to take
  582. 33:35some some time. Let me actually refresh.
  583. 33:37Sometimes it does take some time to load
  584. 33:39but really what it will have is it'll
  585. 33:42have a toggle. Now there is already a
  586. 33:45Salesforce CLI command to that the CLI
  587. 33:49team is exposing. It's in beta at this
  588. 33:51point through which you can um sort of
  589. 33:54not have to like go through the UI to
  590. 33:57activate the servers. You can just like
  591. 34:00do it through the CLI itself. So that
  592. 34:03way you can script it if you need to.
  593. 34:05Uh, let's see why it's kind of hanging
  594. 34:07up here. Let's give it a shot once more.
  595. 34:12This is why I like headless actually.
  596. 34:17The headless makes it so easy. I don't
  597. 34:19have to click around and sort of wait
  598. 34:21for, you know, uh, this UI to sort of
  599. 34:23load up. Uh, but while that is loading
  600. 34:26up, right, uh, once that is sort of
  601. 34:29activated, which it will, uh, it will
  602. 34:31show up here, but let me show you what
  603. 34:34you need to do. So, so the first step is
  604. 34:35obviously to activate it. The next step
  605. 34:38here is to um create something called as
  606. 34:42external uh client credential app and uh
  607. 34:47it's in my case my coding agent is the
  608. 34:51cloud code. So for cloud code I create
  609. 34:54this client credential app. Um there are
  610. 34:57certain um uh settings that you need to
  611. 35:01do the oath settings uh like the call
  612. 35:04back URL uh the scopes the MCP scopes
  613. 35:08that you need and uh the the refresh
  614. 35:11token uh and then you will enable the
  615. 35:14the JWT token access. Um uh and uh yeah
  616. 35:19once you do that you will pretty much be
  617. 35:22able to like uh request for um the the
  618. 35:26keys the consumer key. So you'll get
  619. 35:28consumer and key and the secret and this
  620. 35:31is very secret for for that specific org
  621. 35:34um that your clients are going to
  622. 35:35connect to. So you use that secret and
  623. 35:38then uh basically authorize this MCP
  624. 35:42server so you can connect from uh your
  625. 35:45coding agent. This is what you going to
  626. 35:47do. Uh so this is this UI finally loaded
  627. 35:50here. So as you can see it has three
  628. 35:52tools. The data 360 it has three tools
  629. 35:55here. This is the server endpoint and
  630. 35:58the [snorts] three tools that we
  631. 35:59discussed is first to search that right
  632. 36:02data 360 tool um and then get the
  633. 36:05payload example so it can figure it out
  634. 36:07and then it's going to execute that data
  635. 36:09360 tool. So having said all of these
  636. 36:12right um Anush actually built up a skill
  637. 36:16that we will figure it out sort of how
  638. 36:18to like ship this to you so that you
  639. 36:21don't have to like click around uh to
  640. 36:23set it up. It's called setup platform
  641. 36:26MCP server basically and this skill file
  642. 36:29I I got it from um Anush. Anush thanks
  643. 36:32for sharing this.
  644. 36:33>> So really uh Anush you want to talk
  645. 36:34about the skill file? I think you this.
  646. 36:37>> Yeah. Uh yeah, we'll we'll find a way to
  647. 36:39share that soon. Uh the teams have been
  648. 36:41working on having this setup skill. Uh
  649. 36:44we do understand that uh setting up the
  650. 36:46external client app and connecting it to
  651. 36:49coding agent currently is a couple of
  652. 36:52steps.
  653. 36:52>> Mhm.
  654. 36:53>> And we want to solve that. So moving
  655. 36:56forward soon it should be as simple as
  656. 36:58you ask your coding agent set up data
  657. 37:01360 using the skill and it should be
  658. 37:04able to go set up the MCP server and the
  659. 37:06external client app for you.
  660. 37:08>> Yeah, pretty much whatever I described
  661. 37:10right now is there in the skill.
  662. 37:12>> Yeah, there's one caveat though. Make
  663. 37:14sure that you are the person setting
  664. 37:16this up as permissions to create an
  665. 37:18external client app. So one of the
  666. 37:19things I've noticed is not everybody in
  667. 37:21your org might have that permission. So
  668. 37:23make sure that you have access to go
  669. 37:25create the external client app.
  670. 37:26>> Yeah. Perfect. And for those of you who
  671. 37:28are looking um to like sort of
  672. 37:32um
  673. 37:34understand a bit more about like how to
  674. 37:37like headlessly activate
  675. 37:40um some of these right um there are uh
  676. 37:44as I said there is one command that I
  677. 37:46can I can share with you right now. It's
  678. 37:48kind of going uh in uh I would say in in
  679. 37:52u uh in beta right now uh kind of beta
  680. 37:57uh but you can um sort of ask help about
  681. 38:00it. It's called SF agent MCP. Um that's
  682. 38:04the command and if you ask for help it
  683. 38:07will show you um everything like you can
  684. 38:10create an MCP server in that API
  685. 38:12catalog. You can delete it. You can
  686. 38:14actually fetch a MCP server. you can
  687. 38:17list it, you can update the server. So
  688. 38:20this is a command that is also shipping
  689. 38:22up with the CLI. So if you are scripting
  690. 38:24this um because I know a lot of lot of
  691. 38:26you actually work with scratch arcs and
  692. 38:29sandboxes and you would want to like
  693. 38:31just automate this whole thing um
  694. 38:34because the moment you create a scratch
  695. 38:35arg you want these MCP servers to be
  696. 38:38activated so that you can connect uh
  697. 38:40easily right so if you're doing that I
  698. 38:42suggest go and look at these commands um
  699. 38:45these are in beta soon going GA but this
  700. 38:48is going to help you in like setting up
  701. 38:49your scratch arcs or sandboxes from the
  702. 38:52CI/CD pipeline. Um, okay. So with with
  703. 38:56having said that, let's actually move
  704. 38:58on. And so once you do that, basically,
  705. 39:02uh, I have already set up this, um, MCP
  706. 39:05server. You can see it's already
  707. 39:07connected in my cloud code. I'm using
  708. 39:09cloud code. Um, it's one of the coding
  709. 39:12agents that I use. But again, this is
  710. 39:14MCP server. So you can bring whatever
  711. 39:16coding agent you like. You know some of
  712. 39:18you I know are using pi some of you are
  713. 39:20using codeex
  714. 39:22you know some of you are using agent
  715. 39:23force wipes we are headless right so the
  716. 39:26idea with headless is this like this
  717. 39:27whole platform is available to any
  718. 39:29coding agent so but today I'm going to
  719. 39:32use the cloud code because that's what I
  720. 39:33I use it so you can see I'm connected to
  721. 39:36this data 360 uh MCP server and if you
  722. 39:39actually go you can actually view the
  723. 39:41tools I'm already authenticated actually
  724. 39:44um so it's all it's all well and good
  725. 39:46But if you're not authenticated, there
  726. 39:48is one um command that you will need to
  727. 39:51type in into your cloud and provide the
  728. 39:55the you know the consumer secret and the
  729. 39:58consumer key in that command. Make sure
  730. 40:00you don't again paste the consumer key
  731. 40:01or the consumer secret into this cloud
  732. 40:04code tool. Just be on the terminal mode
  733. 40:06always uh when you are doing some kind
  734. 40:08of sensitive um commands. Right? So you
  735. 40:11you go on a terminal and do it. Um but
  736. 40:14once you are connected right this tool
  737. 40:16now can use the MCP server. So uh I want
  738. 40:20to show you um uh the data 360 and what
  739. 40:24I have been building with this scenario
  740. 40:26to solve this scenario so that we don't
  741. 40:28do everything here live because we'll
  742. 40:30run out of the time. So you can see here
  743. 40:32um we have this uh diner contact stream.
  744. 40:36This stream basically is pulling data
  745. 40:39from Salesforce from contact object and
  746. 40:42it maps to a bunch of again this whole
  747. 40:46thing I created um through the MCP
  748. 40:48server itself like I I did not go and do
  749. 40:52this 100 number of clicks um I asked my
  750. 40:54MCP server to create it um and then I
  751. 40:58said you know I want these these
  752. 41:00mappings for these data and it
  753. 41:01automatically figured it out like which
  754. 41:03objects [clears throat] it should map to
  755. 41:06all that option. Yeah.
  756. 41:08>> Moit before the MCP server, how would
  757. 41:10you reason through these mappings
  758. 41:12previously? Just curious.
  759. 41:15>> Yeah. So, one of the things um like one
  760. 41:19of the things uh how we would reason
  761. 41:21through this is
  762. 41:24um
  763. 41:27so there are two aspects to to reasoning
  764. 41:30here. How how uh we used to do it. I
  765. 41:33think there is an auto map feature
  766. 41:35somewhere in the tool. So once you click
  767. 41:37in the UI, it will automatically look at
  768. 41:40the data types and sort of map. But that
  769. 41:44will only work until you kind of select
  770. 41:47that data model entity. Okay? Like you
  771. 41:49will say you know select contact and
  772. 41:51then account contact. So in this case
  773. 41:54and this is a good question from
  774. 41:55business perspective. How I reason is
  775. 41:57see in in data 360 there are only two
  776. 42:00key things whether you want to do the
  777. 42:04unification and this identity resolution
  778. 42:07by individual or you want to do it by
  779. 42:12the entity like account right or by
  780. 42:15business right um so usually it is
  781. 42:18mapping to account contact and contact
  782. 42:21point addresses and point phone and
  783. 42:24individuals but it matches by data types
  784. 42:26and uh of course I have to go by hand
  785. 42:29and map a lot of these. Yeah.
  786. 42:31>> Yeah. Even I noticed that at at least
  787. 42:33for me personally mapping was a tricky
  788. 42:36flow because a lot of this had to be
  789. 42:38handmapped.
  790. 42:39>> Uh so how was your experience from how
  791. 42:42you did this previously and now with MCP
  792. 42:45server?
  793. 42:46>> Yeah, I would say uh it was good. All I
  794. 42:49did was um just ask the the cloud code.
  795. 42:52I'm going to show one of them. So this
  796. 42:54this I built it already for the contact
  797. 42:56streams and we have one for the app
  798. 42:57order stream. So let's do one one from
  799. 43:00the tool so everybody can actually see.
  800. 43:03So one of the other things as I said we
  801. 43:04want to pull is all that review. So
  802. 43:06there is a review object. So typically
  803. 43:08how you would build is you know you'll
  804. 43:10go to new and you know you will do so
  805. 43:12many clicks. You will say yeah CRM
  806. 43:14objects and wait for this screen to load
  807. 43:16load and then you will be like view the
  808. 43:19objects. There are too many clicks you
  809. 43:21know too many clicks. my org is I would
  810. 43:23say reasonable but still you will you'll
  811. 43:26have to search etc etc find a lot of
  812. 43:28these things right a lot of clicks um so
  813. 43:31what I'm going to do is I actually wrote
  814. 43:33a spec of what I want um let's let's
  815. 43:37look at that spec of the changes I want
  816. 43:40so one of the things I'm doing now is
  817. 43:42this review uh data stream um basically
  818. 43:45so again um again I'm asking what I need
  819. 43:49to do here in this in this case Right.
  820. 43:52So the whole idea here with this spec
  821. 43:54and you know one of the features that
  822. 43:56got added in VS code was being able to
  823. 43:58view this markdown now. So really what
  824. 44:01I'm saying is look contact and app order
  825. 44:03are ready. I need the review signals
  826. 44:05ingested into new data stream and then
  827. 44:08this is how I like to write my specs
  828. 44:10actually um just just so it is
  829. 44:12consistent. Um so you know Anush you it
  830. 44:14need not be like this. You can just
  831. 44:16write it however you want. It's it's up
  832. 44:18to you but I think it makes it much
  833. 44:20easier for me also to think right in
  834. 44:22this case I'm saying you know once the
  835. 44:24system will create a data stream for the
  836. 44:26CRM object um and lands as a DLO
  837. 44:30carrying the rating review order and
  838. 44:31contact and then uh this is the only
  839. 44:34injection artifact this change creates
  840. 44:37uh and this is built using that MCP
  841. 44:39discovery loop right not giving again
  842. 44:41not giving the payload etc but just
  843. 44:43telling it scenario is you know review
  844. 44:46DLO is populated and carries the signal.
  845. 44:48So this is one scenario. The other
  846. 44:50scenario is event date stream is
  847. 44:51provisioned correctly like once it's
  848. 44:53done make sure it's kind of you know
  849. 44:55provisioned correctly. So this is
  850. 44:57basically um it and you know if you know
  851. 45:00certain things like I know there are
  852. 45:02these many dlos these many rows so I can
  853. 45:05also say right when you query these many
  854. 45:07rows are there uh if you know um
  855. 45:10sometimes whatever you know right that
  856. 45:13becomes a deterministic signal here. Um
  857. 45:16so yeah simple simple requirement uh you
  858. 45:19know um that I want and now I'm going to
  859. 45:21just ask that use this review data
  860. 45:24stream uh spec right and create a data
  861. 45:26stream. So we'll we'll we'll we'll chat
  862. 45:29about it but let's submit this work to
  863. 45:30the agent um here. So, we're going to
  864. 45:33say create um a data stream for the
  865. 45:37reviews.
  866. 45:40The specs are here.
  867. 45:44Um yeah. So, I'll uh
  868. 45:48I'll actually submit it right in the
  869. 45:50auto mode and let the agent kind of
  870. 45:53figures it out and create that uh
  871. 45:56stream. Um yeah. Yeah. So, so Anush,
  872. 46:00you're you're asking me something uh
  873. 46:02kind of works through.
  874. 46:02>> Yeah. I I was I was curious because like
  875. 46:05I wanted to try to gauge what your
  876. 46:08workflow was before versus what it is
  877. 46:10after like how have you changed the way
  878. 46:13in which you operate, right? Like how
  879. 46:15much of your previous context was
  880. 46:16important and what can users learn from
  881. 46:19the way you have changed your uh usage
  882. 46:21of data 360?
  883. 46:23>> Yeah. Yeah. So the biggest the biggest
  884. 46:25unlock for me doing this is see I am no
  885. 46:28more a blocker you know we have to think
  886. 46:30in this terms right if I sit on the
  887. 46:32computer and then like just click around
  888. 46:35like 50 number of clicks it's like I I'm
  889. 46:40I'm the blocker now to to execute that
  890. 46:42job right and if I know that the agent
  891. 46:45can like you know reliably go and do
  892. 46:47certain aspects of this right uh I'll
  893. 46:50probably kick that load and then move on
  894. 46:52you know like sort of do something uh
  895. 46:55else right um so that that has been
  896. 46:58operational change uh from me is like
  897. 47:00now I'm spending more time instead of
  898. 47:02like you know clicking around I'm more
  899. 47:05spending more time doing the the the
  900. 47:08design thinking um mostly around okay
  901. 47:11how do I solve this business problem
  902. 47:13what are the tools I need and writing it
  903. 47:16um in um natural language so I can then
  904. 47:19cue that work to the agent and then once
  905. 47:21the agent kind of does you know my work
  906. 47:23is more of verification. So as you can
  907. 47:26see my work is sort of moved moved from
  908. 47:28like implementing right I have more time
  909. 47:32to do the other side of the work now
  910. 47:33like the the planning you know I spend
  911. 47:35more time doing that planning
  912. 47:37>> after the work I spend more time doing
  913. 47:39the doing you know judgment and all
  914. 47:41these kind of capabilities so so that is
  915. 47:43what I've been doing. Yeah. So you moved
  916. 47:45like you moved up the stack. You have
  917. 47:47expanded your scope from being a just a
  918. 47:49developer to being a developer but also
  919. 47:51like a directly responsible individual
  920. 47:54for coming together with a business plan
  921. 47:57and evaluating if it was successful or
  922. 47:59not.
  923. 48:00>> Absolutely. Absolutely. And you know
  924. 48:02this is one terminal that is running as
  925. 48:04you can see I my my day now is if if
  926. 48:07somebody asks me to do something right
  927. 48:09usually I have like five or six
  928. 48:10terminals running and I'm just running
  929. 48:12you know sort of managing those
  930. 48:14terminals or those agents in this case
  931. 48:16we can say right um so you see so so
  932. 48:19Anush let's talk about you know what
  933. 48:21happened here right so you see what the
  934. 48:22agent did is it said it has the f
  935. 48:25picture it knew that the object name is
  936. 48:28review
  937. 48:30c engagement stream. It began that
  938. 48:32discovery loop which is basically
  939. 48:34searching and pulling down the exat
  940. 48:36schema. So now it has the schema. So now
  941. 48:40it knows that there is a home connection
  942. 48:42already in the org. That is so awesome,
  943. 48:44right? It knows that there is that CRM
  944. 48:47connection is there and if it would have
  945. 48:49the connection would have been missing,
  946. 48:51it will tell me that go first do that
  947. 48:53connection. Um so I can go do the
  948. 48:55connection. So I will be like sort of
  949. 48:56blocked at this point, right? But now
  950. 48:58since it has the connection it's able to
  951. 49:00go move. So it's now able to go and look
  952. 49:02at all the things. It looked existing
  953. 49:05stuff that are there in the in the org.
  954. 49:08>> Um it looked into all the prerequisite.
  955. 49:10It confirmed the the the field and now
  956. 49:13it's calling the data 360 um APIs to I
  957. 49:17think hopefully this is the next step.
  958. 49:18It's to create that um that uh data
  959. 49:21streams. In fact I think it's creating.
  960. 49:23Let's let's look at see. So you see
  961. 49:26there you go. You see it actually
  962. 49:28created it. So now it's going to
  963. 49:30schedule the I think it's going to the
  964. 49:32next thing is it's going to schedule the
  965. 49:33run which is to like you know get all
  966. 49:36the the data uh and schedule that that
  967. 49:40run um so it can get all the data into
  968. 49:43data 360 and it did it so like you know
  969. 49:47magically but um this this would have
  970. 49:50been some clicks actually you know. So
  971. 49:52it says you see run triggered
  972. 49:54successfully. Let me pull the DL count
  973. 49:56until it populates. Right? So I'm pretty
  974. 49:58sure it will now go and see it moved the
  975. 50:01status to pending. That means it knows
  976. 50:04that okay next I need to kick this job.
  977. 50:06So we should see some refresh history.
  978. 50:08It's not here yet but it's the next
  979. 50:11step. So once it does I think the next
  980. 50:13step I'm curious to see is it does the
  981. 50:15data mapping by itself. If it not, maybe
  982. 50:18that's one more prompt and from there I
  983. 50:20will have the review data already synced
  984. 50:23up um sort of without me having to like
  985. 50:25click just by intent I'm I'm moving.
  986. 50:27Yeah.
  987. 50:28>> Um meanwhile I'm also curious Mo uh how
  988. 50:33did you which model did you pick for
  989. 50:34this and why did you choose the specific
  990. 50:36model or do you have an insight on your
  991. 50:38usage and what you found works well for
  992. 50:40you?
  993. 50:41>> Yeah. Yeah. Exactly. So this one the the
  994. 50:45model that I have picked for this is uh
  995. 50:48Opus 4.8.
  996. 50:50Um Opus 4.8
  997. 50:53is decent model and the the best thing
  998. 50:56about Opus 4.8 to me is it somehow
  999. 51:00magically like knows a lot of data 3602.
  1000. 51:03You know I played with this model a lot.
  1001. 51:05The there is that reasoning traces in
  1002. 51:08there. you know that that understands it
  1003. 51:11does understand the terminology of data
  1004. 51:13360 to some extent right and again uh
  1005. 51:16you know your business might be
  1006. 51:17different and that is the the ontology
  1007. 51:20layer you know sometimes you'll have to
  1008. 51:21come and write some uh ontology layer on
  1009. 51:25top of um your um you know your work
  1010. 51:28that you already have like a lot of you
  1011. 51:29would have already built a lot of these
  1012. 51:31things right if I'm not wrong you you'd
  1013. 51:33have built data streams and data schemas
  1014. 51:35and you you have your own business
  1015. 51:38needs. So as long as you can express
  1016. 51:40that in markdown files or
  1017. 51:43some way to the agent and sort of ground
  1018. 51:45that the agent will like have the
  1019. 51:47context at that point and because it
  1020. 51:50understands the technology of data 360
  1021. 51:52to a lot of extent um it will be able to
  1022. 51:55like sort of make or reason through the
  1023. 51:57task really well with these MCP servers
  1024. 52:00of course helping right. One question I
  1025. 52:02have for you um Anush is this MCP server
  1026. 52:07right? Um
  1027. 52:08is it calling the APIs that our
  1028. 52:11developers can also look at somewhere?
  1029. 52:13Is it calling the same APIs?
  1030. 52:15>> Yeah. Uh behind behind the scenes the
  1031. 52:18MCP server does call a middleware that
  1032. 52:20does call the same APIs that are exposed
  1033. 52:22to you
  1034. 52:23>> which is why the
  1035. 52:24>> these API
  1036. 52:26>> Yeah.
  1037. 52:27>> Okay. So so the connect rest API right?
  1038. 52:29So yeah, if you're a developer, again,
  1039. 52:31we have the developer talks here and you
  1040. 52:34can always go there and look at the
  1041. 52:36connect APIs. Um the ones I'm sure it's
  1042. 52:40actually um hitting right now is I think
  1043. 52:43the the data stream uh APIs, right? Uh
  1044. 52:47that is what it is hitting right now. uh
  1045. 52:49but again you see the orchestration of
  1046. 52:51these APIs what needs to happen when um
  1047. 52:56I mean of course for repeatable use
  1048. 52:58cases I would also like if your use case
  1049. 53:00is too complex you know there's no harm
  1050. 53:03in like um you know sort of
  1051. 53:05deterministically writing some of these
  1052. 53:07code or asking an agent to write it and
  1053. 53:09then you run it via the agent all those
  1054. 53:12kind of workflows are definitely
  1055. 53:13possible but the key point here I want
  1056. 53:16to make out is the agent like sort
  1057. 53:19loves orchestrating these things. I mean
  1058. 53:21it has with MCP like those three tools
  1059. 53:24that this team has delivered right it
  1060. 53:26knows now these APIs really well and it
  1061. 53:29can reason through that and that you
  1062. 53:31know if that makes sense Anush
  1063. 53:33>> let's see if there are any questions
  1064. 53:35that are coming I haven't got a chance
  1065. 53:37to look at the the chat here
  1066. 53:39>> yeah that's a good idea
  1067. 53:41>> yeah let's look at um some chat here uh
  1068. 53:47is there a way that we can rate limit
  1069. 53:50the calls to these MCP servers. Um, so
  1070. 53:54why is that? So, somebody is asking
  1071. 53:56Himmanshu. Um, let's see. I'll I'll put
  1072. 53:59the question here so we can all all see
  1073. 54:01here. So, Himmanu is saying, is there a
  1074. 54:04way we can rate limit the calls to MCP
  1075. 54:06server APIs in case MCP connected to the
  1076. 54:08autobots which are used by internal
  1077. 54:10business user and not just coding agent?
  1078. 54:13Thoughts Anush on this? I believe there
  1079. 54:16is no way to explicitly rate limit the
  1080. 54:18MCP server today
  1081. 54:21>> on the Salesforce side
  1082. 54:24>> but that we are building governance
  1083. 54:26functionality into that as we go along
  1084. 54:29but on the client side while you connect
  1085. 54:31an MCP server to a specific agent you
  1086. 54:34can always put limits on the client side
  1087. 54:36to figure out hey do not make more than
  1088. 54:38these number of calls right so there are
  1089. 54:40client level guardrails those are not
  1090. 54:42great yet I But we will be working on
  1091. 54:45having better governance and control for
  1092. 54:48Salesforce admins to have a better
  1093. 54:50organization of how much of your MCP
  1094. 54:53server do you want the users to use.
  1095. 54:55>> Mhm. Mhm.
  1096. 54:56>> And that also will come with more uh
  1097. 54:59maybe usage metrics and traces and
  1098. 55:01things like that. So we're still working
  1099. 55:02on some of those governance features.
  1100. 55:04>> Perfect. Perfect. Uh somebody is asking
  1101. 55:07this question which is really
  1102. 55:09interesting. How does this differ from
  1103. 55:11agent force coworker?
  1104. 55:13So that's a great question.
  1105. 55:16The MCP server will work with anything
  1106. 55:19that is an MCP client. Now whether that
  1107. 55:22is Claude, Codeex, GitHub, Copilot,
  1108. 55:25whether it's an MCP client, this will
  1109. 55:27work with it, including agent FS wipes.
  1110. 55:30>> Mhm.
  1111. 55:31>> Agent F's coworker today is not yet an
  1112. 55:34MCP client.
  1113. 55:35>> I see.
  1114. 55:36>> So today you will not be able to connect
  1115. 55:38it, but that doesn't mean in the future
  1116. 55:40you won't be able to. In the future,
  1117. 55:41this could be part of agent folds
  1118. 55:43coworker whether implicitly from our
  1119. 55:46integration or explicitly from your
  1120. 55:48integration.
  1121. 55:49>> So, uh we are not there yet.
  1122. 55:52>> Uh the other thing is like
  1123. 55:54you can build your own agent. Don't have
  1124. 55:57to go through any coding agent. If you
  1125. 55:58have your own agent within PI, open
  1126. 56:00code, any MCP client will work with the
  1127. 56:03data 360 MCP server.
  1128. 56:06>> Mhm. Mhm. Perfect. Perfect. Now we know
  1129. 56:09these loads take some time especially
  1130. 56:10for the first time because it has to
  1131. 56:12bring in all the all the data. Let let
  1132. 56:14it let it kind of run and uh we can um
  1133. 56:17sort of keep moving. So so really you
  1134. 56:19know for this requirement though my only
  1135. 56:21thing will be build this data stream
  1136. 56:23right and then sort of map that to the
  1137. 56:27uh engagement object engagement um type
  1138. 56:30of object category. The other
  1139. 56:32interesting thing to me was when this
  1140. 56:36like when when this data stream got
  1141. 56:38created, it immediately picked up the
  1142. 56:40the category as engagement which was
  1143. 56:43interesting like it knew from the
  1144. 56:45business requirement that you know the
  1145. 56:47category will not be profiled and this
  1146. 56:49is one of the fundamental decisions that
  1147. 56:51we do in in data 360 because everything
  1148. 56:54including how we we are charged etc
  1149. 56:57depends on these kind of aspects like
  1150. 56:59how how are you categorizing the data
  1151. 57:02Right. Um so it did pick the right stuff
  1152. 57:04and it's keep on moving. Of course this
  1153. 57:06is the first it's a data load so it's
  1154. 57:08going to take some time um behind the
  1155. 57:10scenes running those bad jobs. Oh we
  1156. 57:12have the data you see. Oh no the fields.
  1157. 57:14Sorry is the field. Okay it's going to
  1158. 57:16it's going to take some time u but you
  1159. 57:19can see it's it's active
  1160. 57:22and uh it's going to run the data stream
  1161. 57:24is going to run and it created the data
  1162. 57:26lake object. So as I was clicking
  1163. 57:28through you know so you see there is a
  1164. 57:29data lake object that got created. So
  1165. 57:32next would be you know DMO creation and
  1166. 57:35uh you know it itself puts like this I
  1167. 57:38think this is a feature of the harness
  1168. 57:39itself within cloud code. It can like
  1169. 57:42you know put itself into the sleep mode.
  1170. 57:44So it just sleeps and waits uh for the
  1171. 57:47task completion. Um so that's that's
  1172. 57:50perfect. It's it's working. It's it's
  1173. 57:52way out. Um okay so the other thing that
  1174. 57:56we wanted to um sort of discuss here
  1175. 57:59with this um is
  1176. 58:02this whole idea of skills right talk
  1177. 58:05talk us more through that um Anush like
  1178. 58:08the skills right I I see developers more
  1179. 58:10often getting confused like what is
  1180. 58:12skills what is MCP do we need MCP
  1181. 58:16uh at all when we use skills um etc like
  1182. 58:21let's let's get to the bottom of that.
  1183. 58:24>> So, uh I think in the industry there is
  1184. 58:27still some flux going on right now.
  1185. 58:29>> Mhm.
  1186. 58:30>> U the way we see it is I think there are
  1187. 58:32two deferring standards right now
  1188. 58:34coming. Uh you could say one is uh the
  1189. 58:37skills and one is your agent plugins. Uh
  1190. 58:41you might have seen this right? I think
  1191. 58:43chat GPD or codec started with agent
  1192. 58:45plugins. A plug-in can contain MCP and
  1193. 58:48skills. And then on the other end you
  1194. 58:50have MCPs which in the next spec will
  1195. 58:52have skills themselves. So we are still
  1196. 58:55observing that we will support whichever
  1197. 58:58is the most convenient for our users.
  1198. 59:01>> So that is the direction we're seeing
  1199. 59:03things go.
  1200. 59:04>> Okay.
  1201. 59:04>> So today when we say skills
  1202. 59:07skills are a way to provide just in time
  1203. 59:11context
  1204. 59:12>> to the agent of your choice.
  1205. 59:14>> I see. I see.
  1206. 59:15>> What do I mean by just in time context?
  1207. 59:18That means whenever you have a
  1208. 59:20successful workflow where you do not
  1209. 59:22want the agent to freestyle reason
  1210. 59:25through a problem
  1211. 59:27>> but you want it to follow a specific
  1212. 59:29workflow that you know works well.
  1213. 59:32>> You you ask it to invoke a certain
  1214. 59:34skill.
  1215. 59:35>> Got it.
  1216. 59:36>> Now for data 360 it could be something
  1217. 59:40like we know best how to create certain
  1218. 59:43segments.
  1219. 59:45>> We know how to do transforms.
  1220. 59:47>> Right? If you ask an agent to do
  1221. 59:49transforms, an agent might reason
  1222. 59:51through all the world knowledge it has.
  1223. 59:54>> Mhm.
  1224. 59:54>> That is relevant and irrelevant to data
  1225. 59:56360.
  1226. 59:57>> Got it.
  1227. 59:58>> And then it will consume tokens. It will
  1228. 1:00:01take a lot of turns. It might still get
  1229. 1:00:04it right. But then you're spending a lot
  1230. 1:00:06of tokens doing it.
  1231. 1:00:07>> Right. Right.
  1232. 1:00:08>> And it becomes slightly more
  1233. 1:00:10nondeterministic.
  1234. 1:00:12>> So
  1235. 1:00:13>> yeah. So when the expert in a certain
  1236. 1:00:18product now that could be the Salesforce
  1237. 1:00:21product developers or engineers
  1238. 1:00:23>> or the Salesforce implementers in the
  1239. 1:00:26community when you know how best to
  1240. 1:00:28implement a certain thing
  1241. 1:00:30>> and you do not want the agent to do some
  1242. 1:00:32freestyle reasoning
  1243. 1:00:34codifying your workflow in the form of a
  1244. 1:00:36skill and then invoking that will
  1245. 1:00:38provide greater results.
  1246. 1:00:40>> I see. Okay.
  1247. 1:00:42One of the trend I've seen is also that
  1248. 1:00:45if you pick a really good model with
  1249. 1:00:47high reasoning, it can actually do most
  1250. 1:00:50things without skills,
  1251. 1:00:51>> right?
  1252. 1:00:52>> But then that becomes expensive,
  1253. 1:00:53consumes tokens. Now the question for me
  1254. 1:00:56is how do you take like a clot sonnet or
  1255. 1:00:59a haiku model that is really low cost
  1256. 1:01:02and make it perform at the same level of
  1257. 1:01:04opus.
  1258. 1:01:05>> Right?
  1259. 1:01:06>> So cost is one place where skills are
  1260. 1:01:08helpful. Speed is another place where
  1261. 1:01:10skills are helpful and having more
  1262. 1:01:12deterministic execution is where skills
  1263. 1:01:14are helpful.
  1264. 1:01:15>> Got it. Got it. Yeah, that was
  1265. 1:01:17enlightening. That was enlightening.
  1266. 1:01:19Now, while you are there, you know, one
  1267. 1:01:20of the things is you see it actually
  1268. 1:01:22pulled the record. So, that job was
  1269. 1:01:25success. So, it it has a refresh history
  1270. 1:01:29now. So, that job is successful now. So,
  1271. 1:01:31it's moving on to the next thing. So,
  1272. 1:01:34now it says the this is all thing you
  1273. 1:01:36know these are scheduled synchronously.
  1274. 1:01:39it's able to infer the conclusion also
  1275. 1:01:41right um so uh batch is still pending
  1276. 1:01:46now at this time you know because it is
  1277. 1:01:49like in the sleep mode you see I can see
  1278. 1:01:51in the UI that it's all successful but
  1279. 1:01:53because the agent sort of put everything
  1280. 1:01:55in into the sleep mode um it's it's
  1281. 1:01:58going to sleep over for like these these
  1282. 1:02:00many time and then it's going to go back
  1283. 1:02:02and query and uh uh sort of tell that
  1284. 1:02:05okay this is this is successful let's
  1285. 1:02:07let's move on. Right. Um what I'm going
  1286. 1:02:10to do is of course stop it because we
  1287. 1:02:14know it's successful. I'm going to say
  1288. 1:02:16it's successful right now.
  1289. 1:02:19Um
  1290. 1:02:21and uh can you move ahead
  1291. 1:02:24mapping creating DMOS and mapping it
  1292. 1:02:28right? Um now again this is because I
  1293. 1:02:32know the next steps so I'm able to tell
  1294. 1:02:35but if you leave it it is automatically
  1295. 1:02:37going to take that step you know because
  1296. 1:02:39again it has the reasoning like this
  1297. 1:02:42this claude knows that after this this
  1298. 1:02:44is the step that needs to happen right
  1299. 1:02:46um so again it's going to go and work
  1300. 1:02:49this out it should now it should be very
  1301. 1:02:52simple because now the next step it's
  1302. 1:02:53going to do is you know of course map it
  1303. 1:02:55right like if I if I do I will need to
  1304. 1:02:58pull that DM DMO, but I I don't think I
  1305. 1:03:00have the DMO here. Let's see.
  1306. 1:03:04You see, it's going to every click takes
  1307. 1:03:06some time, right, in data 360 because
  1308. 1:03:08it's it has to search through all the
  1309. 1:03:10objects. It's a big system. Um, so I
  1310. 1:03:14don't think I have the diner review
  1311. 1:03:16object yet.
  1312. 1:03:19You see, I don't have the review object.
  1313. 1:03:21Okay, we don't have the review object.
  1314. 1:03:23So, the agent is going to create it. So,
  1315. 1:03:25now it's calling. You see, it's it's
  1316. 1:03:26called four times. uh let me confirm the
  1317. 1:03:29review count then move on write up in
  1318. 1:03:31order not to build a unified DMO it's to
  1319. 1:03:33use this mapping on the content to
  1320. 1:03:35autoprovision and standard and then map
  1321. 1:03:36to the other sources now it's going to
  1322. 1:03:39it's going to do so this is
  1323. 1:03:42I think it learned from somewhere the
  1324. 1:03:43reasoning here for harmonization
  1325. 1:03:46um that it always needs to look at what
  1326. 1:03:48is there so it's the the first reasoning
  1327. 1:03:50it did is like yeah I need to be able to
  1328. 1:03:52map using the standard mappings but I'm
  1329. 1:03:55pretty sure it will try to find out and
  1330. 1:03:57then it says no there's no way to map
  1331. 1:03:59this review object to contact because
  1332. 1:04:01it's not same it's going to reason like
  1333. 1:04:04that um it's very different than how I
  1334. 1:04:06think actually uh but you can see that
  1335. 1:04:09it actually comes to the same conclusion
  1336. 1:04:12maybe doing three or four more turns on
  1337. 1:04:14it um but it's it's it's it's different
  1338. 1:04:19so you can see it will now create the
  1339. 1:04:21mappings it will take some time I'm not
  1340. 1:04:23going to do it manually that the agent
  1341. 1:04:24is going to create the mapping so once
  1342. 1:04:26it's create the mapping I'll ask it to
  1343. 1:04:28create the the identity resolution. Um
  1344. 1:04:32again uh just for all of you right I
  1345. 1:04:34will want to show really like what what
  1346. 1:04:36would be my next step here or what is it
  1347. 1:04:39that we're going to do here. So you can
  1348. 1:04:40see the review you we have the reviews
  1349. 1:04:42object, we have the contact stream and
  1350. 1:04:44we have the app order object. Right? So
  1351. 1:04:46we have all of these. So the next step
  1352. 1:04:48is to actually use all of this and sort
  1353. 1:04:51of map it to individual objects within
  1354. 1:04:54um within Salesforce and sort of relate
  1355. 1:04:57all of these um and then uh from there
  1356. 1:05:01the idea is to create this uh identity
  1357. 1:05:04resolution job. this one. Now I just
  1358. 1:05:06need to wait uh for um the DMOS to be
  1359. 1:05:10created here. So standard mapping
  1360. 1:05:12succeeded. Now I need to map the app
  1361. 1:05:14orders DLO. So now it's mapping. So you
  1362. 1:05:17see the mappings is happening now. So
  1363. 1:05:19once it maps my next step would be again
  1364. 1:05:21as I said create the so you see the SSO
  1365. 1:05:24individual is populated. Now let's get
  1366. 1:05:26the app order dello and yeah next my
  1367. 1:05:29next intent will be to create that
  1368. 1:05:31identity resolution job and it's going
  1369. 1:05:33to go go create it. Now I know a lot of
  1370. 1:05:35you would have done identity resolution
  1371. 1:05:37and you know the pain it's like you have
  1372. 1:05:39to click at least 10 to 12 or maybe more
  1373. 1:05:43clicks in here to actually do certain
  1374. 1:05:46things in data 360. And I'm so glad that
  1375. 1:05:49this MCP server is here and it's able to
  1376. 1:05:52like you know sort of automate all of
  1377. 1:05:54this and uh instead of me sitting
  1378. 1:05:56through and clicking um the system can
  1379. 1:06:00like reason through uh let's see if
  1380. 1:06:02there are any any questions that are
  1381. 1:06:04coming
  1382. 1:06:06uh
  1383. 1:06:08using headless 360 how to pass data
  1384. 1:06:11effectively react as a front- end
  1385. 1:06:13framework.
  1386. 1:06:15uh very simple actually um this is
  1387. 1:06:17something I've I've myself done it it's
  1388. 1:06:20everything in data 360 can be queriable
  1389. 1:06:23through Apex so Apex recently and let me
  1390. 1:06:26show you guys this one um Apex connect
  1391. 1:06:29query
  1392. 1:06:31um so Apex um uh connect query for data
  1393. 1:06:36360 Apex actually launched uh a new
  1394. 1:06:41modern
  1395. 1:06:42um query class actually that you can use
  1396. 1:06:45it to just query. Yeah, it's called SFQL
  1397. 1:06:49query name space. This is a new name
  1398. 1:06:52space actually. Um I've used it often.
  1399. 1:06:55So once you know your tables, you're
  1400. 1:06:57just writing SQL statements within Apex
  1401. 1:07:00basically very simple. Try it out and
  1402. 1:07:02then you know you can build React apps
  1403. 1:07:04or whatever on Salesforce and just use
  1404. 1:07:06these to query u from data 360. We we
  1405. 1:07:10made it much more easier now to just
  1406. 1:07:12natively sort of use it. Uh let's see if
  1407. 1:07:15there are any any other questions here.
  1408. 1:07:17Um this is one. How is your diner data
  1409. 1:07:21stream able to function when um fields
  1410. 1:07:25have not been mapped? You might be in
  1411. 1:07:27the process of configuring it. Um yeah,
  1412. 1:07:30so the diner data stream. So first you
  1413. 1:07:33create the data stream and of course
  1414. 1:07:34it's not mapped but um you know yeah we
  1415. 1:07:37need the mapping before we do the
  1416. 1:07:39identity resolution that's why I'm
  1417. 1:07:40waiting for it. Let's see if it is
  1418. 1:07:42actually done. Uh let's see where the
  1419. 1:07:45agent is.
  1420. 1:07:47Um yeah agent is working through it. You
  1421. 1:07:49can see
  1422. 1:07:51uh
  1423. 1:07:53most of them before creating. So it is
  1424. 1:07:56so the other thing that Anushi saw this
  1425. 1:07:59is one of the wonderful things is it
  1426. 1:08:00actually goes back and looks what is
  1427. 1:08:02there in the org.
  1428. 1:08:04>> Yeah.
  1429. 1:08:04>> Um
  1430. 1:08:05>> that itself was previously taking me a
  1431. 1:08:08lot of time right like whenever I need
  1432. 1:08:09to go do context switch between what I'm
  1433. 1:08:12doing and go back to the org and go back
  1434. 1:08:14to my documentation it's saving me a lot
  1435. 1:08:16of that time recently.
  1436. 1:08:18>> Yeah and I think why it is doing is
  1437. 1:08:20because I have this skill called reuse
  1438. 1:08:22before reinvent. So this is one of the
  1439. 1:08:25skills I wrought it in my harness and my
  1440. 1:08:28plan is very simple is like anytime the
  1441. 1:08:30agent builds something I wanted to go
  1442. 1:08:33and see if there is anything it can
  1443. 1:08:35reuse. It can backfire also sometimes
  1444. 1:08:38like it will try to it will try to use
  1445. 1:08:42um things that it shouldn't um but I
  1446. 1:08:46have the skills. So so again uh this is
  1447. 1:08:48very interesting thing right with the
  1448. 1:08:49the skills concept here. Yeah,
  1449. 1:08:52>> like yeah, it all depends on you like
  1450. 1:08:54the hardness. I mean there is a thing
  1451. 1:08:57like there will be a a baseline hardness
  1452. 1:09:00that somebody can provide but then how
  1453. 1:09:02you work um if you want to like like
  1454. 1:09:07keep that non-sharable then you can do
  1455. 1:09:10that as well like you can create your
  1456. 1:09:11own skills and then use it within your
  1457. 1:09:14harness. So that's that's very powerful
  1458. 1:09:17um capability. So yeah, it's calling
  1459. 1:09:20it's calling it's it's doing some some
  1460. 1:09:22stuff here. Let's see.
  1461. 1:09:25Yeah, it's it's doing uh it's basically
  1462. 1:09:27going to create that object and then I
  1463. 1:09:30think yeah the identity resolution I
  1464. 1:09:32think it will it will create I I need to
  1465. 1:09:35ask it to create identity res currently
  1466. 1:09:37it is actually listing. So it's asking
  1467. 1:09:40me see the standard DMOS so it kind of
  1468. 1:09:43asking me the standard DMOS and the
  1469. 1:09:44contact order mappings already exist.
  1470. 1:09:47What should I build next? So create that
  1471. 1:09:50DL. Yeah. Yeah. Skip further mapping and
  1472. 1:09:54build the IR. Of course, we can't build
  1473. 1:09:56the IR without we know that we have to
  1474. 1:09:58map the the DLS onto the individual with
  1475. 1:10:01the party and the rating. Uh this is the
  1476. 1:10:04missing DMO. Yeah. So I'm going to go
  1477. 1:10:06with that option. This is that loop.
  1478. 1:10:09This is what I call it loop. If you are
  1479. 1:10:11upfront like
  1480. 1:10:14doing all the decisioning,
  1481. 1:10:16you will never get in caught into these
  1482. 1:10:18kind of loops, right? We can get rid of
  1483. 1:10:20these kind of loops where it asks your
  1484. 1:10:21feedback. But sometimes you can design
  1485. 1:10:23loops where you know you are also part
  1486. 1:10:26of the loop. So yeah, so now now it's
  1487. 1:10:29going to build that uh DMO. I think the
  1488. 1:10:32next step is that and if I leave my
  1489. 1:10:34agent, it will next build the identity,
  1490. 1:10:36resolution, segmentation, whatnot. In
  1491. 1:10:38fact, you know, I had a spec that I I
  1492. 1:10:42ran through this uh let me show you that
  1493. 1:10:44spec. It's called Diner Winback and uh
  1494. 1:10:48just because you know this whole thing
  1495. 1:10:50can take like hours of long running
  1496. 1:10:52task. We we are short of time here. But
  1497. 1:10:56this is the spec I wanted to show that I
  1498. 1:10:58actually ran in this arc. So I indicated
  1499. 1:11:02all the source system. I exactly told
  1500. 1:11:04what I need to do. Um I told it how to
  1501. 1:11:07segment it. Um how to unify it. Uh and
  1502. 1:11:11then my scope of the work and the test
  1503. 1:11:12boundaries and my acceptance criterias
  1504. 1:11:15and my assumptions and uh you know some
  1505. 1:11:18things like you know I wanted to like
  1506. 1:11:21keep a a companion doc of how to build
  1507. 1:11:24like my own version of it. I also wanted
  1508. 1:11:27it to inventory what is being built out
  1509. 1:11:29so I can review it. Now this is another
  1510. 1:11:31thing. If you are using a longunning
  1511. 1:11:32agent, it will it can go and build like
  1512. 1:11:35tens of components and then you will
  1513. 1:11:37have to reason out when you are judging
  1514. 1:11:39it. So it is always a better idea to
  1515. 1:11:41inventory it um so that you can go and
  1516. 1:11:44verify stuff because look verification
  1517. 1:11:46is something that agent cannot do like
  1518. 1:11:49it it can do in some way but it still
  1519. 1:11:51needs like you know your your judgment
  1520. 1:11:53here and that is very critical now.
  1521. 1:11:56Uh I I was curious like do you want to
  1522. 1:11:58take a minute to explain what is your
  1523. 1:12:01process to create this spec and what's
  1524. 1:12:03your process to evaluate the what the
  1525. 1:12:05agent builds because sometimes we do
  1526. 1:12:08feel when building is so easy it can
  1527. 1:12:10feel slightly lazy to go and uh verify
  1528. 1:12:13the work. I do feel that sometimes and
  1529. 1:12:15and manual verification does not scale
  1530. 1:12:18at the rate in which agents can build
  1531. 1:12:20things right. So what's your process to
  1532. 1:12:22evaluate whether the right thing has
  1533. 1:12:24been done or not?
  1534. 1:12:25>> Yeah, that's a good question. So here's
  1535. 1:12:28the thing. I I I still think for
  1536. 1:12:30enterprise applications, right? Um
  1537. 1:12:33verification is definitely
  1538. 1:12:37um needs to happen at human level
  1539. 1:12:40especially for enterprise because
  1540. 1:12:41there's lot of things at stake. Now this
  1541. 1:12:43is also a judgment to begin with like if
  1542. 1:12:46you know that this thing hasn't that it
  1543. 1:12:49will not have that many impact then you
  1544. 1:12:51can move really faster right like
  1545. 1:12:53sometimes I'm not even reviewing the
  1546. 1:12:55code I'm like yeah okay whatever the
  1547. 1:12:56agent did let's just test it out like
  1548. 1:12:58smoke test it's working fine but
  1549. 1:13:01sometimes if it's very critical right it
  1550. 1:13:05depends on the degree of criticality to
  1551. 1:13:07answer in short right if it's very
  1552. 1:13:08critical I I generally ask agent to like
  1553. 1:13:12do some queries and you know automate
  1554. 1:13:15that way like you know query it through
  1555. 1:13:17this data lake objects and if I have a
  1556. 1:13:20smoke test data given I will sort of
  1557. 1:13:23manually do or at least manually keep an
  1558. 1:13:27inventory that okay if this thing
  1559. 1:13:29happens this is
  1560. 1:13:31>> you know this is what I'm expecting
  1561. 1:13:32right and then I ask agent to go and run
  1562. 1:13:34that loop for me
  1563. 1:13:36>> so it will go and run that loop right um
  1564. 1:13:38so I can trust what the agent did is
  1565. 1:13:41exactly correct or Not.
  1566. 1:13:43>> Yeah.
  1567. 1:13:43>> Uh but somebody like it's still somebody
  1568. 1:13:47has to keep the system in their head
  1569. 1:13:51like entire head because see it's like
  1570. 1:13:53if you let agent sort of take over that
  1571. 1:13:55thing from you. It will go and build lot
  1572. 1:13:58of things that you have no idea and
  1573. 1:14:00that's the worst thing like whatever
  1574. 1:14:02agent build and if you don't have an
  1575. 1:14:04idea about it that is the worst problem
  1576. 1:14:06to have right. So that's that's the
  1577. 1:14:09shift that is happening like because
  1578. 1:14:11this implementation is so these agents
  1579. 1:14:13can implement stuff very faster right
  1580. 1:14:16>> um the the other part of the work
  1581. 1:14:18suddenly becomes so much more important
  1582. 1:14:20right
  1583. 1:14:21>> yes
  1584. 1:14:21>> um yeah so so that's the thing um that I
  1585. 1:14:24would say
  1586. 1:14:26>> and uh yeah I think the agent is still
  1587. 1:14:28kind of working through it so look what
  1588. 1:14:31it did um so here's the remaining new
  1589. 1:14:34net mapping let me get the the field
  1590. 1:14:36it's trying to All um for the run I
  1591. 1:14:40expect a possibility category I'll
  1592. 1:14:41execute it cannot map engagement you see
  1593. 1:14:45it tried to map to the wrong thing and
  1594. 1:14:48it suddenly realized it is not the right
  1595. 1:14:50thing to do now remember like you know
  1596. 1:14:52at this point that is the human signal
  1597. 1:14:54is so much more important because for
  1598. 1:14:56the next iteration I can put this in the
  1599. 1:14:58skill in the skill file like whenever
  1600. 1:15:01you are mapping these type of objects go
  1601. 1:15:04map to this go map to that so now you
  1602. 1:15:07know, instead of like your point, right?
  1603. 1:15:09It will go back and sort of figure it
  1604. 1:15:12out somehow.
  1605. 1:15:14These agents are goal- driven. You have
  1606. 1:15:16given it a goal. They're going to figure
  1607. 1:15:18it out one way or the other. They're
  1608. 1:15:20going to reason, keep reasoning, you
  1609. 1:15:22know, like as you said, you know, it
  1610. 1:15:23might have wasted ton of tokens here
  1611. 1:15:25doing some unnecessary work. But it is
  1612. 1:15:27coming to the same conclusion here. See,
  1613. 1:15:29it was like contact point email mapping
  1614. 1:15:31was created. It did create. It did
  1615. 1:15:33create some mappings here. It's moving
  1616. 1:15:35on but uh my point is same like see it
  1617. 1:15:39created the mappings now you see it went
  1618. 1:15:42and you know figured out that it needs
  1619. 1:15:44to map to the contact point email. So we
  1620. 1:15:47have a common email now right now it's
  1621. 1:15:50going to create another object
  1622. 1:15:52>> because it needs that review object and
  1623. 1:15:54it's going to map the other fields to
  1624. 1:15:56that and then once it's ready we'll go
  1625. 1:15:58create the identity resolution rule. So
  1626. 1:16:00as you said like you know sometimes the
  1627. 1:16:02recipe is in your head and you want to
  1628. 1:16:04just communicate to the agent. Sometimes
  1629. 1:16:06you just let the agent lose, let it
  1630. 1:16:08figure it out, you know. And both of
  1631. 1:16:09these worlds have their own, you know,
  1632. 1:16:12um, advantages and their own drawbacks
  1633. 1:16:15as you said, like drawbacks and pros.
  1634. 1:16:16And I think that is where the human
  1635. 1:16:18judgment suddenly becomes like so
  1636. 1:16:20important, right?
  1637. 1:16:22Uh, yeah. So, it's going to work out.
  1638. 1:16:24I'm going to leave my laptop. Um, you
  1639. 1:16:26know, and, uh, as you can see, like
  1640. 1:16:29these things can take forever, like, you
  1641. 1:16:32know, uh, hour, couple of hours. One of
  1642. 1:16:34the settings I did in my laptop is not
  1643. 1:16:36to sleep. You know, this is the first
  1644. 1:16:38change that happened after these agents
  1645. 1:16:40and I saw how they work, right? So they
  1646. 1:16:43can work and I think that is where the
  1647. 1:16:44cloud loads are also going to become
  1648. 1:16:46more critical like you can push this
  1649. 1:16:48workload to the cloud and let all these
  1650. 1:16:51things you know sort of happen in the
  1651. 1:16:52cloud. I can see that u thing happening
  1652. 1:16:55as well. U in fact not happening it's
  1653. 1:16:57it's already happening. Uh with that
  1654. 1:16:59actually I want to move back to the
  1655. 1:17:01slides actually. I mean this is going to
  1656. 1:17:03happen. Um I did run as I said with that
  1657. 1:17:06spec and it did build end to end
  1658. 1:17:08everything which was surprising. Um
  1659. 1:17:11anyway so with that right uh I think we
  1660. 1:17:13are running short of the time. I don't
  1661. 1:17:15want to take much of your time as well
  1662. 1:17:17Anush but for all of you right joining
  1663. 1:17:19today a a big thank you right thank you
  1664. 1:17:21for joining us and I hope you learned
  1665. 1:17:23and saw this MCP. Now one of the other
  1666. 1:17:26things I want is feedback. Definitely
  1667. 1:17:28the feedback is there. Um, take a
  1668. 1:17:31screenshot of this one. I'm going to
  1669. 1:17:32keep it for a minute here. Um, this is
  1670. 1:17:35all the resources that we have. I'll
  1671. 1:17:38also try to do a trailblazer community
  1672. 1:17:40post sharing all these things. Um, here
  1673. 1:17:43we have blog post where we introduce
  1674. 1:17:45this DX360 MCP server. Um, there is
  1675. 1:17:49another code live sessions and um, uh,
  1676. 1:17:53that is not the code live session. And I
  1677. 1:17:55think this session this is on demand
  1678. 1:17:57video that we have to learn about code
  1679. 1:17:59extensions. I think they are also great.
  1680. 1:18:01You can ask agent to write code to do
  1681. 1:18:03certain aspects like rack pipelines or
  1682. 1:18:06if you're building um transformations.
  1683. 1:18:09Um and then um you know if you want to
  1684. 1:18:12learn about cloud code, how to build um
  1685. 1:18:15agent skills with cloud code, there is a
  1686. 1:18:17link to there where we talk about that
  1687. 1:18:20aspect of how to use cloud code to sort
  1688. 1:18:22of build your own own skills. So all of
  1689. 1:18:25these resources are there and then yeah
  1690. 1:18:27of course um you know the other other
  1691. 1:18:29aspect here I want you to remind
  1692. 1:18:32uh the datablazer community right um
  1693. 1:18:36please post all your questions Anushia
  1694. 1:18:38is there as well
  1695. 1:18:39>> yeah I'll be there to answer if you if
  1696. 1:18:41you guys have any questions from this
  1697. 1:18:43session you want some follow-ups you
  1698. 1:18:45want resources that you have not gotten
  1699. 1:18:47yet me and Moit as well as our
  1700. 1:18:50engineering team will be in the data
  1701. 1:18:52blazer community and we'll be able to
  1702. 1:18:54help you out. You can start a post about
  1703. 1:18:56today's session, ask any questions and
  1704. 1:18:59we'll do our best to make you
  1705. 1:19:00successful.
  1706. 1:19:02>> Awesome. Awesome. Yeah, with that I
  1707. 1:19:04think um you know we are end of this and
  1708. 1:19:07again uh you know for all of you um I I
  1709. 1:19:10hope this was educational and uh I hope
  1710. 1:19:14you're going to play with the MCP.
  1711. 1:19:16Please let us know if there is anything
  1712. 1:19:18else we can help. Any parting thoughts
  1713. 1:19:20here uh from you Anush? Uh no this has
  1714. 1:19:22been great moit I think uh there's
  1715. 1:19:24nothing better to use or learn about the
  1716. 1:19:26MCP server than a hands-on session right
  1717. 1:19:29this is not something you want to hear
  1718. 1:19:31people just talking about it but
  1719. 1:19:32actually showing how it works and I
  1720. 1:19:35think you've done a great job in
  1721. 1:19:37educating all of us in what your
  1722. 1:19:39workflow was before how it's changed now
  1723. 1:19:42and the way things are moving so I'm
  1724. 1:19:44really glad thank you for everyone
  1725. 1:19:45joining here and thank you for mo as
  1726. 1:19:48well for conducting this session for us
  1727. 1:19:50>> yeah absolutely Absolutely. Absolutely.
  1728. 1:19:52And uh yeah um with with that right um
  1729. 1:19:56again a lot of you are asking in the
  1730. 1:19:58chat about how can we share some of
  1731. 1:20:00these um skills and open-source work
  1732. 1:20:03that as open source work. Um we'll
  1733. 1:20:07definitely make all the possible
  1734. 1:20:08attempts here to give you the
  1735. 1:20:09documentation and the skills. Um and uh
  1736. 1:20:13also the MCP server though is live you
  1737. 1:20:15know make use of it connected to your
  1738. 1:20:17coding agent if you're working in data
  1739. 1:20:19360 space. your developer edition all
  1740. 1:20:22orc also has all of these access. So if
  1741. 1:20:24you're just learning please make use of
  1742. 1:20:26it. Um and yeah um you know um we will
  1743. 1:20:31make sure that we will give you all the
  1744. 1:20:32all the resources. Uh and always please
  1745. 1:20:36feel free to reach out to us and with
  1746. 1:20:38that thank you. Thank you everyone. Bye.
  1747. 1:20:43[music]

About this transcript

This page contains the full transcript of Agentforce NOW codeLive: Build Agentic Data 360 Experiences Headlessly by Salesforce Developers, generated from the public captions YouTube serves with the video. The transcript has 11,946 words across 1,747 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.