WEBVTT

00:00.480 --> 00:02.040
Welcome back to the course.

00:02.240 --> 00:08.440
In the first part of this lesson, you learned how to build a WhatsApp AI agent that can process and

00:08.440 --> 00:15.200
analyze images for you, respond with voice messages, and of course, handle text conversations.

00:15.600 --> 00:18.160
So effectively it can speak written.

00:18.200 --> 00:27.880
See, in this part we are going to build an MVP server from scratch and attach multiple tools to it.

00:28.320 --> 00:34.960
So then when we connect our WhatsApp AI agent we created in the first part of this lesson, the agent

00:34.960 --> 00:41.160
will be able to manage your to do list, read emails, and create email drafts.

00:41.840 --> 00:50.400
I'm also going to show you how to call sub workflows through your MVP server setup to generate social

00:50.400 --> 00:51.400
media posts.

00:51.720 --> 00:58.720
In case you didn't see the first lesson about MVP in this course, I will introduce you to this concept

00:58.720 --> 01:02.470
so you better understand how it works and why it's so amazing.

01:02.790 --> 01:08.710
And even if you watch, uh, that lesson, this will be a good reminder and make it easier for you to

01:08.990 --> 01:10.350
build with me in this lesson.

01:10.830 --> 01:18.910
Also, I will teach you how to connect to your MCP server to AI tools such as cloud desktop app.

01:21.990 --> 01:22.870
Or cursor.

01:26.630 --> 01:33.470
So you will be able to use these tools directly from those applications.

01:33.790 --> 01:34.990
So let's get started.

01:35.030 --> 01:40.750
According to anthropic, the company behind cloud, one of the best large language models on the market

01:40.750 --> 01:41.350
right now.

01:41.710 --> 01:47.870
MCP was launched in November last year, but only recently started to gain real traction.

01:48.190 --> 01:56.150
So basically, MCP is a standardized way for large language models like cloud or ChatGPT to connect

01:56.550 --> 02:03.950
seamlessly to all your favorite apps and services like Gmail, CRM, calendars, databases, rack agents,

02:03.950 --> 02:04.510
and more.

02:05.310 --> 02:13.430
And MCP gives LMS access to tools and data and lets them choose what to use based on the context of

02:13.430 --> 02:14.190
your prompt.

02:14.710 --> 02:24.630
As the name model Context protocol suggests, a great analogy is this MCP is an open protocol that standardizes

02:24.790 --> 02:27.550
how applications provide context to LMS.

02:28.030 --> 02:32.830
So think of MCP like a USB-C port for AI applications.

02:33.350 --> 02:41.030
Just as USB-C provides a standardized way to connect your devices to different accessories, MCP provides

02:41.390 --> 02:46.350
a standardized way to connect a models to different data sources and tools.

02:47.430 --> 02:54.910
This diagram shows how MCP acts as the layer between your agent and everything it needs to work with,

02:55.110 --> 02:57.620
like tools, data, and user input.

02:57.900 --> 03:01.340
So on the left you've got tools like search.

03:01.380 --> 03:02.300
Search GitHub.

03:02.900 --> 03:06.340
So this can be triggered automatically by the agent in the middle.

03:06.980 --> 03:11.740
There are resources like PDFs or user profiles which provide context.

03:12.020 --> 03:19.740
And on the right prompts they let users guide the agent with templates like summarize or check compliance.

03:20.220 --> 03:24.060
So all of this is processed by your LLM or agent.

03:24.500 --> 03:32.620
And the MCP layer sits just benefit making sure the agent connects to everything properly and consistently.

03:33.260 --> 03:40.780
So then finally the agent can take action using APIs and microservices, databases or team tools or

03:40.780 --> 03:43.300
through this one unified interface.

03:43.420 --> 03:50.900
So instead of building custom code for every integration, MCP acts as a universal translator for your

03:51.140 --> 03:51.780
agents.

03:52.060 --> 03:55.140
Now let's dive in and see how you can use it with N810.

03:55.250 --> 03:55.930
Recently.

03:55.930 --> 04:02.170
At the beginning of April, the Ne10 team released native MCP notes, which means we now have dedicated

04:02.410 --> 04:05.410
built in support for working with MCP.

04:06.050 --> 04:14.650
Before that, the only way to use MCP in A-10 was to self-host an A-10 and manually add the MCP server

04:15.010 --> 04:16.770
as a community node from GitHub.

04:17.210 --> 04:20.050
So it worked, but it was definitely more technical.

04:20.090 --> 04:27.010
Now it's much easier and I will show you step by step how to get started using this new native node

04:27.010 --> 04:27.930
in your workflows.

04:28.010 --> 04:34.050
So yes, in this tutorial I'm going to walk you through step by step how to set up the MCP server in

04:34.090 --> 04:42.290
A-10 and what it can do, and how you can connect to it from tools like cloud, desktop app, or even

04:42.570 --> 04:45.930
another workflow using the MCP client node.

04:45.970 --> 04:54.690
The MCP server trigger listens for incoming requests from tools like cloud Gmail to send emails.

04:55.210 --> 04:58.610
Google calendar to create events or calculator.

04:59.050 --> 05:00.570
Just a simple example tool.

05:00.810 --> 05:06.050
So these are all tools our agent can access and control.

05:06.090 --> 05:09.330
Now on the other side you got the MCP client.

05:09.330 --> 05:14.490
So in this setup the agent starts when a chat message is received.

05:14.850 --> 05:19.490
So for example a user saying add a meeting to my calendar.

05:19.490 --> 05:21.970
So you can ask the agent to do that for us.

05:22.450 --> 05:26.250
And then it passes the request to the agent host.

05:26.970 --> 05:34.610
And the MCP client node here gives the agent access to all the tools available on the server side.

05:34.850 --> 05:36.450
So all those tools.

05:36.810 --> 05:43.130
It also remembers what tools are allowed and manages how the agent communicates with them.

05:43.130 --> 05:49.370
So the server side handles the tools and the client side is where your LLM is.

05:49.410 --> 05:51.250
And we call that the host.

05:51.610 --> 06:00.280
So in our example here, the agent is a host because it connects to the MCP server to call the tools.

06:01.360 --> 06:06.200
So we'll also be using the cloud desktop app as another host.

06:06.200 --> 06:09.600
And I will show you just how cool that setup is in action.

06:09.680 --> 06:14.440
Now let me give you a quick look at what this setup can actually do.

06:15.880 --> 06:21.240
So again on the left side of my workflow I've got the MCP server.

06:22.280 --> 06:24.400
It has access to a few tools.

06:25.040 --> 06:28.880
Now let's say I jump into the cloud desktop app.

06:31.280 --> 06:34.520
Which acts as a as a host in this case.

06:35.200 --> 06:39.680
In our second example, the agent acts as a host.

06:40.560 --> 06:46.000
But for this demo we are using the cloud desktop app.

06:46.360 --> 06:55.470
So when it connects to my MCP server Through this node, it instantly sees all the tools I've given

06:55.470 --> 06:56.230
access to.

06:57.470 --> 07:08.710
So now in the cloud desktop app, I can ask it something like send email to Damien at n810 demos at

07:08.710 --> 07:09.510
gmail.com.

07:09.550 --> 07:12.030
That his agents course is amazing.

07:12.310 --> 07:17.990
Use gmail tool and when I press this button to start this task.

07:20.950 --> 07:23.590
You can see that cloud processes the requests.

07:26.990 --> 07:36.630
I'm going to give it permission to to do this task for me and use the Gmail tool we added in our N810

07:36.670 --> 07:38.590
setup to allow for this chat.

07:44.430 --> 07:50.510
Here you can see how the setup uses the Gmail GMAT tool to send the email.

07:52.710 --> 07:59.790
The email has been successfully sent to Damien at n810 demos at gmail.com, which with the subject your

07:59.790 --> 08:01.350
agents course is amazing.

