Video summary
The presentation by Rishab Gupta at API Days 2026 explores the synergy between Model Context Protocol (MCP) and AI agent skills to enhance automation efficiency. Introduced by Anthropic, MCP serves as a standard protocol allowing AI clients like Claude to connect with external tools, databases, and systems such as Gmail or Google Docs. While connectors simplify this integration by managing backend setups automatically, they operate under the hood using MCP tool calls. Complementing this infrastructure are agent skills, reusable capabilities designed to refine AI output. These skills address common issues where AI responses feel robotic due to specific vocabulary patterns like excessive use of em dashes or formal transition words. By creating custom skills with personalized instructions, users can guide AI to produce content that sounds more human, adheres to company guidelines, and avoids generic phrasing.
However, relying solely on MCP without structured guidance leads to significant pitfalls, particularly when multiple tools are connected simultaneously. The speaker illustrates this with a scenario where an AI agent tasked with generating and publishing a daily report might incorrectly choose between available tools like Notion or Google Docs if not given clear instructions. As the number of connected MCP servers grows, vague prompts result in inconsistent behavior because the agent lacks defined step-by-step Standard Operating Procedures (SOPs). Combining MCP with agent skills resolves this by embedding precise, sequential instructions directly into the skill definition. This approach ensures that the agent follows a specific workflow—such as generating a report within a word count limit and publishing it to a designated tool—thereby eliminating ambiguity and ensuring uniform output regardless of how many tools are available in the environment.
This integrated strategy also offers substantial cost benefits by reducing the need for high-end decision-making models for routine tasks. When predefined instructions exist within a skill file, even mid-tier AI models can effectively execute complex workflows like report generation or grocery ordering without requiring expensive computational resources for constant re-evaluation. The speaker demonstrates this with a practical demo involving Swiggy Instamart, where a custom skill automates weekly grocery orders based on trigger phrases like "daily needs." This skill manages the entire process from identifying predefined lists and selecting delivery addresses to checking budgets and finding discounted alternatives automatically. It even handles edge cases such as empty carts or missing products by searching for cheaper substitutes, all while maintaining a strict budget cap, showcasing how skills can orchestrate multi-step MCP tool calls seamlessly.
Ultimately, the talk concludes that the future of effective AI automation lies in merging the connectivity of MCP with the contextual intelligence of agent skills. By recording workflows or manually defining steps, users can build skills that encapsulate complex logic, allowing AI agents to act reliably without constant human intervention. Whether it is polishing messages to sound natural, designing consistent front-end elements, or managing repetitive tasks like ordering groceries, this combination empowers individuals and teams to avoid manual work while maintaining control over the quality and tone of AI-generated content. The presentation emphasizes that as AI capabilities expand, the ability to structure these interactions through well-defined skills will be crucial for scaling automation without sacrificing accuracy or incurring unnecessary costs.
Read the full video transcript
Thank you everyone for being here.
Hello everyone. My name is Rishab Gupta
and welcome to API Days 2026 and I'll be
presenting on the topic AI skills and
MCP better together.
So my name is Rishab Gupta. I work as a
growth engineer two at RT Camp where my
responsibilities are to help marketing
and sales team with my AI engineering
and automation efforts.
I like to go as tech and product speaker
at multiple conferences. So in past I've
given talks at Cloud, Get Together, City
JS, React JS and Notion like meetups.
I also like to tinker around AI
automations. This is kind of my hobby
wherein I like to
you know, talk in form of video content
or you know, write blogs about AI
automations so that people can
understand how they can you know, avoid
the manual work they are doing on the
day-to-day basis.
Okay. So let's get started. So the
course of the talk will be that first
I'll talk about what is MCP, then I'll
talk about what are skills, then we'll
talk about how we can use these two
together to get the best results for
ourselves and then finally I'll talk
talk about a fun little demo which I
built using Swiggy MCP and on top of
that I've built a skill that will help
me do quick orders.
So MCP stands for model context protocol
and it was introduced by Anthropic in
2024 and it is a standard protocol by
which AI clients like Cloud, ChatGPT
connect to external tools, database and
systems.
Since MCP usually needs a runtime, it
runs via node via NPX or you're
typically running an MCP server
yourself.
Now this reminds me of a quick
How many of you have used connectors
with Claude?
Lot of you. Anyone would like to share
that experience on what connector did
they use or how was your experience with
connectors in general?
Anyone?
Okay.
So okay, so you might have used
connectors. So for those of you who
don't know about connectors, these are
some ready-made integrations that let AI
access tools without you managing any
setup or back-end. So you might have
heard about Gmail and Claude, right? So
you can connect your Gmail directly to
Claude and Claude can basically answer
questions from you when you ask about
Gmail, right? So let's say you ask it to
summarize emails, right? You ask it to
like things like you want to know the
top 10 business emails that came to you
last week. So it will be easily able to
answer that and
connectors are basically running on an
MCV protocol. So behind the scenes, what
it does is that it gives a tool call to,
you know, the MCV protocol and it gets
the result. Like get email tool call
will be made and it gets the result to
Claude and Claude will basically
summarize the emails or, you know, get
the top 10 emails for you.
Uh 1 second.
Now what are agent skills? Agent skills
were also introduced by Anthropic in
2025 and these are some reusable
capabilities for AI agents.
So you might have
you know,
on your day-to-day basis, you might have
experienced this thing that you want to
send a message to your colleagues or
write a mail to your boss, right? So
what you do for that is that
plan a rough sketch for the message and
then you put it to Claude. You ask
Claude that, "Hey, can you fix this
message? Make this message better, you
know, polish it up." All those things,
right? But when you get the result, you
feel very hesitant to share that direct
message from, you know, Claude to
uh your colleagues or boss, right? And
the reason being that AI uses uh uses
its own skill that it has built, and it
writes sentences with EM dashes. It
writes sentences that have, you know,
text that are not uh
like very familiar to us, like words
like additionally, specifically, uh
effectively, right? These words we don't
generally use in our sentences, but AI
obviously uses it. And when you share it
with people uh you know, they
automatically catch that it's written
with AI,
right?
In order to solve that problem, what we
can do is that we can have a skill built
on top of that, right? We can write our
own skill with a tool name uh with like
a name, description, and we can write
certain instructions. And in those
instructions, you can personalize it
saying that, "Hey, don't use EM dashes
in the sentences." Or you can say that
make the sentences polite, uh make it
concise, right? When you write all these
things, and the next time when you come
to your uh agent and use that skill
file, it will write it it will write a
message that is much more personalized.
You will feel that it's coming from you
rather than it's coming from AI.
Correct?
So,
let me show you an example in Claude.
So, this is the Claude interface, and
I'm in uh settings and inside skills.
So, there's a skill by the name of
humanizer. So, what it simply does is
that you can remove AI-generated traces
from that text, right? So, you will see
that it's a humanize skill. It is first
of all completely written in markdown
format, right? So, skills are basically
written in markdown format, and when you
have to invoke a skill, right? You first
in the description tell it that this is
the name of the skill. Then you write a
small description so that AI, when it's
trying to understand multiple skills, it
is able to identify which skill do you
want, right? It will
see that the humanizer skill needs to be
invoked when you are saying sentences
like fix this message or polish this
message. Right? So, inside the skill,
what you will see is that
there are multiple things.
The task, core rules at a glance,
personality and soul, how to add tone,
right? So, it's a very long written
skill and this I've downloaded from
skills.sh, which is a website by Vercel
in which there are a lot of skills
available, not only for humanizing
sentences, there are also skills
available for, you know,
writing front-end design skills, having
back-end, you know, design skills and
everything. Right? So, this is a skill
part and you might ask that how do you
add a skill in Claude? So,
there are four different ways in which
you can add skills in Claude. I think in
this version there are only three, but
there is a new new update as well in
which you can record a skill, which I'll
talk about. Right? So, first thing is
you can create with Claude.
This is generally not recommended in my
opinion because when you ask AI to only
write the skill, then it's very
difficult for you to personalize it
according to you. Right? This can be
used after you write some skill
instructions. So, the second part is
important wherein you can write your own
skill instructions, you can write
personalized messages or you can write
out things that you actually need in a
skill. Right? What are the instructions
it needs to follow, right? You might
have some company guidelines as well.
You can mention it in a skill file and
then after that you can give it to
Claude to polish it up. Right? After
that you will get the best results for a
skill.
Then the third option is you can upload
a skill. So, uploading a skill is
through skills.sh, right? The website
that I told you. It has a lot of
verified skills available that expert
people have written, which you can
directly use in Claude. Right? And the
other way is you can copy your markdown
from GitHub or somewhere and you can use
it directly.
Uh the reason I would not recommend
highly recommend the copying and pasting
part is because there are some prompt
injection uh you know
things associated to skills as well,
right? If you blindly copy and paste a
skill from somewhere, there could be a
possibility that there are some prompt
injection patterns that are listed into
it and I would not recommend that. So,
always download or upload a skill into
your Claude using uh you know, a
recognized platform. Right?
And the fourth thing that I was talking
about, right? So, in this version it's
not available, but now you can record
your screen and skill will be built
automatically by Claude. So, you can
just simply record what you're doing.
Just uh make sure that you don't have
any sensitive data around. Right? You
can record your screen. Claude will
automatically see what all steps you
have taken to complete a task and then
it will build a skill according to that.
Right? And after that you can use that
skill whenever you need to repeat that
task again uh when you are working on
the same task. Right?
So, that is there. You can browse skills
as well that are available in Claude.
Okay. So, as I said, there are
like humanizer is not the only skill
that is available. So, in case you feel
that you are a like since you are a
front-end developer, you can also use
front-end design skills. You don't want
that AI should be generating some you
know, pink and blue gradient on your
website. It is using that same font
again on your website. So, you can
definitely use front-end design skills.
It will give you a much more mature
front-end design that you can use and
share it with your clients. Right?
Now, we talked about agent skills. We
talked about MCP, but it's important for
us to understand what are the pitfalls
of MCP. Where MCP falls apart. Right?
So, MCP access often led to
hallucinations or struggled due to lack
of clear tool chaining instructions.
Without defined step-by-step SOPs,
agents couldn't sequence action
effectively.
So, to give you a simple example for
this as well, let's say you are at the
first day of your job. You are asked to
generate a report and publish it on
Google Docs. This is a task that you
know, your boss has assigned you and you
are you have to do it 5 days a week.
Correct? So, and you have to do it
efficiently as well, right? Because it's
time uh where everyone can use AI. Uh
so, you decide that you can use Claude
for it. Right? You go to Claude. You
tell Claude that, "Hey, can you generate
me a report on a specific topic?" And it
will generate the report for you. And
what you can do next is that polish it
up, right? You often ask that you need
to alter these things. It will alter it
for you. And once you have the, you
know, proper documentation present and
the report present, you can simply
connect Google Docs MCP with your Claude
and ask it to publish it. And it will
easily be able to do it because your MCP
tool
like MCP already has the tools tool
description to publish the report and it
will be easily able to do it.
But the second day, what uh the problem
is that you are given a lot of tasks.
Right? For that, you need to install
multiple MCP tools. Like you installed
Notion MCP, uh GitHub MCP,
Jira, Asana, and lot more MCP. At this
point, you have almost 10 MCP tools
connected to your AI client.
Third day, when you will go to
generating a report, right? Because you
had this task of every day generating a
report,
what happens is that uh you generate a
report. The report uh comes to you,
right? Then when you ask it to publish
it, you push in the same prompt, like
publish it. But instead of publishing it
to Google Docs, what it does is it
publishes it to Notion pages.
And why this problem happened was
because we were, you know, prompting it
very vaguely because at the initial day
we felt that just saying that publish it
would directly publish it to Google Docs
because at that time only one MCP tool
was connected. But when you have 10 MCP
tools connected, you need to be
you know, talking to your AI in a very
structured way. You need to define
step-by-step SOPs so that agents can
work effectively.
Now, what if we could combine MCP and
agent skills together? What if we could,
you know, write these uh step-by-step
instructions to our agents and then
agents can take the action effectively?
So, MCP and skills can work together.
So, skills instantly trigger with
preloaded context reducing the latency
in decision-making. The same context is
reused across multiple skills. It
ensures that uniform output and
consistent behavior from an AI agent.
Right? So, if I go back to the same
example, the other way of doing solving
the same problem could be that I could
have created a skill like a report
generator skill. So, in that skill I
could have given it a name, description,
and after that I could have written
step-by-step instructions. Right? The
first step would be that you need to
write a report. So, of course, as a
prompt I would say that this is a report
and I would invoke it via skill. Right?
I would give it a topic, and in the
instruction I would write that make it
within 200 to 250 words, you know, write
in a proper formal way, don't use em
dashes, and you know, all these
instructions. So, it saves me time as
well. So, the next time when I prompt my
AI, it would automatically know that
these are the instructions I have to
follow, and after that it would give me
a much more polished and richer you
know, report so that I don't have to
repeat myself again and again to AI to,
you know, properly fix those reports.
Right? The second instruction that I
would give in my skill is that you need
to publish the report via the Google
Docs. And I would mention the tool call
as well. Because if I'm very clear with
which tool I want to use and which MCP I
want to use, it will easily be able to
do the task efficiently, right?
And the second major advantage of this
pattern is using MCP and skills together
is that it is cost-effective as well.
Because if you think deeply that why do
we use, you know, smarter models?
Because they are good at
decision-making, right? But in case in
cases where you already have predefined
instructions, like it's already written
in a markdown file. So agents like Hyku
4.5 with probably medium or high efforts
can easily do the report generation
task. They can simply read through the
instructions. They can follow, you know,
step-by-step instructions of, you know,
generating the report. And it can easily
identify tool calls as well, right? It
can see that it needs to write the
report to Google Docs. It will easily
follow both the steps and get the task
done. So at this point you're saving
cost as well when you don't have to, you
know, use smarter models and
decision-making models to get the task
done.
Now, time for a quick demo.
Now, how many of you use Swiggy
Instamart?
Lot of you. Yeah, almost all of you use
Swiggy Instamart. And how many of you
know that Swiggy has its own MCP?
Okay, very few. So, okay, I I'll show
you a demo wherein I used Swiggy MCP
with my skills built on top of it so
that I can do quick orders, right? So
something like I when I have repeated
repeated things, like when I have to
order something on, say, weekly basis or
monthly basis, I can create a quick
orders list.
Okay.
So I have this Swiggy quick orders, uh
you know, skill that I've built. And if
I click on this, what you will see is
that it has some predefined grocery list
on Swiggy Instamart, right? Each list is
curated for the specific occasion. I
just say the name and the list gets
built.
So, what you will see is that I have
predefined list. What you would do with
Claude is that I would tell Claude that,
"Hey, can you order all these items for
me on a weekly basis or monthly basis?"
But, do I actually need to prompt Claude
with, uh you know, these things every
day? Since this task is repeating, I can
just simply tell my Claude that, "Hey, I
need to order daily need items." Right?
It will automatically understand that
the user is asking for, uh let's say,
tender coconut, paneer, eggs, and
coconut cookies. Right? It will
automatically be able to understand that
part. Right? Let's say I'm sick someday,
right? I know all these things are
required on a sick day, so it will
automatically understand that these are
the things that are there. Right? Guest
in 20 minutes, movie night, right?
Hydration list.
Now, the second most obvious question is
that Claude may ask that, "Where do you
want to get it delivered?" Like, right?
Since most of the times I'm uh there are
multiple addresses saved, so I'm
specifically looking at a uh home to
address, right? So, it can default to
that address, and it will also give me a
budget. Right? I've defined a budget
like 500 is the max that you can use so
that it never exceeds and goes beyond,
you know, 500 uh rupees on ordering
anything. Right? So,
after that, what you will see is there
is a workflow, right?
I saw the Swiggy MCP configuration. I
saw what all tools are available, and in
each step I'm defining which tool call
needs to be made. So, first step is to
identify the list. It will easily be
able to identify the list uh from the uh
predefined uh list, and then it gets the
address. It calls get address via the
Swiggy MCP. From the returned list, find
the Find the address whose label matches
home too. So, uh it's
like behind the scenes it will have the,
you know, label matching for home too,
like whatever address is there. And then
it stores the address ID for subsequent
calls. So, the address ID is also there.
So,
whenever you are building a skill on top
of MCP, always make sure first you do
the manual efforts of always doing going
through it, right? You go through the
tool tool calls whenever the task is
getting done. You go through the
instructions that are written, right?
After that, you build a skill so that
it's very effective. Correct?
Then the next step is that it checks the
existing cart. So, I don't want that,
you know, let's say I uh added something
previously and it gets cleared uh the
next time, right? If If it is adding
something, it should always ask me that
if uh if your cart is empty, then should
I add on top of it? Or if it's clear,
then uh I should create a new one,
right? Then uh there are multiple tool
calls like clear cart, update cart. And
then it searches and matches products,
right? So, there are, you know, products
available multiple places like sometimes
the order is also not available, right?
So, product is missing or something like
that, right?
Then after that, it creates an order
summary. So, you'll see that the whole
order summary is present. And finally,
the most interesting part what I find is
that you can find discounted
alternatives as well. Let's say you were
ordering some item A. It was present at
price X, but there is an item B present
for it at price Y, which is of course
lesser than X, right? So, it often makes
sense that we can order the second item
instead of the first one, right? So,
this is what uh is there in the
discounted alternative. So, you don't
have to go manually search for these uh
you know, secondary item. It will do it
automatically for you, right?
It will ask you, "Would you like to
replace these items?" And then it does a
budget check. Then it adds to cart
and then it does a checkout
confirmation. So, for payments it is
mostly cash on delivery. If you use
Swiggy Dine Out or Swiggy normal MCP,
you'll get the option for you know, card
payments. In in case of Swiggy Instamart
it was not available. So, yeah.
And finally the trigger phrases, I would
say so whenever it sees words like order
my daily needs, daily stuff, daily
orders, it will automatically know which
skill I need to invoke to get the task
done, right? So, that is there and these
are some trigger phrases that I've
written for invoking the skin.
All right.
That's all from my side. Thank you
everyone for being patient listeners and
I appreciate API Days for having me here
as a speaker. For those of you who are
curious to understand more about AI tech
and automations in general, feel free to
scan the QR codes and you'll be able to
connect with me. Thank you everyone.