<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Microsoft Agent Framework</provider_name><provider_url>https://devblogs.microsoft.com/agent-framework</provider_url><author_name>Shannon Monroe</author_name><author_url>https://devblogs.microsoft.com/agent-framework/author/smonroe/</author_url><title>Semantic Kernel Tools | Microsoft Agent Framework</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="Fmx6oka8no"&gt;&lt;a href="https://devblogs.microsoft.com/agent-framework/semantic-kernel-tools/"&gt;Semantic Kernel Tools&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://devblogs.microsoft.com/agent-framework/semantic-kernel-tools/embed/#?secret=Fmx6oka8no" width="600" height="338" title="&#x201C;Semantic Kernel Tools&#x201D; &#x2014; Microsoft Agent Framework" data-secret="Fmx6oka8no" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://devblogs.microsoft.com/agent-framework/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://devblogs.microsoft.com/agent-framework/wp-content/uploads/sites/78/2026/02/semantic-kernal-featured-image-1.webp</thumbnail_url><thumbnail_width>1920</thumbnail_width><thumbnail_height>1080</thumbnail_height><description>We are excited to announce the release of Semantic Kernel Tools, the first Semantic Kernel extension for Visual Studio Code. With this extension, developers can develop their own semantic skills on Semantic Kernel faster and with greater ease. &#xFEFF; Semantic Kernel Tools provides a user-friendly interface that integrates seamlessly with the VS Code environment. The [&hellip;]</description></oembed>