08:01.590 --> 08:07.030
Now let's jump into my gmail inbox and check if I got the email.

08:12.910 --> 08:13.870
Let's refresh it.

08:19.070 --> 08:20.750
And as you can see, I got an email.

08:22.190 --> 08:24.670
The subject agents course is amazing.

08:24.710 --> 08:28.030
Hi Damien, I wanted to let you know that your agents course is amazing.

08:28.270 --> 08:31.270
The content has been incredibly helpful and informative.

08:31.430 --> 08:33.990
Thank you for creating such valuable resources.

08:34.030 --> 08:34.910
Best regards.

08:35.590 --> 08:37.470
So it works.

08:37.590 --> 08:39.870
And now what actually happened here?

08:39.910 --> 08:41.990
Let's go back to N810 setup.

08:44.590 --> 08:45.030
So.

08:45.550 --> 08:48.700
So MCP stands for Model context protocol.

08:48.900 --> 08:50.940
So think of it as a bridge.

08:51.140 --> 08:53.260
So you set up a central server.

08:53.300 --> 08:59.740
So in our example the MCP server with tools and workflows you want to share.

09:00.220 --> 09:07.540
So then from outside other apps in our example we are using the cloud desktop app.

09:07.980 --> 09:14.060
Or agents can connect through the MCP client node and instantly use these tools.

09:14.180 --> 09:18.220
So no need to manually add every tool to every agent.

09:18.300 --> 09:24.140
And it's super efficient, especially if you are managing a lot of workflows or building AI systems.

09:24.180 --> 09:30.300
So again, we connected the cloud desktop app to our MCP server trigger and large language model.

09:31.220 --> 09:37.940
So in that case is able to use these tools to perform specific actions.

09:37.940 --> 09:40.740
And we wanted it to send an email to myself.

09:40.740 --> 09:43.420
But this example is just for the sake of this tutorial.

09:43.540 --> 09:49.690
So it's very simple, but you can add a lot of more tools to this setup and give it more complex tasks

09:49.690 --> 09:50.090
to do.

09:50.330 --> 09:58.570
Yes, when you build an MCP server, you can plug in into different apps that work with MCP like cloud

09:58.570 --> 10:01.930
desktop app or coding tools like cursor.

10:02.650 --> 10:04.690
So look at Cloud Desktop here.

10:04.850 --> 10:13.210
I can see when I just click on this and then.

10:16.370 --> 10:19.970
I can see six different tools available.

10:20.770 --> 10:25.930
So these are all the tools I connected to my MCP server through N810.

10:26.610 --> 10:37.970
Things like adding tasks, creating content, handling emails, showing my task list and updating tasks.

10:38.250 --> 10:41.330
So all of them, they come from this workflow.

10:43.370 --> 10:48.330
And what this means is closed can now use any of these tools.

10:48.650 --> 10:54.010
So I can ask for example show me.

10:57.930 --> 10:59.010
My current.

11:01.930 --> 11:02.610
Tasks.

11:07.690 --> 11:08.890
And let's say.

11:17.250 --> 11:17.850
All right.

11:18.730 --> 11:19.690
Let's keep it simple.

11:21.130 --> 11:22.130
I'm going to send it.

11:23.490 --> 11:32.490
And because my workflow is active cloud sees these tools are available and asks if I want it to run

11:32.490 --> 11:34.530
the task list tool from any ten.

11:35.210 --> 11:36.370
So I approve it.

11:51.280 --> 11:51.960
All right.

11:53.880 --> 11:57.360
And now it shows all my tasks.

11:58.160 --> 12:01.920
So these tasks come from.

12:06.200 --> 12:07.600
This tool right here.

12:09.840 --> 12:12.280
Which connects to my Airtable database.

12:13.520 --> 12:14.360
Let's have a look.

12:16.160 --> 12:22.520
As you can see, gym is completed shopping and recording a new tutorial and not completed.

12:24.280 --> 12:25.240
Let's double check.

12:32.160 --> 12:33.080
Pending tasks.

12:33.320 --> 12:34.680
Recording and tutorial.

12:34.680 --> 12:35.280
Shopping.

12:35.680 --> 12:38.680
One task without a name and complete tasks.

12:39.040 --> 12:41.760
You have three tasks that still need to be completed.

12:43.040 --> 12:47.200
Would you like me to help you update any of these tasks or add new ones?

12:50.400 --> 12:58.840
Yes, it's correct because the gym is marked done, but I still have to do shopping and recording tutorial.

12:59.920 --> 13:02.760
They are not finished yet so let me update these tasks.

13:02.800 --> 13:03.640
I will say.

13:06.320 --> 13:09.360
Add a new task.

13:11.880 --> 13:14.720
Called call.

13:16.760 --> 13:17.440
Dentist.

13:21.800 --> 13:25.360
And also add mark.

13:27.040 --> 13:27.760
Shopping.

13:30.920 --> 13:31.560
As done.

13:43.950 --> 13:46.830
Right crowd response was interrupted.

13:46.830 --> 13:49.470
This can be caused by network problems or exceeding.

13:50.510 --> 13:50.990
Okay.

13:54.470 --> 13:55.310
Let's try again.

14:01.590 --> 14:08.910
I think there is some network problem because I've got a pro subscription so I shouldn't run out of

14:08.910 --> 14:09.510
tokens.

14:09.790 --> 14:10.790
Let's try again.

14:10.990 --> 14:12.750
But this time let's use.

14:16.150 --> 14:18.070
Cloud sonnet 3.7.

14:23.110 --> 14:27.990
So I'm going to ask it to add a new task.

14:31.350 --> 14:35.070
Called call dentist.

14:38.190 --> 14:38.830
And.

14:42.380 --> 14:42.980
Mark.

14:42.980 --> 14:43.700
Shopping.

14:47.140 --> 14:47.580
Dome.

14:49.660 --> 14:50.300
Let's see.

14:52.300 --> 14:53.420
Hopefully it will work.

14:54.780 --> 14:55.100
Yes.

14:55.100 --> 14:55.580
Great.

14:57.420 --> 15:01.220
So plot is using our art task tool.

15:11.540 --> 15:12.380
So this one.

15:18.620 --> 15:19.820
And are you approve it?

15:29.380 --> 15:30.380
Let's wait a moment.

15:33.860 --> 15:35.860
Now the cloud is processing the request.

15:42.900 --> 15:43.940
It shouldn't take so long.

15:43.980 --> 15:45.500
I think there is some network issue.

15:49.740 --> 15:49.900
Here.

15:49.900 --> 15:51.700
So I cut to start the chat.

15:53.660 --> 15:55.060
Can I go to approve it again?

15:59.500 --> 16:02.380
Now let me update it.

16:03.460 --> 16:06.100
So now it wants to update the existing task.

16:06.980 --> 16:08.060
I will approve this too.

16:10.060 --> 16:12.940
Now let me update the shopping task to market is completed.

16:15.500 --> 16:19.420
I will add a new task called dentist and mark the shopping task as completed.

16:19.420 --> 16:20.980
Let me do that for you right away.

16:21.020 --> 16:22.860
First, let me add a new task.

16:22.860 --> 16:25.060
As you can see, the task has been added.

16:25.580 --> 16:28.380
Now let me update the shopping task to mark it as completed.

16:30.460 --> 16:33.980
Okay, just using updates to the tool.

16:34.420 --> 16:40.090
Both tasks have been updated Objective successfully added a new task called dentist, marked shopping

16:40.130 --> 16:40.930
as completed.

16:41.170 --> 16:44.090
Is there anything else you would like me to do with your task list?

16:45.170 --> 16:45.490
All right.

16:45.530 --> 16:46.170
Perfect.

16:46.690 --> 16:47.410
So close.

16:47.410 --> 16:48.450
Says it's finished.

16:49.170 --> 16:51.410
And now if I check my table.

16:59.810 --> 17:04.010
As you can see, I don't need to refresh it.

