{"id":12412,"date":"2026-06-02T12:15:28","date_gmt":"2026-06-02T19:15:28","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cosmosdb\/?p=12412"},"modified":"2026-06-02T03:01:28","modified_gmt":"2026-06-02T10:01:28","slug":"new-toolkits-for-agent-memories-and-agentic-retrieval-in-azure-cosmos-db","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cosmosdb\/new-toolkits-for-agent-memories-and-agentic-retrieval-in-azure-cosmos-db\/","title":{"rendered":"New Toolkits for Agent Memories and Agentic Retrieval in Azure Cosmos DB"},"content":{"rendered":"<p>Today we\u2019re thrilled to announce the public preview of two new toolkits for Azure Cosmos DB: the <strong>Agent Memory Toolkit<\/strong> and the <strong>Agentic Retrieval Toolkit<\/strong>. If you\u2019re building AI agents and retrieval-augmented generation (RAG) apps, these toolkits are designed to take you from prototype to production faster, giving your agents durable memory and your RAG pipelines the ability to reason over evidence in multiple passes, all backed by the database you already know and love.<\/p>\n<p>Both toolkits build on the same foundation: Azure Cosmos DB for NoSQL as a unified store for documents, vectors, and full-text data, with vector search, full-text search, and hybrid search built in. That means no extra vector database to provision, no glue code to keep two systems in sync, and one place to query everything your agent needs. Let\u2019s dig into each one.<\/p>\n<h1>Agent Memory Toolkit<\/h1>\n<h2>What is it?<\/h2>\n<p>The Agent Memory Toolkit is a Python SDK that helps you add memory to AI agents backed by Azure Cosmos DB. It stores raw conversation history and creates higher-value derived memories, such as summaries, facts, and user profiles, so your agent can recall useful context across messages, threads, and sessions.<\/p>\n<h2><img decoding=\"async\" class=\"alignnone wp-image-12413\" src=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/05\/word-image-12412-1.png\" alt=\"Promotional infographic for the Agentic Retrieval Toolkit for Azure Cosmos DB in public preview. The design features a dark futuristic Azure-themed background with a glowing Azure Cosmos DB planet graphic surrounded by icons representing AI reasoning, search, documents, and validation. Large text highlights the toolkit\u2019s purpose: \u201cMulti-step retrieval. Diverse evidence. Grounded answers.\u201d A six-step workflow diagram illustrates the iterative retrieval process, including initial retrieval, preliminary answer generation, identifying gaps, generating sub-questions, follow-up retrieval, and final synthesis. Additional feature panels describe hybrid search, diverse context retrieval, LLM reasoning, and evaluation workflows. The infographic emphasizes AI-powered Retrieval Augmented Generation (RAG) using Azure Cosmos DB vector and full-text search combined with Azure OpenAI embeddings.\" width=\"1431\" height=\"806\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/05\/word-image-12412-1.png 1431w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/05\/word-image-12412-1-300x169.png 300w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/05\/word-image-12412-1-1024x577.png 1024w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/05\/word-image-12412-1-768x433.png 768w\" sizes=\"(max-width: 1431px) 100vw, 1431px\" \/><\/h2>\n<h2>Why is this important?<\/h2>\n<p>Agents are only as good as what they remember. Without memory, every conversation starts from scratch, your agent forgets what the user told it two messages ago, repeats questions, and can\u2019t personalize. Bolting memory on yourself usually means stitching together a vector store, a document store, and a pile of custom transformation logic.<\/p>\n<p>The Agent Memory Toolkit gives you that whole stack out of the box. It supports both <strong>short-term<\/strong> memory (individual turns during an active conversation) and <strong>long-term<\/strong> memory (durable artifacts that are easy to retrieve later), so your agent can hold a coherent thread now and recall stable user context weeks from now.<\/p>\n<h3>Memory types<\/h3>\n<table>\n<thead>\n<tr>\n<th><strong>Memory type<\/strong><\/th>\n<th><strong>Description<\/strong><\/th>\n<th><strong>Common use<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>turn<\/strong><\/td>\n<td>Raw conversation records for user, agent, tool, or system messages.<\/td>\n<td>Replay recent conversation history or preserve short-term context.<\/td>\n<\/tr>\n<tr>\n<td><strong>summary<\/strong><\/td>\n<td>A compact summary of one conversation thread.<\/td>\n<td>Recall the main topic, decisions, open issues, and next steps from a long thread.<\/td>\n<\/tr>\n<tr>\n<td><strong>fact<\/strong><\/td>\n<td>A discrete assertion extracted from a thread, such as a preference, requirement, or confirmed decision.<\/td>\n<td>Retrieve fine-grained knowledge across threads by semantic meaning.<\/td>\n<\/tr>\n<tr>\n<td><strong>user_summary<\/strong><\/td>\n<td>A cross-thread profile for one user.<\/td>\n<td>Preserve stable user context, preferences, environment details, and constraints across sessions.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>How does it work?<\/h2>\n<p>The toolkit supports local development, durable storage, retrieval, semantic search, and memory transformation. Azure Cosmos DB serves as the durable memory store, keeping turns, summaries, facts, and user summaries as JSON documents and supporting query, vector search, full-text search, and hybrid search over all of them.<\/p>\n<h3>Two ways to process memory<\/h3>\n<p>You can run memory processing in two ways, depending on how much infrastructure you want:<\/p>\n<ul>\n<li><strong>Production pipelines: <\/strong>Use Azure Durable Functions with the Azure Cosmos DB change feed to process new turns automatically in the background, summaries, fact extraction, and user summaries happen without you orchestrating them.<\/li>\n<li><strong>Demos and dev\/test: <\/strong>Orchestrate memory operations manually from the toolkit in your own application code. Less infrastructure, more direct control, perfect for PoCs.<\/li>\n<\/ul>\n<h3>Supported operations<\/h3>\n<table>\n<thead>\n<tr>\n<th><strong>Operation area<\/strong><\/th>\n<th><strong>Supported capabilities<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Add memories<\/strong><\/td>\n<td>Add memories to local in-memory storage or directly to Azure Cosmos DB.<\/td>\n<\/tr>\n<tr>\n<td><strong>Upload memories<\/strong><\/td>\n<td>Push locally collected memories to Azure Cosmos DB.<\/td>\n<\/tr>\n<tr>\n<td><strong>Retrieve memories<\/strong><\/td>\n<td>Retrieve memories by user, thread, or recent history.<\/td>\n<\/tr>\n<tr>\n<td><strong>Search memories<\/strong><\/td>\n<td>Search stored memories semantically using embeddings, plus hybrid search that combines vector and full-text ranking.<\/td>\n<\/tr>\n<tr>\n<td><strong>Generate summaries<\/strong><\/td>\n<td>Create or update thread summaries from stored turns.<\/td>\n<\/tr>\n<tr>\n<td><strong>Extract facts<\/strong><\/td>\n<td>Extract discrete facts from conversation history and store them as searchable memory documents.<\/td>\n<\/tr>\n<tr>\n<td><strong>Generate user summaries<\/strong><\/td>\n<td>Build cross-thread user profiles from memories across a user\u2019s conversations.<\/td>\n<\/tr>\n<tr>\n<td><strong>Reconcile facts<\/strong><\/td>\n<td>Detect duplicate or contradictory facts and preserve an audit trail with soft-deleted superseded records.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Azure services it uses<\/h3>\n<table>\n<thead>\n<tr>\n<th><strong>Azure service<\/strong><\/th>\n<th><strong>How the toolkit uses it<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Azure Cosmos DB<\/strong><\/td>\n<td>Stores memory documents and supports queries, vector search, full-text search, hybrid search, and change feed processing.<\/td>\n<\/tr>\n<tr>\n<td><strong>Azure Cosmos DB change feed<\/strong><\/td>\n<td>Triggers automatic memory processing when new conversation turns are written.<\/td>\n<\/tr>\n<tr>\n<td><strong>Azure Durable Functions<\/strong><\/td>\n<td>Runs the memory processing pipeline in a sibling function app for background summaries, fact extraction, and user summaries.<\/td>\n<\/tr>\n<tr>\n<td><strong>Microsoft Foundry<\/strong><\/td>\n<td>Provides embedding models for semantic search and chat\/language models for memory transformation.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Example: capturing and recalling memory<\/h3>\n<p>A simplified look at adding turns and retrieving relevant memory later (placeholders shown):<\/p>\n<pre class=\"prettyprint language-py\"><code class=\"language-py\">from agent_memory import MemoryClient\r\n\r\nclient = MemoryClient( cosmos_endpoint=\"&lt;COSMOS_DB_ENDPOINT&gt;\", database=\"&lt;DATABASE_NAME&gt;\", embedding_deployment=\"&lt;FOUNDRY_EMBEDDING_DEPLOYMENT&gt;\")\r\n\r\n# Store a raw conversation turn (short-term memory)\r\nclient.add_turn(user_id=\"&lt;USER_ID&gt;\",thread_id=\"&lt;THREAD_ID&gt;\", role=\"user\", content=\"I prefer window seats and I\u2019m vegetarian.\")\r\n\r\n# Later: extract durable facts and search them semantically\r\nclient.extract_facts(thread_id=\"&lt;THREAD_ID&gt;\")\r\nmemories = client.search_memories(user_id=\"&lt;USER_ID&gt;\", query=\"What are the user\u2019s travel preferences?\", top_k=5)\r\n\r\nfor m in memories:\r\n     print(m.type, m.content)<\/code><\/pre>\n<h2>Limitations<\/h2>\n<ul>\n<li>This toolkit is in public preview, APIs and behavior may change before general availability.<\/li>\n<li>Local in-memory storage is intended for development and quick testing only. Use Azure Cosmos DB when you need persistence, shared access, semantic search, or the background processing pipeline.<\/li>\n<li>Automatic background processing requires Azure Durable Functions and the change feed; without them, you orchestrate summaries, fact extraction, and user summaries manually.<\/li>\n<li>Semantic search and memory transformation depend on embedding and language models from Microsoft Foundry (or a compatible endpoint).<\/li>\n<\/ul>\n<h2>Get started<\/h2>\n<p>Ready to give your agents memory? Head to the documentation to install the SDK and run your first example: <a href=\"https:\/\/aka.ms\/AgenticMemoryToolkit\">Agent Memory Toolkit documentation<\/a>.<\/p>\n<h1>Agentic Retrieval Toolkit<\/h1>\n<h2>What is it?<\/h2>\n<p>The Agentic Retrieval Toolkit is a <strong>reference implementation<\/strong> for building multi-step retrieval-augmented generation (RAG) applications on Azure. It combines Azure Cosmos DB for NoSQL vector search, full-text search, Azure OpenAI embeddings, and large language model reasoning to retrieve diverse evidence and generate grounded answers.<\/p>\n<h2><img decoding=\"async\" class=\"alignnone wp-image-12414\" src=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/05\/word-image-12412-2.png\" alt=\"Promotional infographic for the Agentic Retrieval Toolkit for Azure Cosmos DB in public preview. The graphic uses a futuristic blue and purple Azure-themed design with a glowing Azure Cosmos DB planet at the center surrounded by icons representing AI reasoning, search, messaging, and document validation. Large headline text describes the toolkit as supporting \u201cMulti-step retrieval. Diverse evidence. Grounded answers.\u201d The infographic explains an iterative Retrieval Augmented Generation (RAG) workflow in seven steps: initial retrieval, draft answer generation, analyzing missing evidence, generating sub-questions, retrieving more evidence, maximizing context diversity, and final synthesis. Labels throughout the workflow indicate integration with LLMs and small language models (SLMs). A callout highlights flexible model execution using Microsoft Foundry models or client-side GPU-accelerated models. The bottom of the graphic includes a \u201cGet started\u201d link for the toolkit.\" width=\"1431\" height=\"806\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/05\/word-image-12412-2.png 1431w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/05\/word-image-12412-2-300x169.png 300w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/05\/word-image-12412-2-1024x577.png 1024w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/05\/word-image-12412-2-768x433.png 768w\" sizes=\"(max-width: 1431px) 100vw, 1431px\" \/><\/h2>\n<h2>Why is this important?<\/h2>\n<p>Basic one-shot RAG retrieves once and answers once. That works for simple lookups, but it falls down on complex questions, multi-document synthesis, and technical or scientific corpora where the first retrieval pass rarely surfaces everything you need.<\/p>\n<p>This toolkit performs <strong>iterative retrieval<\/strong> instead. It retrieves relevant documents, generates a preliminary answer, identifies information gaps, creates follow-up sub-questions, retrieves more evidence, and synthesizes a final grounded answer. Reach for it whenever you need a reference architecture for RAG scenarios that require more than a single retrieval pass, and want context diversified before the answer is generated.<\/p>\n<h3>What the toolkit does<\/h3>\n<ul>\n<li>Ingest documents from JSON, JSONL, folders, or custom parsers.<\/li>\n<li>Generate embeddings with Microsoft Foundry Azure OpenAI models or a compatible embedding endpoint.<\/li>\n<li>Store documents and embeddings in Azure Cosmos DB containers.<\/li>\n<li>Configure vector indexes and full-text indexes for each source.<\/li>\n<li>Retrieve documents using both vector similarity and full-text search.<\/li>\n<li>Select diverse context with greedy log-determinant selection.<\/li>\n<li>Optionally rerank retrieved documents with the Azure Cosmos DB semantic ranker.<\/li>\n<li>Use an LLM to decompose questions into focused follow-up queries.<\/li>\n<li>Generate grounded answers from retrieved context.<\/li>\n<li>Run batch evaluation over predefined question files.<\/li>\n<\/ul>\n<h2>How does it work?<\/h2>\n<p>The toolkit has two main stages: <strong>ingestion<\/strong> and <strong>retrieval<\/strong>.<\/p>\n<h3>Ingestion stage<\/h3>\n<p>The ingestion stage reads configured document sources, generates embeddings, and uploads records to Azure Cosmos DB. Each source maps to a Cosmos DB container and defines its own document root, embedding fields, retrieval settings, vector index policy, and full-text policy.<\/p>\n<h3>Retrieval stage<\/h3>\n<p>The retrieval stage answers user questions by combining several retrieval and reasoning steps: <img decoding=\"async\" class=\"alignnone wp-image-12415\" src=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/05\/a-diagram-of-a-structure-ai-generated-content-may.png\" alt=\"Diagram showing an agentic retrieval architecture using Azure Cosmos DB and Azure OpenAI. Source documents are embedded and stored in Azure Cosmos DB containers with vector search, full-text search, and reranking. A user question triggers an iterative workflow that retrieves documents, selects diverse results, drafts an answer with an LLM, detects missing information, generates sub-questions, retrieves additional evidence, and synthesizes a final grounded answer.\" width=\"1440\" height=\"810\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/05\/a-diagram-of-a-structure-ai-generated-content-may.png 1440w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/05\/a-diagram-of-a-structure-ai-generated-content-may-300x169.png 300w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/05\/a-diagram-of-a-structure-ai-generated-content-may-1024x576.png 1024w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/05\/a-diagram-of-a-structure-ai-generated-content-may-768x432.png 768w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/><\/p>\n<ol>\n<li>Retrieve initial context using vector search and full-text search.<\/li>\n<li>Generate a preliminary answer from the retrieved context.<\/li>\n<li>Identify missing information or weak parts of the answer.<\/li>\n<li>Generate focused sub-questions for the missing information.<\/li>\n<li>Retrieve additional context for those sub-questions.<\/li>\n<li>Regenerate or synthesize a final answer grounded in the retrieved evidence.<\/li>\n<\/ol>\n<h3>Primary components<\/h3>\n<table>\n<thead>\n<tr>\n<th><strong>Component<\/strong><\/th>\n<th><strong>Description<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Ingestion script<\/strong><\/td>\n<td>Reads source documents, generates embeddings, creates or uses configured Cosmos DB containers, and uploads documents.<\/td>\n<\/tr>\n<tr>\n<td><strong>Cosmos DB retriever<\/strong><\/td>\n<td>Runs vector and full-text queries across one or more configured sources.<\/td>\n<\/tr>\n<tr>\n<td><strong>Diversity selector<\/strong><\/td>\n<td>Uses greedy log-determinant selection to reduce redundant retrieved chunks.<\/td>\n<\/tr>\n<tr>\n<td><strong>LLM client<\/strong><\/td>\n<td>Calls Azure OpenAI for answer generation, sub-question decomposition, synthesis, and embeddings.<\/td>\n<\/tr>\n<tr>\n<td><strong>Decomposed RAG pipeline<\/strong><\/td>\n<td>Coordinates retrieval, preliminary answering, gap detection, follow-up retrieval, and final synthesis.<\/td>\n<\/tr>\n<tr>\n<td><strong>Evaluation runner<\/strong><\/td>\n<td>Processes a JSON file of questions and writes intermediate traces and final answer files.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Limitations<\/h2>\n<ul>\n<li>This toolkit is a reference implementation in public preview, it\u2019s a starting point and architecture to learn from and adapt, not a turnkey managed service.<\/li>\n<li>The bundled sample data is intentionally small and meant for testing; point it at your own corpus for real workloads.<\/li>\n<li>Iterative retrieval issues multiple retrieval passes and LLM calls per question, so it costs more latency and tokens than one-shot RAG. Use it where multi-step reasoning earns its keep.<\/li>\n<li>Embeddings and reasoning depend on Azure OpenAI \/ Microsoft Foundry models or a compatible endpoint; the optional reranking step relies on the Azure Cosmos DB semantic ranker.<\/li>\n<\/ul>\n<h2>Get started<\/h2>\n<p>Explore the reference architecture, run the ingestion and retrieval scripts, and try the sample evaluation workflows: <a href=\"https:\/\/aka.ms\/AgenticRetrieval\">Agentic Retrieval Toolkit documentation<\/a>.<\/p>\n<h2>About Azure Cosmos DB<\/h2>\n<p>Azure Cosmos DB is a fully managed and serverless NoSQL and vector database for modern app development, including AI applications. With its SLA-backed speed and availability as well as instant dynamic scalability, it is ideal for real-time NoSQL and MongoDB applications that require high performance and distributed computing over massive volumes of NoSQL and vector data.<\/p>\n<p>To stay in the loop on Azure Cosmos DB updates, follow us on\u00a0<a href=\"https:\/\/twitter.com\/AzureCosmosDB\" target=\"_blank\" rel=\"noopener\">X<\/a>,\u00a0<a href=\"https:\/\/aka.ms\/AzureCosmosDBYouTube\" target=\"_blank\" rel=\"noopener\">YouTube<\/a>, and\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/azure-cosmos-db\/\" target=\"_blank\" rel=\"noopener\">LinkedIn<\/a>.\u00a0 Join the discussion with other developers on the\u00a0<a href=\"https:\/\/discord.gg\/pczdC2SU\" target=\"_blank\" rel=\"noopener\">#nosql channel on the Microsoft Open Source Discord<\/a>.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today we\u2019re thrilled to announce the public preview of two new toolkits for Azure Cosmos DB: the Agent Memory Toolkit and the Agentic Retrieval Toolkit. If you\u2019re building AI agents and retrieval-augmented generation (RAG) apps, these toolkits are designed to take you from prototype to production faster, giving your agents durable memory and your RAG [&hellip;]<\/p>\n","protected":false},"author":118435,"featured_media":12414,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1610,1980,1862,1928,2022,2023],"tags":[1946,2025,1312,1916,2026,2027],"class_list":["post-12412","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-azure-cosmos-db","category-azure-openai","category-multi-agent","category-rag","category-rag-ai","tag-agents","tag-memories","tag-python","tag-rag","tag-retrieval","tag-semantic-search"],"acf":[],"blog_post_summary":"<p>Today we\u2019re thrilled to announce the public preview of two new toolkits for Azure Cosmos DB: the Agent Memory Toolkit and the Agentic Retrieval Toolkit. If you\u2019re building AI agents and retrieval-augmented generation (RAG) apps, these toolkits are designed to take you from prototype to production faster, giving your agents durable memory and your RAG [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/12412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/users\/118435"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/comments?post=12412"}],"version-history":[{"count":2,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/12412\/revisions"}],"predecessor-version":[{"id":12489,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/12412\/revisions\/12489"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media\/12414"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media?parent=12412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/categories?post=12412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/tags?post=12412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}