<?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: Annika Grunewaldt</title>
    <description>The latest articles on DEV Community by Annika Grunewaldt (@annika_grunewaldt_dd31030).</description>
    <link>https://dev.to/annika_grunewaldt_dd31030</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3664796%2F270af21f-cab5-4df3-8aca-a17926f769e6.png</url>
      <title>DEV Community: Annika Grunewaldt</title>
      <link>https://dev.to/annika_grunewaldt_dd31030</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/annika_grunewaldt_dd31030"/>
    <language>en</language>
    <item>
      <title>How we made email authentication actually usable inside editors and AI agents</title>
      <dc:creator>Annika Grunewaldt</dc:creator>
      <pubDate>Wed, 17 Dec 2025 09:24:58 +0000</pubDate>
      <link>https://dev.to/annika_grunewaldt_dd31030/how-we-made-email-authentication-actually-usable-inside-editors-and-ai-agents-i08</link>
      <guid>https://dev.to/annika_grunewaldt_dd31030/how-we-made-email-authentication-actually-usable-inside-editors-and-ai-agents-i08</guid>
      <description>&lt;p&gt;Email authentication is a hidden pain point for developers. You spend days configuring SPF and DMARC only to find emails land in spam or break after adding a new provider. Most tools treat this as a UI problem. That misses the point.&lt;/p&gt;

&lt;p&gt;Developers don’t live in dashboards. We live in editors, CI logs, AI workflows, and automation pipelines. We needed a better way to get email auth data where it actually gets used. That’s why we built a Model Context Protocol (MCP) server for email authentication, DNS, SPF, and DMARC.&lt;/p&gt;

&lt;p&gt;If you’re not familiar MCP is a standard that lets tools and AI agents query external services as structured programmatic tools. It’s like turning your external systems into real functions you can call from an editor, agent, or script. tools are executable functions and resources with defined schemas that LLMs or clients can invoke directly. &lt;/p&gt;

&lt;p&gt;The challenge we solved&lt;br&gt;
Before MCP you needed to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;open your DNS provider console&lt;/li&gt;
&lt;li&gt;copy/paste records into a linter&lt;/li&gt;
&lt;li&gt;switch tabs back to your editor or terminal&lt;/li&gt;
&lt;li&gt;and hope the third party checker matches live DNS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Developers waste context switching and manual steps like this every day. Our MCP server flips that around.&lt;/p&gt;

&lt;p&gt;What this MCP server gives you&lt;br&gt;
inside your editor or AI-driven workflow you can now:&lt;/p&gt;

&lt;p&gt;query DNS records including DMARC and SPF&lt;br&gt;
validate DMARC policies and SPF syntax&lt;br&gt;
analyze SPF for lookup limits and circular includes&lt;br&gt;
merge SPF records safely before deploying changes&lt;/p&gt;

&lt;p&gt;Everything runs read only by design so there’s zero risk of accidental config changes while you’re inspecting state.&lt;/p&gt;

&lt;p&gt;Real workflows this unlocks&lt;br&gt;
Imagine in Cursor or VS Code you type:&lt;/p&gt;

&lt;p&gt;is this domain safe to send from&lt;/p&gt;

&lt;p&gt;and get back a real answer backed by live DNS. Or an AI agent that warns you before merging a PR that your new provider will break SPF. That’s not future talk. That’s today.&lt;/p&gt;

&lt;p&gt;Why it matters for devs&lt;br&gt;
The tools we use most are those plugged directly into our workflows. MCP servers make your infrastructure usable like any other developer tool: instantly accessible, scriptable, and composable. This is how real automation and AI assisted development happens in practice.&lt;/p&gt;

&lt;p&gt;What’s next&lt;br&gt;
Right now we expose DNS and email auth state via MCP. Next we are bringing DMARC aggregate report data into MCP so you can blend config with real world delivery signals inside the same workflows.&lt;/p&gt;

&lt;p&gt;If you’ve ever burned hours debugging subtle SPF or DMARC breaks you know how valuable this can be. If you want to try it, check out the MCP endpoint and let me know what workflows you build with it.&lt;/p&gt;

&lt;p&gt;Check it out here: &lt;a href="https://dmarcdkim.com/solutions/dmarc-mcp-server" rel="noopener noreferrer"&gt;Link&lt;/a&gt; we are happy to support and collect feedback!&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>cybersecurity</category>
      <category>email</category>
      <category>dmarc</category>
    </item>
  </channel>
</rss>