17:04.010 --> 17:10.610
And shopping is now marked complete and dentist got added to my list.

17:13.490 --> 17:14.090
Perfect.

17:14.730 --> 17:21.970
Now our MCP server also handles emails so I can tell cloud something like.

17:27.370 --> 17:33.730
That my task list today, man.

17:37.680 --> 17:41.040
At example.com.

17:48.120 --> 17:51.280
Alright, so it's getting the task list first.

17:54.040 --> 17:55.200
I'm going to approve it.

17:59.840 --> 18:01.840
I will compose and send the email.

18:03.640 --> 18:06.840
So now it's asking permission to send the email.

18:07.480 --> 18:08.600
So I will allow that.

18:16.440 --> 18:19.600
I will send your current task list to example.com.

18:19.640 --> 18:22.720
Again let me fetch the latest task list first.

18:23.480 --> 18:28.360
And here you can see using show todo show todos tool.

18:28.760 --> 18:30.840
Now I'll compose and send the email.

18:32.720 --> 18:35.600
And for sending an email.

18:35.600 --> 18:37.640
It's using the Send Emails tool.

18:40.720 --> 18:41.520
So this one.

18:48.240 --> 18:51.200
I've sent you an updated task list to the example.com.

18:51.240 --> 18:54.280
The email includes both your pending tasks and completed ones.

18:54.640 --> 18:57.360
The image has been successfully delivered with the subject.

18:57.360 --> 18:58.840
Current task list.

18:59.480 --> 19:02.000
June 19th, 2025.

19:02.160 --> 19:05.440
Is there anything else you'd like me to help you with today?

19:07.480 --> 19:12.040
All right, let's check, because cloud says it's done.

19:13.160 --> 19:14.640
When I check my inbox now.

19:22.000 --> 19:22.880
As you can see.

19:25.000 --> 19:27.240
I got an email sent to.

19:32.950 --> 19:35.710
Example.com, which is correct.

19:42.990 --> 19:43.950
And the message is.

19:43.950 --> 19:44.710
Hello, Damon.

19:45.030 --> 19:46.590
Here is the current task list.

19:50.590 --> 19:57.150
To complete recording tutorial call dentist name task complete to name, task and complete the tasks.

19:57.190 --> 19:57.510
Gym.

19:57.510 --> 19:58.110
Shopping.

19:58.430 --> 20:00.510
Let me know if you need any other information.

20:00.510 --> 20:01.350
Best regards.

20:02.270 --> 20:09.230
And of course I got this address not found message because Damian at example.com doesn't exist.

20:10.470 --> 20:11.110
All right great.

20:11.110 --> 20:11.830
Let's move on.

20:13.070 --> 20:19.150
Now, before I show you how to use the same tools, we got connected to our MCP in cursor.

20:19.630 --> 20:21.350
Let me briefly explain what it is.

20:21.950 --> 20:28.670
So cursor is an AI powered code editor that's built on top of Visual Studio Code.

20:29.070 --> 20:32.500
So it's designed specifically for developers who want AI.

20:35.220 --> 20:36.620
Assistance while coding.

20:37.020 --> 20:42.740
So you can chat with AI directly in the editor and get code suggestions.

20:42.780 --> 20:49.260
And now with MCP support, you can connect external tools just like we did with Cloud Desktop.

20:50.140 --> 20:59.780
So essentially it's like, um, it's like having AI Code Assistant that can also access all your custom

20:59.780 --> 21:01.140
workflows and tools.

21:02.300 --> 21:10.540
So it's designed specifically for what's called vibe coding, and it's becoming incredibly popular right

21:10.540 --> 21:10.860
now.

21:11.940 --> 21:15.900
So let me actually show you what vibe coding is by searching for it.

21:16.340 --> 21:24.580
So according to AI overview, vibe coding is a term popularized by Andrej Karpathy, referring to the

21:24.580 --> 21:32.260
practice of using large language models to generate code from natural language descriptions is essentially

21:32.260 --> 21:39.740
a way to interact with code using prompts, with the AI handling the more technical aspects of translating

21:39.740 --> 21:47.220
ideas into executable code, where you describe what you want in natural language and AI writes the

21:47.220 --> 21:47.980
code for you.

21:48.820 --> 21:56.700
And instead of manually coding, you just tell AI your instructions intentions and it handles the technical

21:56.700 --> 21:57.660
implementation.

21:59.220 --> 22:03.620
So let me dig deeper into this and I'm going to open perplexity.

22:08.180 --> 22:15.220
And let me ask um I'm going to ask how to.

22:18.820 --> 22:21.380
Cast coding.

22:24.140 --> 22:24.820
Come.

22:28.010 --> 22:29.370
In 2025.

22:30.290 --> 22:35.290
And what are the main tools?

22:37.650 --> 22:38.730
People are using?

22:48.130 --> 22:48.810
Let's see.

22:49.890 --> 22:56.130
So in 2025, pipe coding has become a rapidly growing and influential trend in software development.

22:56.810 --> 22:59.930
Though it remains somewhat debated among developers.

23:02.330 --> 23:07.410
Related adoption and main tools used in web coding in 2025.

23:08.210 --> 23:10.570
And as you can see, cursor is one of them.

23:11.810 --> 23:18.450
It's the first code editor with real time suggestions developer seeking enhanced coding productivity.

23:18.770 --> 23:20.010
We also have replit.

23:20.250 --> 23:21.010
Lovable.

23:21.050 --> 23:21.690
Bold.

23:24.090 --> 23:24.930
Windsurf.

23:25.010 --> 23:26.010
It's also very popular.

23:27.280 --> 23:27.880
All right.

23:27.920 --> 23:34.800
So now let me show you Google Trends to see how popular this term has become.

23:35.520 --> 23:42.680
You can see the massive spike starting in February 2025 when the term was coined.

23:43.120 --> 23:47.040
This shows you how quickly this concept has taken off.

23:47.640 --> 23:49.040
And that's exactly.

23:51.800 --> 23:53.480
What cursor allows you to do.

23:54.720 --> 24:01.080
So this WIP coding approach where you can build software just by describing what you want.

24:01.600 --> 24:05.760
So WIP coding is essentially a way of programming.

24:05.800 --> 24:12.400
As an engineer with nearly 15 years of programming experience, I believe that coding is already very

24:12.400 --> 24:19.840
powerful because you can build tools, systems, and even MVP's without programming experience.

24:20.480 --> 24:26.520
Of course, if you have a technical background, you can build more sophisticated applications and do

24:26.520 --> 24:27.400
it much faster.

24:27.880 --> 24:31.440
So web coding is becoming more and more popular.

24:32.240 --> 24:34.880
And I strongly recommend you learning about it.

24:35.040 --> 24:39.960
This course is not about cursor and coding and coding specifically.

24:40.680 --> 24:44.680
I just wanted to mention it so you understand the context.

24:45.000 --> 24:54.760
So when you are learning about MCP, MCP servers in N810 and MCP tools to platforms like cloud, desktop

24:54.800 --> 25:02.240
app or cursor, we're actually building the foundation that makes this AI tools even more powerful.

25:03.120 --> 25:12.520
So instead of just generating code, I can now manage workflows, handle your emails, update databases,

25:12.520 --> 25:15.800
and interact with all your business applications.

25:16.240 --> 25:22.400
So now when I open up the cursor app, I can see that MCP server detected N810.

25:22.560 --> 25:24.030
So I'm going to enable it.

25:28.670 --> 25:29.150
Great.

25:29.470 --> 25:31.270
And now when I go to cursor.

25:33.310 --> 25:34.230
Settings.

25:34.670 --> 25:35.870
Cursor settings.

25:41.350 --> 25:51.190
And the tools and integrations I can see that my cursor application is connected to MCP tools and ten

25:51.950 --> 25:52.870
tools enabled.

25:53.430 --> 25:54.350
So let's check.

