News

Microsoft Build 2025 is all about AI agents and the agentic web

All in on AI

Microsoft logo at Build 2025.

Microsoft put a big spotlight on artificial intelligence (AI) agents and the agentic web at its annual Build developer conference in Seattle, Washington.

The company put forth a vision of an “open agentic web” that allows AI agents to make decisions and complete tasks on behalf of users and organizations. To encourage that, Microsoft detailed its support for Model Context Protocol (MCP) along with an open project dubbed NLWeb, which Microsoft likened to HTML but for agents.

MCP is an open standard that enables developers to build secure, two-way connections between sources of data and AI tools. Microsoft now supports MCP across its platforms and frameworks, and the company has joined the MCP Steering Committee.

Microsoft detailed two contributions it made to the MCP. The first is an updated authorization specification that will allow people to use existing trusted sign-in methods to give agents access to data and services. The second contribution is the design of an MCP server registry.

Along with MCP support, Microsoft announced its Natural Language (NL) Web open project, which the company thinks can play a “similar role to HTML for the agentic web.”

Microsoft’s goal with NLWeb is to make it the easiest, fastest way to transform website into an AI app. NLWeb enables websites to offer a “conversational interface” so users can interact with web content in a “semantic manner.”

Further, NLWeb endpoints also act as MCP servers, allowing websites to make content discoverable and accessible to AI agents. Read our separate post about how NLWeb works to learn more.

Windows is also getting some enhancements. Microsoft detailed Windows AI Foundry, which is an evolution of Copilot Runtime. AI Foundry is a unified platform to support AI developers with capabilities like Windows ML, Foundry Local and ready-to-use AI APIs powered by built-in Windows models available on Copilot Plus PCs.

Microsoft also announced native support for MCP in Windows 11 and plans to open-source the Windows Subsystem for Linux (WSL). The company is introducing Semantic Search APIs that developers can leverage to make powerful new search features that run on-device.

Other notable announcements include updates to coding agents on GitHub, Copilot Tuning and Studio, and more.

GitHub is getting a first-of-its-kind asynchronous coding agent, and Microsoft is updating GitHub Models with prompt management, enterprise controls and more. Additionally, the company is open-sourcing GitHub Copilot Chat in VS Code.

Microsoft 365 Copilot Tuning will allow companies to use their own data, workflows and processes to train models and create agents with low coding required. These agents can handle domain-specific tasks within the Microsoft 365 service boundary. Further, Copilot Studio will allow for multi-agent orchestration, connecting multiple agents together to handle more complex tasks.

MobileSyrup may earn a commission from purchases made via our links, which helps fund the journalism we provide free on our website. These links do not influence our editorial content. Support us here.

Related Articles

Fatal error: Uncaught Aws\S3\Exception\PermanentRedirectException: Encountered a permanent redirect while requesting https://ms-staging-baselayer-static-assets.s3.ca-central-1.amazonaws.com/?list-type=2&delimiter=%2F&prefix=uploads%2Fwpcf7_uploads%2F. Are you sure you are using the correct region for this bucket? in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php:49 Stack trace: #0 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(209): Aws\S3\PermanentRedirectMiddleware->Aws\S3\{closure}(Object(Aws\Result)) #1 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\Promise\Promise::callHandler(1, Object(Aws\Result), NULL) #2 /var/www/html/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}() #3 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(163): GuzzleHttp\Promise\TaskQueue->run() #4 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(189): GuzzleHttp\Handler\CurlMultiHandler->tick() #5 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\Handler\CurlMultiHandler->execute(true) #6 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\Promise\Promise->invokeWaitFn() #7 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #8 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #9 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #10 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #11 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\Promise\Promise->waitIfPending() #12 /var/www/html/vendor/aws/aws-sdk-php/src/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait() #13 /var/www/html/vendor/aws/aws-sdk-php/src/ResultPaginator.php(151): Aws\AwsClient->execute(Object(Aws\Command)) #14 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(52): Aws\ResultPaginator->valid() #15 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(69): Aws\map(Object(Aws\ResultPaginator), Object(Closure)) #16 [internal function]: Aws\flatmap(Object(Aws\ResultPaginator), Object(Closure)) #17 /var/www/html/wp-content/plugins/s3-uploads/inc/class-stream-wrapper.php(695): Generator->valid() #18 [internal function]: S3_Uploads\Stream_Wrapper->dir_readdir() #19 /var/www/html/wp-content/plugins/contact-form-7/includes/file.php(362): readdir(Resource id #734) #20 /var/www/html/wp-includes/class-wp-hook.php(322): wpcf7_cleanup_upload_files() #21 /var/www/html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #22 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #23 /var/www/html/wp-includes/load.php(1280): do_action('shutdown') #24 [internal function]: shutdown_action_hook() #25 {main} thrown in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php on line 49