{"id":1233,"date":"2026-03-26T09:58:59","date_gmt":"2026-03-26T16:58:59","guid":{"rendered":"https:\/\/www.kenwalger.com\/blog\/?p=1233"},"modified":"2026-03-10T11:18:18","modified_gmt":"2026-03-10T18:18:18","slug":"from-cloud-to-laptop-running-mcp-agents-with-small-language-models","status":"publish","type":"post","link":"https:\/\/www.kenwalger.com\/blog\/ai\/from-cloud-to-laptop-running-mcp-agents-with-small-language-models\/","title":{"rendered":"From Cloud to Laptop: Running MCP Agents with Small Language Models"},"content":{"rendered":"<h3>Large Models Build Systems. Small Models Run Them.<\/h3>\n<p>For most developers, modern AI systems feel locked behind massive infrastructure.<\/p>\n<p>We\u2019ve been conditioned to believe that &#8220;Intelligence&#8221; is a service we rent from a data center\u2014a luxury that requires GPU clusters, $10,000 hardware, and ever-climbing cloud inference bills.<\/p>\n<p>Last week, when we built our <a href=\"https:\/\/www.kenwalger.com\/blog\/ai\/mcp-usb-c-moment-ai-architecture\/\">Multi-Agent Forensic Team<\/a>, you likely assumed that coordinating a Supervisor, a Librarian, and an Analyst required the reasoning horsepower of a 400B+ parameter model.<\/p>\n<p><b>Today, we\u2019re cutting the cord<\/b>. We are moving the entire Forensic Team\u2014the agents, the orchestration, and the data\u2014onto a standard laptop. No cloud. No API costs. No data leaving your local network.<\/p>\n<p>This is the power of <strong>Edge AI<\/strong> combined with the <strong>Model Context Protocol (MCP)<\/strong>.<\/p>\n<h2>The Pivot: The &#8220;Forensic Clean-Room&#8221;<\/h2>\n<p>In the world of rare book forensics, data sovereignty isn&#8217;t a &#8220;nice-to-have.&#8221; When you are auditing high-value archival records or sensitive provenance data, the &#8220;Clean-Room&#8221; approach is the gold standard. You want the data isolated.<\/p>\n<p>By moving our stack to the Edge, we transform a laptop into a portable forensic lab.<\/p>\n<p><strong>The Edge Architecture<\/strong><\/p>\n<figure id=\"attachment_1238\" aria-describedby=\"caption-attachment-1238\" style=\"width: 840px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1238\" data-permalink=\"https:\/\/www.kenwalger.com\/blog\/ai\/from-cloud-to-laptop-running-mcp-agents-with-small-language-models\/attachment\/mcp-edge-ai-small-language-model-architecture\/\" data-orig-file=\"https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/mcp-edge-ai-small-language-model-architecture.png\" data-orig-size=\"2052,476\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"mcp-edge-ai-small-language-model-architecture\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Running MCP agents locally: small language models power the supervisor and specialist agents while the MCP server provides structured tool access to local data.&lt;\/p&gt;\n\" data-large-file=\"https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/mcp-edge-ai-small-language-model-architecture-1024x238.png\" class=\"size-large wp-image-1238\" src=\"https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/mcp-edge-ai-small-language-model-architecture-1024x238.png\" alt=\"Architecture diagram showing an MCP-based multi-agent system running locally with small language models where a supervisor and specialist agents interact with an MCP server and local archive database on a laptop.\" width=\"840\" height=\"195\" srcset=\"https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/mcp-edge-ai-small-language-model-architecture-1024x238.png 1024w, https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/mcp-edge-ai-small-language-model-architecture-300x70.png 300w, https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/mcp-edge-ai-small-language-model-architecture-768x178.png 768w, https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/mcp-edge-ai-small-language-model-architecture-1536x356.png 1536w, https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/mcp-edge-ai-small-language-model-architecture-2048x475.png 2048w, https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/mcp-edge-ai-small-language-model-architecture-1200x278.png 1200w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption id=\"caption-attachment-1238\" class=\"wp-caption-text\">Running MCP agents locally: small language models power the supervisor and specialist agents while the MCP server provides structured tool access to local data.<\/figcaption><\/figure>\n<p>Notice that the architecture we built in Post 2 doesn&#8217;t change. Because we used MCP as our &#8220;USB-C&#8221; interface, we don&#8217;t have to rewrite our tools or our agents. We only swap the Inference Engine.<\/p>\n<h2>Why SLMs Love MCP<\/h2>\n<p>Small language models struggle when tasks are open-ended.<\/p>\n<p>However, MCP dramatically reduces the search space.<\/p>\n<p>Instead of inventing answers, the model interacts with structured primitives:<\/p>\n<ul>\n<li>tools<\/li>\n<li>resources<\/li>\n<li>prompts<\/li>\n<\/ul>\n<p>Each defined with strict schemas.<\/p>\n<blockquote><p><strong>The Thesis:<\/strong> Large models are great for designing the system and writing the initial code. Small models are the perfect runtime engines for executing those standardized tasks.<\/p><\/blockquote>\n<h2>The &#8220;How-To&#8221;: Swapping the Engine<\/h2>\n<p>In our updated <code>orchestrator.py<\/code>, we\u2019ve introduced a provider flag. Instead of hitting a remote API, the Python supervisor now talks to a local inference server (like Ollama or LM Studio).<\/p>\n<pre><code class=\"language-python\"># [Post 3 - Edge AI] Swapping the Inference Provider\nif args.provider == \"ollama\":\n# Pointing to the local SLM engine\nclient = OllamaClient(base_url=\"http:\/\/localhost:11434\")\nmodel = \"phi4\"\nelse:\n# Standard Cloud Provider\nclient = AnthropicClient()\nmodel = \"claude-3-5-sonnet\"\n<\/code><\/pre>\n<p>Because our TypeScript MCP Server is running locally via <code>stdio<\/code>, the latency is nearly zero. The &#8220;Librarian&#8221; fetches metadata from the local database, and the &#8220;Analyst&#8221; runs the audit\u2014all without a single packet hitting the open web.<\/p>\n<h2>Benchmarking the Forensic Team: Cloud vs. Edge<\/h2>\n<p>Does a 14B model perform as well as a 400B model for forensics? When constrained by MCP schemas, the results are surprising.<\/p>\n<table>\n<thead>\n<tr>\n<th>Criteria<\/th>\n<th>Cloud (Claude\/GPT-4)<\/th>\n<th>Edge (Phi-4\/Mistral)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Reasoning Depth<\/strong><\/td>\n<td>Extremely High<\/td>\n<td>High (with MCP Tool Constraints)<\/td>\n<\/tr>\n<tr>\n<td><strong>Latency<\/strong><\/td>\n<td>1.5s &#8211; 3s (Network Dependent)<\/td>\n<td>&lt; 500ms (Local Inference)<\/td>\n<\/tr>\n<tr>\n<td><strong>Cost<\/strong><\/td>\n<td>Per-token billing<\/td>\n<td>$0.00<\/td>\n<\/tr>\n<tr>\n<td><strong>Privacy<\/strong><\/td>\n<td>Data processed externally<\/td>\n<td>100% Data Sovereignty<\/td>\n<\/tr>\n<tr>\n<td><strong>Scalability<\/strong><\/td>\n<td>Infinite<\/td>\n<td>Limited by local RAM\/NPU<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>The Reveal: Same System, New Home<\/h2>\n<p>If you look at the <a href=\"https:\/\/github.com\/kenwalger\/mcp-forensic-analyzer\">latest update to the repository<\/a>, you\u2019ll see that the orchestration logic is nearly identical. The architecture stack from earlier posts remains unchanged.<\/p>\n<figure id=\"attachment_1244\" aria-describedby=\"caption-attachment-1244\" style=\"width: 407px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1244\" data-permalink=\"https:\/\/www.kenwalger.com\/blog\/ai\/from-cloud-to-laptop-running-mcp-agents-with-small-language-models\/attachment\/cloud-vs-edge-ai-mcp-agent-architecture\/\" data-orig-file=\"https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/cloud-vs-edge-ai-mcp-agent-architecture-scaled.png\" data-orig-size=\"1017,2560\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"cloud-vs-edge-ai-mcp-agent-architecture\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Edge AI architecture replaces cloud inference with local small language models while retaining MCP-based tool access.&lt;\/p&gt;\n\" data-large-file=\"https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/cloud-vs-edge-ai-mcp-agent-architecture-407x1024.png\" class=\"size-large wp-image-1244\" src=\"https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/cloud-vs-edge-ai-mcp-agent-architecture-407x1024.png\" alt=\"Comparison diagram showing cloud-based AI architecture using large models and remote inference versus edge AI architecture using small language models and local MCP tool servers.\" width=\"407\" height=\"1024\" srcset=\"https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/cloud-vs-edge-ai-mcp-agent-architecture-407x1024.png 407w, https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/cloud-vs-edge-ai-mcp-agent-architecture-119x300.png 119w, https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/cloud-vs-edge-ai-mcp-agent-architecture-768x1932.png 768w, https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/cloud-vs-edge-ai-mcp-agent-architecture-610x1536.png 610w, https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/cloud-vs-edge-ai-mcp-agent-architecture-814x2048.png 814w, https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/cloud-vs-edge-ai-mcp-agent-architecture-scaled.png 1017w\" sizes=\"auto, (max-width: 407px) 85vw, 407px\" \/><figcaption id=\"caption-attachment-1244\" class=\"wp-caption-text\">Edge AI architecture replaces cloud inference with local small language models while retaining MCP-based tool access.<\/figcaption><\/figure>\n<p>Nothing about the agents changed.<\/p>\n<p>Nothing about the tools changed.<\/p>\n<p>Only the inference engine moved.<\/p>\n<p>The &#8220;Zero-Glue&#8221; promise is realized here.<\/p>\n<p>We didn&#8217;t build a cloud app; we built a protocol-driven system. The fact that it can live on a server or a laptop is simply a deployment choice.<\/p>\n<h2>What&#8217;s Next?<\/h2>\n<p>We\u2019ve built the server. We\u2019ve orchestrated the team. We\u2019ve moved it to the edge.<br \/>\nIn the final post of this series, we tackle the &#8220;Final Boss&#8221; of AI systems: Enterprise Governance. We\u2019ll explore how to take this forensic lab and scale it across an organization using Oracle 26ai, ensuring that every audit is secure, permissioned, and defensible.<\/p>\n<h2>Ready to go local?<\/h2>\n<p>Check out the <code>orchestrator.py<\/code> update and try running the Forensic Team on your own machine.<br \/>\n\ud83d\udc49 <a href=\"https:\/\/github.com\/kenwalger\/mcp-forensic-analyzer\/tree\/main\/examples\">MCP Forensic Analyzer &#8211; Edge AI Example<\/a><\/p>\n<h2>The &#8220;Zero-Glue&#8221; Series<\/h2>\n<ul>\n<li>Post 1: <a href=\"https:\/\/www.kenwalger.com\/blog\/ai\/mcp-usb-c-moment-ai-architecture\/\">The End of Glue Code: Why MCP is the USB-C Moment for AI<\/a><\/li>\n<li>Post 2: <a href=\"https:\/\/www.kenwalger.com\/blog\/ai\/mcp-multi-agent-orchestration-forensics\/\">The Forensic Team: Architecting Multi-Agent Handoffs<\/a><\/li>\n<li>Post 3: From Cloud to Laptop: Running MCP Agents with SLMs \u2014 <em>You are here<\/em><\/li>\n<li>Post 4: Enterprise Governance: Scaling MCP with Oracle 26ai \u2014 <em>Coming Soon<\/em><\/li>\n<\/ul>\n<a class=\"synved-social-button synved-social-button-share synved-social-size-48 synved-social-resolution-single synved-social-provider-facebook nolightbox\" data-provider=\"facebook\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Facebook\" href=\"https:\/\/www.facebook.com\/sharer.php?u=https%3A%2F%2Fwww.kenwalger.com%2Fblog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F1233&#038;t=From%20Cloud%20to%20Laptop%3A%20Running%20MCP%20Agents%20with%20Small%20Language%20Models&#038;s=100&#038;p&#091;url&#093;=https%3A%2F%2Fwww.kenwalger.com%2Fblog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F1233&#038;p&#091;images&#093;&#091;0&#093;=https%3A%2F%2Fwww.kenwalger.com%2Fblog%2Fwp-content%2Fuploads%2F2026%2F03%2Fcloud-vs-edge-ai-mcp-agent-architecture-scaled.png&#038;p&#091;title&#093;=From%20Cloud%20to%20Laptop%3A%20Running%20MCP%20Agents%20with%20Small%20Language%20Models\" style=\"font-size: 0px;width:48px;height:48px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"Facebook\" title=\"Share on Facebook\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"48\" height=\"48\" style=\"display: inline;width:48px;height:48px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/www.kenwalger.com\/blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/96x96\/facebook.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-48 synved-social-resolution-single synved-social-provider-twitter nolightbox\" data-provider=\"twitter\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Twitter\" href=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fwww.kenwalger.com%2Fblog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F1233&#038;text=Hey%20check%20this%20out\" style=\"font-size: 0px;width:48px;height:48px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"twitter\" title=\"Share on Twitter\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"48\" height=\"48\" style=\"display: inline;width:48px;height:48px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/www.kenwalger.com\/blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/96x96\/twitter.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-48 synved-social-resolution-single synved-social-provider-reddit nolightbox\" data-provider=\"reddit\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Reddit\" href=\"https:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fwww.kenwalger.com%2Fblog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F1233&#038;title=From%20Cloud%20to%20Laptop%3A%20Running%20MCP%20Agents%20with%20Small%20Language%20Models\" style=\"font-size: 0px;width:48px;height:48px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"reddit\" title=\"Share on Reddit\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"48\" height=\"48\" style=\"display: inline;width:48px;height:48px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/www.kenwalger.com\/blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/96x96\/reddit.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-48 synved-social-resolution-single synved-social-provider-linkedin nolightbox\" data-provider=\"linkedin\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Linkedin\" href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fwww.kenwalger.com%2Fblog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F1233&#038;title=From%20Cloud%20to%20Laptop%3A%20Running%20MCP%20Agents%20with%20Small%20Language%20Models\" style=\"font-size: 0px;width:48px;height:48px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"linkedin\" title=\"Share on Linkedin\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"48\" height=\"48\" style=\"display: inline;width:48px;height:48px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/www.kenwalger.com\/blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/96x96\/linkedin.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-48 synved-social-resolution-single synved-social-provider-mail nolightbox\" data-provider=\"mail\" rel=\"nofollow\" title=\"Share by email\" href=\"mailto:?subject=From%20Cloud%20to%20Laptop%3A%20Running%20MCP%20Agents%20with%20Small%20Language%20Models&#038;body=Hey%20check%20this%20out:%20https%3A%2F%2Fwww.kenwalger.com%2Fblog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F1233\" style=\"font-size: 0px;width:48px;height:48px;margin:0;margin-bottom:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"mail\" title=\"Share by email\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"48\" height=\"48\" style=\"display: inline;width:48px;height:48px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/www.kenwalger.com\/blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/96x96\/mail.png\" \/><\/a>","protected":false},"excerpt":{"rendered":"<p>Large Models Build Systems. Small Models Run Them. For most developers, modern AI systems feel locked behind massive infrastructure. We\u2019ve been conditioned to believe that &#8220;Intelligence&#8221; is a service we rent from a data center\u2014a luxury that requires GPU clusters, $10,000 hardware, and ever-climbing cloud inference bills. Last week, when we built our Multi-Agent Forensic &hellip; <a href=\"https:\/\/www.kenwalger.com\/blog\/ai\/from-cloud-to-laptop-running-mcp-agents-with-small-language-models\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;From Cloud to Laptop: Running MCP Agents with Small Language Models&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1244,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pmpro_default_level":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1669,1670],"tags":[1691,1692,1685,1687,1680,1690,1689,1688,1686],"yst_prominent_words":[],"class_list":["post-1233","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-mcp","tag-ai-performance","tag-cost-optimization","tag-edge-ai","tag-local-inference","tag-mcp","tag-mistral","tag-phi-4","tag-privacy-first-ai","tag-small-language-models","pmpro-has-access"],"jetpack_featured_media_url":"https:\/\/www.kenwalger.com\/blog\/wp-content\/uploads\/2026\/03\/cloud-vs-edge-ai-mcp-agent-architecture-scaled.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8lx70-jT","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.kenwalger.com\/blog\/wp-json\/wp\/v2\/posts\/1233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kenwalger.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kenwalger.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kenwalger.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kenwalger.com\/blog\/wp-json\/wp\/v2\/comments?post=1233"}],"version-history":[{"count":10,"href":"https:\/\/www.kenwalger.com\/blog\/wp-json\/wp\/v2\/posts\/1233\/revisions"}],"predecessor-version":[{"id":1245,"href":"https:\/\/www.kenwalger.com\/blog\/wp-json\/wp\/v2\/posts\/1233\/revisions\/1245"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kenwalger.com\/blog\/wp-json\/wp\/v2\/media\/1244"}],"wp:attachment":[{"href":"https:\/\/www.kenwalger.com\/blog\/wp-json\/wp\/v2\/media?parent=1233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kenwalger.com\/blog\/wp-json\/wp\/v2\/categories?post=1233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kenwalger.com\/blog\/wp-json\/wp\/v2\/tags?post=1233"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.kenwalger.com\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=1233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}