25:57.470 --> 26:01.550
So here in cursor I see update tasks add tasks tasks.

26:01.590 --> 26:06.670
So basically all the tools are included and connected to my MCP server.

26:07.350 --> 26:11.230
I've just added a new tool to create email drafts.

26:11.830 --> 26:12.870
So let's test it.

26:15.710 --> 26:17.310
It's going to rename it.

26:23.020 --> 26:23.620
Draft.

26:27.820 --> 26:28.380
Five.

26:29.740 --> 26:31.220
Let's go back to Curacao.

26:36.900 --> 26:40.620
Now let's open chat and let's give it a task.

26:40.620 --> 26:41.740
So let's try.

26:49.420 --> 26:51.100
Write a funny story.

26:54.980 --> 26:55.740
About.

26:59.700 --> 27:00.700
A pizza slice.

27:05.500 --> 27:08.740
That becomes a superhero.

27:13.180 --> 27:17.260
And saves the day.

27:18.820 --> 27:19.900
Then put it in.

27:24.020 --> 27:24.940
An in a draft.

27:25.660 --> 27:28.140
As you can see, cursor is working now.

27:28.460 --> 27:35.420
I just got the notification and the application is calling our create draft tool now.

27:35.540 --> 27:36.620
So I will run this.

27:37.780 --> 27:39.420
So because it's waiting for approval.

27:40.500 --> 27:47.980
So run tool confirm I've written a funny story about pizza slice that becomes a superhero and saves

27:47.980 --> 27:48.340
the day.

27:48.340 --> 27:51.300
And I've placed it in an image just for you.

27:51.500 --> 27:55.500
I would like if you'd like to review or send the draft, just let me know.

27:56.820 --> 28:01.140
Here you can see the actual story, the subject and message.

28:01.700 --> 28:01.980
All right.

28:01.980 --> 28:02.220
Great.

28:02.260 --> 28:03.380
Now let's check my Gmail.

28:10.900 --> 28:12.100
Now when I refresh it.

28:20.530 --> 28:22.050
I've got a new draft here.

28:22.530 --> 28:24.770
The amazing adventures of Super slice.

28:26.210 --> 28:27.130
Let's open it.

28:29.330 --> 28:36.810
Once upon a time, in the bustling city of cheddar, while they lived a humble pizza slice named Tony.

28:37.370 --> 28:38.250
Alright, great.

28:39.690 --> 28:42.290
Let's go back to our, um, cursor.

28:42.930 --> 28:46.130
So, as you can see, everything is working as expected.

28:46.770 --> 28:48.450
Now let's go to N810.

28:55.930 --> 28:57.450
Let's check the executions.

28:58.730 --> 29:00.770
So click on the executions tab.

29:07.010 --> 29:07.490
Perfect.

29:07.490 --> 29:15.450
Here you can see that cursor was using the trigger to call this tool to to create the draft for us.

29:16.330 --> 29:17.720
And that's really amazing stuff.

29:20.040 --> 29:28.000
Now I'm going to show you how to build this MCP server from scratch and how to create all these tools.

29:28.520 --> 29:34.880
And then we'll connect the WhatsApp AI agent we built in the first part of this lesson, so you can

29:34.880 --> 29:36.320
use them via WhatsApp.

29:36.800 --> 29:43.880
Finally, we'll integrate the MCP server and learn how to take advantage of it using cloud, desktop

29:43.920 --> 29:45.280
app and cursor.

29:45.600 --> 29:52.040
So you'll be able to use all these tools directly from those applications to get started with an MCP

29:52.040 --> 29:52.560
server.

29:52.600 --> 29:54.200
Just create a new workflow.

29:57.360 --> 29:59.160
And I'm going to name this.

30:01.280 --> 30:02.080
MCP.

30:03.840 --> 30:04.440
All right.

30:04.800 --> 30:10.200
So first thing I need to do is to search this search MCP.

30:10.760 --> 30:16.760
Since the team released native integration we can just simply search for MCP.

30:19.520 --> 30:20.920
MCP server trigger.

30:21.640 --> 30:25.440
If you expose any tools as an MCP server endpoint.

30:27.840 --> 30:34.720
And now when I look at this node, I can see that it gives me both test and production error.

30:37.400 --> 30:41.400
There is also an option to add authentication.

30:41.640 --> 30:50.960
I could use better token or authentication, but for this demo I will keep it simple with no authentication.

30:52.400 --> 30:58.640
Now let's update the path to tutorial demo.

31:01.000 --> 31:01.920
All right great.

31:01.960 --> 31:03.480
I will give this URL shortly.

31:04.120 --> 31:05.200
Now let's add tools.

31:05.560 --> 31:13.880
Now any tools I connect to this MCP server trigger node will show up in whatever app connects to our

31:13.880 --> 31:14.440
server.

31:15.550 --> 31:21.030
So now I want to set up something really useful a to do list.

31:21.030 --> 31:25.150
So let's add these three nodes.

31:25.630 --> 31:26.750
So these three tools.

31:27.390 --> 31:30.630
So first I'm going to create an Airtable database.

31:38.350 --> 31:46.270
Now if for any reason you are not familiar with setting up a table in an A-10, even though we covered

31:46.270 --> 31:55.830
it many times in this course, please refer to the dedicated video in the How to Set up Credentials

31:55.830 --> 32:01.590
section and also the human in the loop tutorial, where I provide more details.

32:03.310 --> 32:09.190
Now I will create a new table in this workspace.

32:09.990 --> 32:11.710
So in my workspace.

32:19.820 --> 32:23.660
So first let's create a base set from scratch.

32:28.500 --> 32:30.300
Let's name it MCP.

32:38.060 --> 32:38.900
WhatsApp.

32:40.980 --> 32:41.580
Agents.

32:41.580 --> 32:42.180
Tutorial.

32:46.980 --> 32:49.100
So this is the name of our base.

32:50.180 --> 32:55.100
I'm going to create an Airtable database to store our to do list.

32:55.780 --> 32:57.860
So we need one table with two fields.

32:58.820 --> 33:00.580
So let's rename this table.

33:03.060 --> 33:03.780
Todos.

33:06.860 --> 33:10.460
The first field will be task.

33:13.420 --> 33:14.340
And we can leave.

33:17.300 --> 33:19.260
This as a single line text.

33:20.700 --> 33:21.260
Save.

33:22.900 --> 33:24.780
Let's remove nodes.

33:27.180 --> 33:28.540
We don't need all of them.

33:30.860 --> 33:31.620
All right.

33:33.260 --> 33:34.620
Now let's add a new column.

33:35.660 --> 33:36.580
So add field.

33:37.940 --> 33:40.460
Let's search for checkbox.

33:43.940 --> 33:44.980
And let's name it.

33:48.220 --> 33:49.100
Create field.

33:52.340 --> 33:55.820
So our agent will be able to track if it's finished.

33:57.380 --> 33:59.020
So let's add few items.

34:00.780 --> 34:02.100
The first one game.

34:05.740 --> 34:07.980
Topping book.

34:18.010 --> 34:18.610
All right.

34:20.130 --> 34:23.210
And let's mark them as completed.

34:23.250 --> 34:23.850
As done.

34:25.250 --> 34:25.930
Perfect.

34:27.290 --> 34:34.770
Now I want to connect this to our MCP server so I can manage this to dos through our agent.

34:36.610 --> 34:39.650
So back in our workflow.

34:44.290 --> 34:44.930
All right.

34:49.610 --> 34:50.890
So first tool.

34:54.250 --> 34:55.570
Let's search for a table.

34:58.930 --> 34:59.810
A table tool.

35:08.920 --> 35:12.520
Now make sure your table is connected so it will show.

35:12.520 --> 35:17.680
The table we just created will appear on the table.

35:22.120 --> 35:24.280
So I'm going to call this one.

35:28.600 --> 35:29.560
List to dos.

35:35.880 --> 35:39.760
Right through description set automatically.

