{"id":1636,"date":"2025-11-25T08:00:48","date_gmt":"2025-11-25T16:00:48","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/foundry\/?p=1636"},"modified":"2026-01-21T10:53:17","modified_gmt":"2026-01-21T18:53:17","slug":"introducing-memory-in-foundry-agent-service","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/foundry\/introducing-memory-in-foundry-agent-service\/","title":{"rendered":"Introducing Memory in Foundry Agent Service"},"content":{"rendered":"<h2 aria-level=\"1\"><span data-contrast=\"none\">Give your agents the power to remember<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:360,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">Imagine your agent never asks the same question twice. Until now, most agents have been <\/span>stateless<span data-contrast=\"auto\">. Each conversation resets to zero, forgetting what users said just minutes ago or weeks ago. Developers tried to bridge this gap with homegrown solutions \u2014 storing embeddings in databases, manually retrieving prior messages, or stuffing entire chat histories into prompts. These workarounds add latency, cost, and complexity, and still fall short of delivering truly personal, context-aware interactions.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">At Ignite 2025, we introduced the <\/span><b><span data-contrast=\"auto\">public preview of <\/span><\/b><b><span data-contrast=\"auto\">m<\/span><\/b><b><span data-contrast=\"auto\">emory <\/span><\/b><b><span data-contrast=\"auto\">in<\/span><\/b>\u00a0<b><span data-contrast=\"auto\">Foundry Agent Service<\/span><\/b><span data-contrast=\"auto\">\u00a0\u2014 a fully managed, long-term memory store natively integrated with our agent service. Memory empowers developers to seamlessly store, retrieve, and manage chat summaries, user preferences and critical context across sessions, devices, and workflows. With secure, high-quality memory, agents can deliver richer, more personalized experiences out-of-the-box. This unlocks more natural interactions and sustained engagement across your applications.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">Developer-first: fast prototyping to enterprise scale<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:360,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h2>\n<p><strong>Start fast, scale seamlessly:<\/strong> <span data-contrast=\"auto\">Build a prototype in minutes with out-of-the-box configuration, then scale easily to support millions of users and memories as your needs grow.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><strong>State-of-the-art quality:<\/strong><span data-contrast=\"auto\"> Memory in Foundry Agent Service delivers outstanding performance from day one. We continually develop and apply the latest state-of-the-art techniques, so your agents benefit from the latest advances in memory retrieval, relevance, and personalization.\u00a0<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><strong>Unified API, flexible backends:<\/strong> <span data-contrast=\"auto\">Use a unified interface to access your Foundry\u2019s managed service or bring your own storage in the future. You get advanced retrieval, memory extraction, and consolidation \u2014 without added complexity.\u00a0<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/Screenshot-2025-11-21-at-3.38.09-PM.webp\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1699\" src=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/Screenshot-2025-11-21-at-3.38.09-PM.webp\" alt=\"Foundry memory enablement\" width=\"2338\" height=\"1636\" srcset=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/Screenshot-2025-11-21-at-3.38.09-PM.webp 2338w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/Screenshot-2025-11-21-at-3.38.09-PM-300x210.webp 300w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/Screenshot-2025-11-21-at-3.38.09-PM-1024x717.webp 1024w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/Screenshot-2025-11-21-at-3.38.09-PM-768x537.webp 768w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/Screenshot-2025-11-21-at-3.38.09-PM-1536x1075.webp 1536w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/Screenshot-2025-11-21-at-3.38.09-PM-2048x1433.webp 2048w\" sizes=\"(max-width: 2338px) 100vw, 2338px\" \/><\/a><\/p>\n<p>In the Foundry portal, you can enable the memory feature with a single click. A memory store will be automatically created and configured for your agent. For advanced configurations or customizations, you can leverage our APIs and SDKs to get started.<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"prettyprint language-py\"><code class=\"language-py\"><span style=\"font-size: 10pt;\"># Python sample\r\n# Create a memory store \r\nmemory_store_name = \"my_memory_store\" \r\ndefinition = MemoryStoreDefaultDefinition( \r\n    chat_model=\"gpt-4.1\", \r\n    embedding_model=\"text-embedding-3-small\", \r\n    options=MemoryStoreDefaultOptions( \r\n        user_profile_enabled=True,  \r\n        user_profile_details=\"Food preferences for a meal planning agent\", \r\n        chat_summary_enabled=True \r\n    ), \r\n) \r\n\r\nmemory_store = project_client.memory_stores.create( \r\n    name=memory_store_name, \r\n    description=\"Example memory store for conversations\", \r\n    definition=definition, \r\n) \r\n \r\n\r\n# Add memories to the memory store \r\nscope = \"user123\" \r\nuser_message = ResponsesUserMessageItemParam( \r\n    content=\"I prefer dark roast coffee and usually drink it in the morning\" \r\n) \r\nupdate_poller = project_client.memory_stores.begin_update_memories( \r\n    name=memory_store.name, \r\n    scope=scope, \r\n    items=[user_message],  \r\n    update_delay=0, \r\n) \r\n\r\nupdate_result = update_poller.result() \r\n\r\n# Retrieve memories from the memory store \r\nquery_message = ResponsesUserMessageItemParam(content=\"What are my coffee preferences?\") \r\nsearch_response = project_client.memory_stores.search_memories( \r\n    name=memory_store.name, \r\n    scope=scope, \r\n    items=[query_message], \r\n    options=MemorySearchOptions(max_memories=5), \r\n)<\/span> \r\n\r\n<span style=\"font-size: 10pt;\"># Retrieve user profiles, typically you only need to call this once\r\nsearch_response = project_client.memory_stores.search_memories( \r\n    name=memory_store.name, \r\n    scope=scope\r\n)<\/span> <\/code><\/pre>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">Memory behind the scenes<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:360,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">The memory in Foundry Agent Service enables agents to deliver seamless, context-rich experiences by managing memory in several phases for optimal performance:\u00a0<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<ol>\n<li><b><span data-contrast=\"none\"> Extract what matters: <\/span><\/b><span data-contrast=\"none\">When a user interacts with an agent, the system actively extracts key information such as user preferences, facts, and relevant context from the conversation. For example, preferences like \u201callergic to dairy\u201d and facts about recent activities are identified and stored.<\/span><\/li>\n<li><b><span data-contrast=\"none\"> Consolidate to keep things clean<\/span><\/b><span data-contrast=\"none\">: Extracted memories are consolidated to keep the memory store efficient and relevant. We use LLMs to merge similar or duplicate topics, so the agent doesn\u2019t store redundant information. Conflicting facts are detected (e.g., a new allergy) are resolved to maintain a single, accurate memory.<\/span><\/li>\n<li><b><span data-contrast=\"none\"> Retrieve where needed:<\/span><\/b><span data-contrast=\"none\"> When the agent needs to recall information, it uses hybrid search techniques to find the most relevant memories. This allows the agent to quickly surface the right context, making conversations feel natural and informed. Core memories (like allergies, favorite products, or recurring requests) are retrieved at the beginning of a conversation, so the agent is immediately aware of the user\u2019s core needs.<\/span><\/li>\n<li><b><span data-contrast=\"none\"> Customize the memory for your use case: <\/span><\/b><span data-contrast=\"none\">Developers can guide the memory store using the <\/span><span data-contrast=\"auto\">user_profile_details<\/span><span data-contrast=\"none\"> parameter to specify important topics. The system translates these cues into instructions for the underlying model, shaping how memory extraction, consolidation, and retrieval are performed. This flexibility ensures agents to focus on what matters most for your application.<\/span><\/li>\n<\/ol>\n<p><span data-contrast=\"auto\">Here is an example of how memory can improve and personalize integration between a recipe agent and a user who expressed a food allergy in the past.\u00a0<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/FoundryMemoryStore2-1.svg\"><img decoding=\"async\" class=\"wp-image-1638 size-full aligncenter\" role=\"img\" src=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/FoundryMemoryStore2-1.svg\" alt=\"How memory works with agent\" width=\"748\" height=\"484\" \/><\/a><\/p>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">Our approach to quality<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:360,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">When building memory in the Foundry Agent Service, we use rigorous techniques to deliver the best quality and performance. We rely on precise evaluation frameworks and iterative refinement to ensure that memory persistence and retrieval meet the highest standards. While we recognize that many existing public benchmark datasets have limitations, we address these by curating datasets that test different aspects of memory, from semantic fact recall to user preferences, and applying the resulting knowledge about the user to new situations.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Our memory systematically extracts both user profile information and chat summaries from conversation histories. This approach preserves key information and details from past conversations, striving for faithfulness to the original contexts.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">At its core, memory personalizes and streamlines interactions with agents, making conversations more natural and effective. Our evaluations measure the end-to-end quality of agents equipped with memory compared to those without \u2014 focusing on real-world scenarios. In recent tests, agents with memory in Foundry Agent Service achieved state-of-the-art and competitive performance on common memory benchmarks.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The memory space is evolving rapidly, and we are committed to pushing the boundary. We continuously invest in research, experimentation, and feedback-driven improvements.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/Screenshot-2025-11-19-at-5.53.45-PM.webp\"><img decoding=\"async\" class=\"wp-image-1652 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/Screenshot-2025-11-19-at-5.53.45-PM-1024x323.webp\" alt=\"quality benchmark\" width=\"800\" height=\"252\" srcset=\"https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/Screenshot-2025-11-19-at-5.53.45-PM-1024x323.webp 1024w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/Screenshot-2025-11-19-at-5.53.45-PM-300x95.webp 300w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/Screenshot-2025-11-19-at-5.53.45-PM-768x242.webp 768w, https:\/\/devblogs.microsoft.com\/foundry\/wp-content\/uploads\/sites\/89\/2025\/11\/Screenshot-2025-11-19-at-5.53.45-PM.webp 1312w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p><span style=\"font-size: 10pt;\" data-contrast=\"auto\">* Accuracies are macro-averages<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">* All results reported using text-embedding-3-small\u00a0<\/span><\/p>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">Get Started<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:360,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">Memory in Foundry Agent Service is now in public preview. Whether you\u2019re building your first agent or scaling to thousands, you can start prototyping today.\u00a0<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><a href=\"https:\/\/ai.azure.com\/\"><span data-contrast=\"none\">Start building with Foundry Portal<\/span><\/a><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/ai-foundry\/agents\/concepts\/agent-memory\"><span data-contrast=\"none\">Memory documentation<\/span><\/a><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-python\/tree\/main\/sdk\/ai\/azure-ai-projects\/samples\/memories\"><span data-contrast=\"none\">Code samples<\/span><\/a><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">If you<\/span><span data-contrast=\"auto\">\u2019<\/span><span data-contrast=\"auto\">re<\/span><span data-contrast=\"auto\"> watching Microsoft Ignite 2025 on-demand content later, be sure to check out these sessions:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><a href=\"https:\/\/ignite.microsoft.com\/en-US\/sessions\/BRK1706?source=sessions\"><span data-contrast=\"none\">Innovation Session: Build &amp; Manage AI Apps with Your Agent Factory<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:278}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><a href=\"https:\/\/ignite.microsoft.com\/en-US\/sessions\/BRK189?source=sessions\"><span data-contrast=\"none\">AI agents in Microsoft Foundry, ship fast, scale fearlessly<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:278}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><a href=\"https:\/\/ignite.microsoft.com\/en-US\/sessions\/BRK197?source=sessions\"><span data-contrast=\"none\">AI powered automation &amp; multi-agent orchestration in Microsoft Foundry<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:278}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><a href=\"https:\/\/ignite.microsoft.com\/en-US\/sessions\/BRK201?source=sessions\"><span data-contrast=\"none\">AI builder\u2019s guide to agent development in Foundry Agent Service<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:278}\">\u00a0<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Give your agents the power to remember\u00a0 Imagine your agent never asks the same question twice. Until now, most agents have been stateless. Each conversation resets to zero, forgetting what users said just minutes ago or weeks ago. Developers tried to bridge this gap with homegrown solutions \u2014 storing embeddings in databases, manually retrieving prior [&hellip;]<\/p>\n","protected":false},"author":203072,"featured_media":1656,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[49,51,1,76],"tags":[82,81],"class_list":["post-1636","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aiagent","category-mcp","category-microsoft-foundry","category-msignite","tag-agent-memory","tag-memory"],"acf":[],"blog_post_summary":"<p>Give your agents the power to remember\u00a0 Imagine your agent never asks the same question twice. Until now, most agents have been stateless. Each conversation resets to zero, forgetting what users said just minutes ago or weeks ago. Developers tried to bridge this gap with homegrown solutions \u2014 storing embeddings in databases, manually retrieving prior [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/posts\/1636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/users\/203072"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/comments?post=1636"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/posts\/1636\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/media\/1656"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/media?parent=1636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/categories?post=1636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/tags?post=1636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}