<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Abhishek Dhull</title>
    <description>The latest articles on DEV Community by Abhishek Dhull (@abhishek_dhull_63).</description>
    <link>https://dev.to/abhishek_dhull_63</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4243671%2Fdb8846ef-d9a1-4530-a3f4-74e77abf0ccd.png</url>
      <title>DEV Community: Abhishek Dhull</title>
      <link>https://dev.to/abhishek_dhull_63</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abhishek_dhull_63"/>
    <language>en</language>
    <item>
      <title>Securing MCP Servers: Why Tool Permissions Matter More Than Prompts</title>
      <dc:creator>Abhishek Dhull</dc:creator>
      <pubDate>Sat, 14 Nov 2026 00:00:41 +0000</pubDate>
      <link>https://dev.to/abhishek_dhull_63/securing-mcp-servers-why-tool-permissions-matter-more-than-prompts-2g7</link>
      <guid>https://dev.to/abhishek_dhull_63/securing-mcp-servers-why-tool-permissions-matter-more-than-prompts-2g7</guid>
      <description>&lt;p&gt;While building Sernixa AI, there's one thing I've kept coming back to.&lt;/p&gt;

&lt;p&gt;We're making it incredibly easy for AI agents to connect to tools through MCP. But I'm not sure we're paying enough attention to what happens after they're connected.&lt;/p&gt;

&lt;p&gt;Say an AI agent has access to your company's email system. It can read emails and send replies.&lt;/p&gt;

&lt;p&gt;Now imagine it tries to send a confidential document to an external address.&lt;/p&gt;

&lt;p&gt;The agent has valid credentials. The tool works perfectly. But should that action actually be allowed?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That's the problem. Having access to a tool shouldn't mean having permission to do everything with it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, before executing a &lt;code&gt;send_email&lt;/code&gt; call, we could check the recipient, attachments, and the user's permissions. Internal reply? Maybe allow it. Sensitive attachment going outside the company? Hold it for approval or block it, depending on the policy.&lt;/p&gt;

&lt;p&gt;And importantly, those checks need to happen before the tool executes, not just inside the agent's prompt.&lt;/p&gt;

&lt;p&gt;This is the problem I'm exploring with &lt;a href="https://www.sernixa.com" rel="noopener noreferrer"&gt;Sernixa AI&lt;/a&gt;: connecting what a human authorizes to what an AI agent actually does.&lt;/p&gt;

&lt;p&gt;I wrote a more detailed &lt;a href="https://www.sernixa.com/blog/secure-mcp-servers-and-tool-calls" rel="noopener noreferrer"&gt;MCP security guide here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Curious how others are handling this. Are you checking permissions inside the MCP server, or using a separate layer between the agent and its tools?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>cybersecurity</category>
      <category>mcp</category>
    </item>
  </channel>
</rss>