35:39.760 --> 35:40.920
We can leave it as it is.

35:43.360 --> 35:47.720
As a resource we want to record not based.

35:50.800 --> 35:51.920
For depression.

35:54.160 --> 35:56.080
I'm going to select search.

35:57.400 --> 36:00.440
So we'll search for specific records or lists.

36:00.440 --> 36:02.800
All right.

36:02.840 --> 36:04.080
So for the base.

36:06.440 --> 36:09.520
I'm going to choose the base I've just created.

36:09.520 --> 36:10.480
So to do list.

36:16.080 --> 36:23.920
For the table we want to choose from list as well and choose the table I just created.

36:26.240 --> 36:26.560
All right.

36:26.600 --> 36:27.240
Perfect.

36:27.920 --> 36:32.360
So basically we want to fetch all the records from our table.

36:32.360 --> 36:37.560
So I need to select my to do uh, base and table.

36:38.360 --> 36:43.600
I will leave filters empty since I want everything I'm going to return all items.

36:44.480 --> 36:49.360
And for options let's select the adoption and output fields.

36:53.840 --> 36:56.640
And let's select the name as well as completed.

36:58.280 --> 36:58.600
All right.

36:58.640 --> 36:59.040
Great.

37:01.200 --> 37:10.070
Now I will create two more table nodes for updating our to do list and also for creating a new record.

37:11.270 --> 37:14.070
So first let's add a new tool.

37:14.710 --> 37:15.710
Search for a table.

37:20.630 --> 37:25.230
Let's leave the description as it is so set automatically preserves as record.

37:25.710 --> 37:28.430
But let's change the operation to create.

37:33.030 --> 37:34.470
Let's select our table.

37:34.470 --> 37:35.470
Sorry our base.

37:35.990 --> 37:43.430
So to do list and our table to do let's map each column manually.

37:44.150 --> 37:46.630
Then the to do name will be determined by the.

37:46.630 --> 37:51.030
I just simply click on this button here to let the model define the parameter.

37:52.070 --> 37:52.430
All right.

37:52.430 --> 37:53.030
Perfect.

37:53.030 --> 37:59.070
And and I will set a completed to false since new todos start as incomplete.

38:00.950 --> 38:01.270
All right.

38:01.270 --> 38:01.670
Great.

38:04.470 --> 38:06.990
Now I will add one final Airtable note.

38:07.990 --> 38:13.150
So let's add Airtable as a tool.

38:17.070 --> 38:18.270
Now I will call this.

38:22.030 --> 38:24.750
Update to do.

38:30.590 --> 38:34.190
This operation we want to change it to update.

38:37.310 --> 38:38.430
Select the base.

38:41.070 --> 38:42.230
As well as the table.

38:53.110 --> 38:53.750
It does.

39:02.230 --> 39:05.780
So this tool will change the status of existing todos.

39:06.460 --> 39:11.420
So for the fields to update, I will have the.

39:11.420 --> 39:13.260
I figured out what to change.

39:14.540 --> 39:22.940
So I'm going to add a helpful description and explaining that it needs the Airtable record ID.

39:23.460 --> 39:27.740
So this usually starts with Rec followed by random characters.

39:29.220 --> 39:34.380
So this gives the AI model some guidance on the expected format.

39:35.020 --> 39:39.820
Now for both the name and completion.

39:42.660 --> 39:45.820
I will set this to be determined.

39:46.420 --> 39:49.260
So it can handle different update scenarios.

39:50.740 --> 39:51.420
Perfect.

39:55.100 --> 39:55.940
Let's hit save.

39:59.100 --> 40:05.850
At this stage I'm going to show you how to add an MCP server to the desktop app.

40:06.570 --> 40:12.410
So we'll be building while developing the rest of the workflow for the rest of the tools.

40:13.370 --> 40:16.970
So in order to get Cloud Desktop app, head over to.

40:19.850 --> 40:26.970
Load Dot I slash downloads and grab the version for your operating system.

40:30.210 --> 40:33.290
Currently I'm using Mac, so I'm going to choose Mac OS.

40:39.530 --> 40:41.050
Then install the application.

40:50.010 --> 40:52.770
Then login to your account or create an account.

40:52.770 --> 40:53.930
If you don't have one yet.

40:54.490 --> 40:55.450
Then go to.

40:58.610 --> 40:59.450
Settings.

41:02.290 --> 41:04.690
And you need to enable developer mode.

41:05.010 --> 41:08.370
So you should see an option to enable developer mode.

41:08.890 --> 41:09.890
So click on that.

41:09.930 --> 41:12.170
Then navigate to developer mode.

41:16.330 --> 41:23.850
Right now you won't see any MCP servers listed here because you need to edit configuration file.

41:24.570 --> 41:28.850
So click on Edit Config at the bottom.

41:29.730 --> 41:31.890
And this will open the folder.

41:33.210 --> 41:35.730
If you close desktop configuration file.

41:36.650 --> 41:40.050
So open this file using any text editor you prefer.

41:40.530 --> 41:44.050
I will just use cloth itself, but you can use whatever you like.

41:44.490 --> 41:47.890
For example, you can use Sublime Text or Visual Studio Code.

41:55.250 --> 42:02.360
Now in this file you need to add some configuration code, and I will put all of this in the resources

42:02.360 --> 42:03.440
section of this lesson.

42:04.040 --> 42:05.680
Now here is something important.

42:06.000 --> 42:10.440
The team recently changed their MCP configuration format.

42:11.040 --> 42:19.120
So they moved from using a super gateway to a new MCP remote approach.

42:19.840 --> 42:22.320
So the old format used to look like.

42:22.960 --> 42:23.960
Let me show you.

42:28.560 --> 42:29.680
Got it right here.

42:30.280 --> 42:32.760
So the old format used to look like this.

42:34.480 --> 42:43.440
With super gateway and webhook URLs, but now it uses MCP remote with proper authentication tokens.

42:44.720 --> 42:46.520
And you look it looks like this.

42:48.240 --> 42:51.200
So this new format is more secure and reliable.

42:51.840 --> 42:58.390
Now what this means and this is really important if you are using a Cloud version.

42:58.790 --> 43:05.670
You still need to use the old connection, because if you check the URL from your MCP trigger node.

43:10.430 --> 43:19.070
You will notice that at the end there is SSE, which means it's using server sent events.

43:19.510 --> 43:28.830
So you need the old super gateway configuration, but you need to install NodeJS, npm and npx packages

43:28.830 --> 43:41.150
because as you can see in both connections they use the npx command and Npx runs the super gateway package

43:41.350 --> 43:45.310
in the old format and the MCP remote package in the new format.

43:46.150 --> 43:53.710
So if you are using the new self-hosted version or the latest N810 setup, then you can use the new

43:53.750 --> 43:55.070
MCP remote format.

43:55.750 --> 44:00.670
You should already have Node.js installed since it's required to run N810.

44:01.470 --> 44:10.470
By using the wrong format, you will not be able to connect N810 to Cloud Desktop app, and I'm going

44:10.470 --> 44:18.190
to provide detailed instructions on how to install Node.js, npm and npm in the resources section of

44:18.190 --> 44:18.910
this lesson.

44:20.070 --> 44:29.710
So to clarify, if you are using N810 cloud paid version in order to connect your N810 instance to Cloud

44:29.750 --> 44:39.750
desktop app, you need to use the old code snippet, but you have to install Node.js and required packages.

44:40.910 --> 44:44.710
But if you are self-hosting N810, you can use this new connection.

44:51.030 --> 44:54.310
And you can find this configuration in the official documentation.

44:55.140 --> 45:01.180
I'm going to include the correct code for both scenarios and all the links in the resources section

45:01.180 --> 45:03.660
of this lesson, so you can easily use it.

45:04.660 --> 45:09.660
Now back in our workflow let's open mic server node.

45:11.260 --> 45:16.900
Let's switch to production URL and copy this URL.

45:19.220 --> 45:22.860
Now again let's go to cloud desktop app.

45:30.460 --> 45:33.300
Developer edit config.

45:34.820 --> 45:42.140
Open the file and replace this URL with the URL you just copied.

45:49.300 --> 45:50.260
Save the file.

46:00.850 --> 46:04.050
When you are done, go to an A-10.

46:10.530 --> 46:14.250
And make sure to activate your workflow.

46:15.530 --> 46:17.130
Just simply make it active.

46:18.410 --> 46:19.170
Toggle it.

46:19.650 --> 46:20.330
Got it?

46:21.370 --> 46:21.730
All right.

46:21.730 --> 46:22.370
Perfect.

46:22.610 --> 46:27.490
The next time you restart your desktop, you should see the tools icon appear.

46:28.010 --> 46:29.090
So let's test it.

46:29.410 --> 46:34.010
When you open the configuration file for the first time, it will look like this.

46:34.250 --> 46:39.330
So simply remove the code and paste this code snippet I provide.

46:44.010 --> 46:49.050
If you want to keep authorization, you can leave it and provide the bearer token.

46:49.730 --> 46:52.250
But for the sake of this tutorial, I'm going to remove it.

46:55.610 --> 47:01.210
And simply and simply replace the MCP URL from my workflow.

47:01.650 --> 47:02.930
So I'm going to do it again.

47:07.410 --> 47:08.250
Reduction.

47:22.850 --> 47:26.250
And paste it right here within the quotes.

47:32.530 --> 47:33.210
And save.

47:36.490 --> 47:37.170
Perfect.

47:37.770 --> 47:39.050
Now this is really important.

47:39.050 --> 47:45.570
You need to completely close your desktop app and restart it to make the changes work.

47:46.370 --> 47:50.400
So now when I go to settings again.

47:53.880 --> 48:02.160
Under developer tab, I can see that we successfully connected the application to N810 effectively to

48:02.560 --> 48:05.640
the MCP server because it's running now.

48:07.400 --> 48:08.960
And now when I go to.

48:12.280 --> 48:12.720
Chat.

48:13.200 --> 48:14.440
So in conversation.

48:17.120 --> 48:20.040
And click right here to Search and tools.

48:22.960 --> 48:25.640
Now you have access to our editing workflow.

48:26.120 --> 48:27.800
So to our MCP server.

48:28.880 --> 48:30.280
So let's click on that.

48:31.800 --> 48:36.880
And here we can enable and disable all the tools we just created.

48:37.600 --> 48:41.200
So to update our to dos to list to those.

48:41.720 --> 48:44.720
And actually I forgot to rename one of the nodes.

48:45.280 --> 48:46.600
So I'm going to fix it now.

48:51.790 --> 48:53.710
This one is to create new items.

48:54.430 --> 48:55.190
New tasks.

48:58.270 --> 48:58.790
Create.

48:58.830 --> 48:59.390
Task.

49:02.910 --> 49:03.390
Save.

49:08.470 --> 49:09.950
Right now, let's test it.

49:10.750 --> 49:12.710
So can you please.

49:23.910 --> 49:24.470
Tasks.

49:30.390 --> 49:31.030
All right.

49:31.270 --> 49:32.350
What would you like to use?

49:32.350 --> 49:33.750
An external integration.

49:34.950 --> 49:36.390
So we need to give it permission.

49:38.030 --> 49:38.990
So I'll run.

49:41.910 --> 49:46.870
As you can see now it's using list Todos notes.

49:46.910 --> 49:51.870
So the one on one of the tools here are all your tasks from your to do list.

49:52.190 --> 49:53.350
Incomplete tasks.

49:54.150 --> 49:55.670
Recording a tutorial call.

49:55.670 --> 49:56.310
Dentist.

49:56.670 --> 49:57.750
Completed tasks.

49:57.790 --> 49:58.110
Gym.

49:58.110 --> 49:58.670
Shopping.

49:58.990 --> 50:01.750
I also noticed there are two tasks without name in your list.

50:01.790 --> 50:06.350
Would you like me to help you update those or add names to them?

50:06.350 --> 50:12.270
To recap, the important parts you need to replace are the MCP URL.

50:17.270 --> 50:20.270
From your workflow and your token.

50:21.830 --> 50:25.550
If you configured authentication in your MCP trigger node.

50:31.790 --> 50:37.830
So right here your workflow with the MCP server is active.

50:38.670 --> 50:44.790
The great thing is, once this is set up correctly with the right format for your version, you don't

50:44.790 --> 50:48.340
need to touch the config file again.

50:48.900 --> 50:55.620
So when you add new tools to your MCP server, they will automatically show up in cloud.

50:56.020 --> 50:58.300
Now to demonstrate some workflows.

50:58.660 --> 51:04.220
So how to call separate workflows by your MCP server.

51:05.340 --> 51:09.140
I'm going to go back to our main dashboard.

51:11.860 --> 51:13.260
And creating workflow.

51:17.060 --> 51:18.380
I will call this one.

51:22.060 --> 51:24.500
Content creator.

51:26.660 --> 51:27.340
All right.

51:27.380 --> 51:32.260
First I will click Add First Step and choose when executed by another workflow.

51:36.180 --> 51:44.970
For the input data mode I will keep it on define using fields below, and I will add a new field Right

51:44.970 --> 51:45.450
field.

51:45.890 --> 51:48.330
So the new field I want to add is topic.

51:50.890 --> 51:52.490
I will keep it as a string.

51:54.810 --> 51:55.170
All right.

51:55.170 --> 51:56.330
So the type is string.

51:56.330 --> 52:00.210
And now this creates our test data tool.

52:00.570 --> 52:04.690
So I'm going to clear the default values.

52:06.250 --> 52:07.970
So I'm going to remove this part.

52:11.650 --> 52:14.970
And now add the query property with curly braces.

52:16.770 --> 52:17.290
So.

52:20.130 --> 52:20.850
Like that.

52:21.930 --> 52:23.170
So I'm going to.

52:28.970 --> 52:31.650
And now I will set the value to.

52:34.570 --> 52:35.250
Right.

52:36.290 --> 52:37.330
I think in post.

52:45.770 --> 52:46.530
About.

52:49.330 --> 52:50.370
Automation.

52:54.290 --> 52:55.010
In business.

53:01.930 --> 53:02.170
Great.

53:02.170 --> 53:04.490
I'm going to now I'm going to click save.

53:07.930 --> 53:08.850
So you have a query.

53:11.090 --> 53:12.650
Now let's go back to the canvas.

53:12.890 --> 53:16.810
And this workflow will use an agent to create content for us.

53:17.330 --> 53:23.930
Of course you can use uh you could use a simple LM chain instead.

53:24.370 --> 53:28.570
Both will work but the agent node is more flexible.

53:30.650 --> 53:33.610
So let's add agent instead of basic lm chain.

53:38.490 --> 53:47.800
Now I'll change the source For for prompt to define below and add the topic to the prompt.

53:48.120 --> 53:52.840
So simply grab the query and drop it right here.

53:56.520 --> 54:00.080
I will also include a system message saying.

54:02.440 --> 54:04.760
You are a professional.

54:11.280 --> 54:18.720
Content creator who writes.

54:21.480 --> 54:25.440
Engaging social media posts.

54:29.760 --> 54:34.560
When I grade next I will add chat model.

54:36.600 --> 54:38.440
You can use the chat model of your choice.

54:39.240 --> 54:40.870
I'm going to stick with GPT four.

54:51.870 --> 54:52.430
Great.

54:58.550 --> 55:06.110
Also, if you are running N810 locally, you could use an open source models such as Alama.

55:12.470 --> 55:15.950
So you know it's up to you.

55:17.710 --> 55:18.710
Now let's hit save.

55:22.870 --> 55:24.350
Now let's test this workflow.

55:34.430 --> 55:37.470
All right, let's have a look at the output.

55:43.990 --> 55:50.390
All right, actually, let's improve the prompt to make it more natural.

55:52.950 --> 55:54.230
So I'm going to.

55:56.270 --> 55:59.430
Switch over to expression expanded.

56:05.870 --> 56:07.030
Thanks to this prompt.

56:07.550 --> 56:09.750
The output should be a lot better.

56:11.390 --> 56:17.790
So when the user provides a topic or idea, create a LinkedIn style post that opens with a strong,

56:18.190 --> 56:21.070
relatable, relatable hook or observation.

56:21.470 --> 56:24.910
Breaks down key points using bullet points or a numbered list.

56:25.950 --> 56:28.790
Maintains a clear, concise, and professional tone.

56:29.310 --> 56:35.390
Avoids buzzwords, glitches and emojis, hence that thoughtful insight.

56:35.430 --> 56:38.660
Takeaway or call to observe, to conversation.

56:40.020 --> 56:46.540
Write as if you are sharing your own experience or expertise to engage professionals and encourage discussion.

56:47.340 --> 56:48.660
It is a good prompt.

56:49.100 --> 56:55.820
Now I've prepared this prompt using GPT that's publicly available on GPT store.

56:56.500 --> 57:06.460
It's called Prompt Engineer, so I recommend it if you want to create better prompts for your AI tools

57:07.340 --> 57:09.180
like workflows and agents.

57:09.540 --> 57:10.780
Now I'm going to save this.

57:15.900 --> 57:17.460
And test this workflow again.

57:21.300 --> 57:22.380
Let's wait a second.

57:24.740 --> 57:26.300
And now let's see the output.

57:26.580 --> 57:31.300
In today's rapidly evolving business landscape, the conversation around automation is more relevant

57:31.300 --> 57:31.860
than ever.

57:32.180 --> 57:37.570
Many organizations are recognizing the automation that automation optimization doesn't just streamline

57:37.610 --> 57:41.650
operations, it transforms how you work and engage with our customers.

57:42.170 --> 57:47.170
Here are some key points to consider about the impact of automation in business.

57:48.290 --> 57:54.770
Increase efficiency automation reduces the time spent on repetitive tasks and allowing teams to focus

57:54.770 --> 57:59.050
on higher value activities that drive innovation and growth.

57:59.530 --> 58:02.930
Cost savings and so on.

58:03.370 --> 58:06.730
Yes, I think this post is much better than the previous one.

58:07.210 --> 58:08.010
Alright, great.

58:08.450 --> 58:18.250
Now head back to our, um, MCP server workflow and I will click on tools and select Workflow Tool.

58:22.370 --> 58:23.570
I will name this one.

58:26.010 --> 58:26.210
Uh.

58:29.370 --> 58:30.330
Generate post.

58:33.970 --> 58:34.610
All right.

58:34.650 --> 58:35.850
And for the description.

58:39.090 --> 58:43.770
I will say something like use this tool.

58:47.690 --> 58:48.610
When you need.

58:51.210 --> 58:53.810
To create social media content.

59:02.010 --> 59:07.370
For all I need to do now is select our workflow.

59:10.370 --> 59:11.530
We've just created.

59:14.410 --> 59:15.810
I forgot the name of it.

59:15.810 --> 59:17.010
So let's check.

59:17.530 --> 59:18.890
So it's content creator.

59:21.890 --> 59:23.370
So it's content creator.

59:28.290 --> 59:30.330
So let's search for content creator.

59:33.240 --> 59:33.680
Yep.

59:35.120 --> 59:37.160
So this is the workflow we just made.

59:37.320 --> 59:45.480
Now since we are using an agent, I can let the AI determine what the topic should be based on user

59:45.480 --> 59:46.120
requests.

59:46.360 --> 59:48.000
And now let's save this workflow.

59:56.400 --> 01:00:01.360
And now when I restart Cloud Desktop this new tool will appear.

01:00:02.040 --> 01:00:02.920
So let's check.

01:00:20.160 --> 01:00:25.800
So on the developer tab and then I see running.

01:00:27.080 --> 01:00:29.320
Now let's start the chat.

01:00:30.280 --> 01:00:32.030
So file new your conversation.

01:00:45.270 --> 01:00:54.590
And in turn and as you can see now we can access the tool we just created and add it to our MCP server.

01:00:56.670 --> 01:01:02.670
So now I'm going to test it and ask to create a post.

01:01:07.910 --> 01:01:08.950
About the future.

01:01:14.110 --> 01:01:16.510
For her agents in business applications.

01:01:31.990 --> 01:01:32.390
All right.

01:01:32.390 --> 01:01:32.910
Great.

01:01:33.990 --> 01:01:40.750
So now the now cloud is triggering the workflow.

01:01:40.750 --> 01:01:42.510
So allowance.

01:01:45.510 --> 01:01:46.870
Now is generating the post.

01:01:51.790 --> 01:01:55.190
The future of agents is shaping business operations.

01:01:55.190 --> 01:01:57.270
What's changing in 2025.

01:01:59.110 --> 01:02:03.550
Process automation intelligent decision making human AI collaboration.

01:02:04.750 --> 01:02:06.470
The competitive advantage is clear.

01:02:08.590 --> 01:02:09.030
All right.

01:02:09.030 --> 01:02:09.870
So it's not perfect.

01:02:09.870 --> 01:02:17.430
But you know we want to just to test um if the connection is working now.

01:02:18.590 --> 01:02:19.190
All right.

01:02:20.030 --> 01:02:24.590
So yeah as you can see this setup is incredibly powerful.

01:02:25.350 --> 01:02:30.820
We now have content generation tool available in cloud desktop through MCP server.

01:02:31.140 --> 01:02:34.020
And this is just one example of what's possible.

01:02:34.940 --> 01:02:38.860
Basically, any workflow you can build in any time becomes an AI tool.

01:02:39.780 --> 01:02:42.540
So the possibilities are endless.

01:02:42.540 --> 01:02:49.580
When you can connect your AI assistance directly to your business processes and automations.

01:02:51.620 --> 01:02:52.180
Great.

01:02:52.540 --> 01:02:53.260
Let's move on.

01:02:53.860 --> 01:02:58.340
Now I will add three more tools, this time for managing emails.

01:02:58.780 --> 01:03:05.740
So we'll create tools to draft email, send emails, and fetch emails.

01:03:07.860 --> 01:03:09.460
So let's go to our workflow.

01:03:09.700 --> 01:03:10.180
Okay.

01:03:10.220 --> 01:03:12.380
Let's move it to the left.

01:03:12.980 --> 01:03:13.980
Make some space.

01:03:14.900 --> 01:03:16.460
Now let's add another tool.

01:03:17.220 --> 01:03:18.940
Search for search for Gmail.

01:03:21.140 --> 01:03:21.980
Email tool.

01:03:24.900 --> 01:03:27.460
Set automatically the resource message.

01:03:28.620 --> 01:03:32.100
Now we want to create draft.

01:03:32.380 --> 01:03:43.340
So actually we need to change resource to draft and leave operation as create for the subject message.

01:03:45.060 --> 01:03:50.540
Let's set up this to be defined automatically by the AI model.

01:03:51.060 --> 01:03:56.460
Since we want the AI to determine what to write based on our request.

01:03:59.860 --> 01:04:06.940
Then I will set the image type to HTML so you can have nicely formatted emails.

01:04:08.860 --> 01:04:11.460
And for the description I will use.

01:04:13.500 --> 01:04:16.180
Use this tool to create.

01:04:18.420 --> 01:04:19.620
Image drafts.

01:04:24.620 --> 01:04:25.220
All right.

01:04:25.730 --> 01:04:26.650
It will help.

01:04:27.010 --> 01:04:28.330
I understand.

01:04:28.370 --> 01:04:29.250
When to use it.

01:04:30.730 --> 01:04:33.610
So now let's add another tool.

01:04:34.490 --> 01:04:37.610
First, let's rename this one to indicate what it does.

01:04:45.810 --> 01:04:49.010
Create draft.

01:04:55.250 --> 01:04:59.050
Now let's add another another tool for fetching emails.

01:05:00.450 --> 01:05:02.010
So again search for Gmail.

01:05:06.850 --> 01:05:09.570
This time we want to leave a message.

01:05:11.050 --> 01:05:12.770
But this operation we want to.

01:05:15.570 --> 01:05:16.370
Get money.

01:05:18.730 --> 01:05:27.160
For the return all I will set this to false and put a limit Of, let's say, ten.

01:05:29.920 --> 01:05:33.160
So it doesn't overwhelm the eye with too many emails.

01:05:34.120 --> 01:05:40.240
And I will enable simplify to make the email data easier for the eye to process.

01:05:41.120 --> 01:05:41.680
All right.

01:05:42.600 --> 01:05:43.520
No filters.

01:05:50.560 --> 01:05:51.680
Let's rename it to.

01:05:55.160 --> 01:05:56.280
Get emails.

01:05:59.240 --> 01:06:01.840
And finally I will add one more tool.

01:06:03.560 --> 01:06:04.760
So again Gmail tool.

01:06:06.840 --> 01:06:09.160
This time to send emails for us.

01:06:11.280 --> 01:06:14.000
So message send again.

01:06:14.520 --> 01:06:14.960
Two.

01:06:15.000 --> 01:06:21.920
Subject and message fields will all be defined by automatically by the AI model.

01:06:26.000 --> 01:06:28.080
So it can determine this based on.

01:06:30.160 --> 01:06:31.120
What we ask for.

01:06:32.200 --> 01:06:38.160
And I will send and I will set the email type to HTML add option.

01:06:41.840 --> 01:06:44.960
And switch append attribution off.

01:06:46.720 --> 01:06:48.880
Okay great.

01:06:49.240 --> 01:06:55.720
So yes you can use this MCP servers as tools in our other workflows.

01:06:55.920 --> 01:06:57.200
And that's really amazing.

01:06:57.720 --> 01:07:05.720
So here I have the WhatsApp agent setup from earlier in this lesson to connect our MCP server as a tool.

01:07:06.200 --> 01:07:09.520
All I need to do is just click on tools.

01:07:12.560 --> 01:07:14.360
Select MCP client tool.

01:07:18.200 --> 01:07:22.590
And now I need to Copy endpoint URL.

01:07:23.190 --> 01:07:25.990
So let's go back to our MCP server workflow.

01:07:26.870 --> 01:07:32.790
Let's switch over to production and copy the URL.

01:07:35.430 --> 01:07:37.350
Now let's go back to our agent.

01:07:42.670 --> 01:07:44.310
Open MCP client node.

01:07:48.830 --> 01:07:52.510
And now let's paste the endpoint here.

01:07:53.070 --> 01:07:56.830
Now if I had enabled authentication on the server.

01:07:57.950 --> 01:08:01.390
So this is where I would configure those credentials.

01:08:02.870 --> 01:08:05.830
What I mean by that is.

01:08:10.070 --> 01:08:15.270
Here you can enable authentication by authentication or authentication.

01:08:17.270 --> 01:08:22.740
Right here I can specify which tools to include from the server.

01:08:23.340 --> 01:08:30.740
So by default I can pull in all the tools, which is what cloud, desktop and cursor do automatically.

01:08:31.300 --> 01:08:33.660
But I can include just specific tools.

01:08:34.500 --> 01:08:35.820
So click on selected.

01:08:38.700 --> 01:08:42.020
And here I can see all the available tools from our server.

01:08:42.820 --> 01:08:50.580
So to generate post to create task update to do and list to dos, I will leave it set to all and allow

01:08:50.580 --> 01:08:57.140
the agent to decide when to use each tool based on the request.

01:08:57.820 --> 01:08:59.220
Now let's save the workflow.

01:09:04.460 --> 01:09:05.180
Perfect.

01:09:06.020 --> 01:09:09.700
Now make sure both your workflows are active.

01:09:13.900 --> 01:09:21.500
Now you can communicate to your agent via WhatsApp and ask it to manage your to do list.

01:09:22.460 --> 01:09:27.660
Generate a social media post for you or manage your emails through MCP server.

01:09:29.340 --> 01:09:35.580
Now I'm going to show you how to connect the WhatsApp agent we created in the first part of this lesson.

01:09:35.860 --> 01:09:41.420
So it will have access to the tools we created through the MCP server.

01:09:45.380 --> 01:09:51.940
Now if you want to try and play with it, I will show you how to connect it to your MCP server.

01:09:52.300 --> 01:09:54.380
So you will be able to use all the tools.

01:09:55.500 --> 01:10:03.380
Also, if you are interested in coding and how to create a simple apps using prompts, I recommend you

01:10:03.380 --> 01:10:11.380
check the tutorial I recorded on how to build your own image generator app with loveable and GPT image,

01:10:13.060 --> 01:10:15.500
and integrate it with N810 so you can find it.

01:10:16.130 --> 01:10:21.810
And in the more advanced project section of this course.

01:10:22.850 --> 01:10:30.450
Also, I will prepare more tutorials on web coding and how to use N810 solutions as backend for these

01:10:30.490 --> 01:10:30.930
apps.

01:10:32.370 --> 01:10:38.970
So now I will show you how to integrate NCP server with this cursor, which is another great use case.

01:10:39.730 --> 01:10:43.730
So first of all, download and install cursor from the website.

01:10:45.610 --> 01:10:49.370
Go to cursor and when you open cursor.

01:10:53.850 --> 01:10:54.690
Go to.

01:10:56.930 --> 01:10:59.810
Settings then cursor settings.

01:11:02.970 --> 01:11:06.410
Then navigate to Tools and Integrations.

01:11:09.610 --> 01:11:13.530
Click on add a custom NCP server.

01:11:15.760 --> 01:11:21.680
And paste the same configuration text we used for Cloud Desktop.

01:11:22.280 --> 01:11:28.800
And to be more precise, this is not code, it's a JSON configuration snippet.

01:11:30.240 --> 01:11:30.840
All right.

01:11:31.520 --> 01:11:34.560
And now if you go back to our cursor settings.

01:11:41.680 --> 01:11:42.560
Integrations.

01:11:46.160 --> 01:11:50.760
And now you can see that N810 is now connected.

01:11:50.760 --> 01:11:56.120
And you should have access to all the tools through the MCP server.

01:11:58.080 --> 01:12:02.320
Here you can simply enable or disable disable the connection.

01:12:07.360 --> 01:12:09.960
So now we can use them by chatting with cursor.

01:12:10.360 --> 01:12:12.120
So we just need to open a new chat.

01:12:15.040 --> 01:12:15.800
Like that.

01:12:16.120 --> 01:12:23.000
So now we have access to our MCP server and all the connected multiple tools.

01:12:23.520 --> 01:12:30.400
So we have a content generation to do management emails.

01:12:31.160 --> 01:12:38.920
So this gives us some flexibility to manage our workflows directly through conversations with large

01:12:38.920 --> 01:12:39.840
language models.

01:12:40.480 --> 01:12:47.960
And you know that's actually really cool that whatever you build in any ten becomes available in these

01:12:48.000 --> 01:12:48.600
channels.

01:12:49.080 --> 01:12:56.520
Now you can use the tools you created by chatting with your agent on WhatsApp or in Cursor or Cloud

01:12:56.560 --> 01:12:58.760
Desktop app, whatever option you prefer.

01:12:59.360 --> 01:13:00.920
I hope you enjoyed this lesson.

01:13:01.880 --> 01:13:09.440
Of course, remember, if you face any issues or something is unclear, please feel free to ask questions

01:13:09.440 --> 01:13:11.160
in the Q&amp;A section.

01:13:11.440 --> 01:13:13.120
Thank you and see you next time.
