{"id":11535,"date":"2025-07-29T10:16:17","date_gmt":"2025-07-29T01:16:17","guid":{"rendered":"https:\/\/aireviewirush.com\/?p=11535"},"modified":"2025-07-29T10:16:17","modified_gmt":"2025-07-29T01:16:17","slug":"making-a-netai-playground-for-agentic-ai-experimentation","status":"publish","type":"post","link":"https:\/\/aireviewirush.com\/?p=11535","title":{"rendered":"Making a NetAI Playground for Agentic AI Experimentation"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Hey there, everybody, and welcome to the newest installment of \u201cHank shares his AI journey.\u201d \ud83d\ude42 Synthetic Intelligence (AI) continues to be all the craze, and getting back from Cisco Reside in San Diego, I used to be excited to dive into the world of agentic AI.<\/p>\n<p>With bulletins like Cisco\u2019s\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">personal agentic AI answer,\u00a0<a href=\"https:\/\/blogs.cisco.com\/tag\/ai-canvas\" target=\"_blank\" rel=\"noopener\">AI Canvas<\/a>, in addition to discussions with companions and different engineers about this subsequent section of AI potentialities, my curiosity was piqued<\/span>:\u00a0<em>What does this all imply for us<\/em><\/span><em>\u00a0community engineers? Furthermore, how can we begin to experiment and study agentic AI?<\/em><\/p>\n<p>I started my exploration of the subject of agentic AI, studying and watching a variety of content material to realize a deeper understanding of the topic. I received\u2019t delve into an in depth definition on this weblog, however listed below are the fundamentals of how I give it some thought:<\/p>\n<p style=\"padding-left: 40px;\"><strong>Agentic AI is a imaginative and prescient for a world the place AI doesn\u2019t simply reply questions we ask, however it begins to work extra independently.<\/strong> Pushed by the objectives we set, and using entry to instruments and programs we offer, an agentic AI answer can monitor the present state of the community and take actions to make sure our community operates precisely as supposed.<\/p>\n<p>Sounds fairly darn futuristic, proper?\u00a0Let\u2019s dive into the technical elements of the way it works\u2014roll up your sleeves, get into the lab, and let\u2019s be taught some new issues.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_53 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\" role=\"button\"><label for=\"item-6a2826c0233e9\" ><span class=\"\"><span style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input aria-label=\"Toggle\" aria-label=\"item-6a2826c0233e9\"  type=\"checkbox\" id=\"item-6a2826c0233e9\"><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/aireviewirush.com\/?p=11535\/#What_are_AI_%E2%80%9Cinstruments%E2%80%9D\" title=\"What are AI \u201cinstruments?\u201d\">What are AI \u201cinstruments?\u201d<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/aireviewirush.com\/?p=11535\/#Creating_an_area_NetAI_playground_lab\" title=\"Creating an area NetAI playground lab\">Creating an area NetAI playground lab<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/aireviewirush.com\/?p=11535\/#Let%E2%80%99s_see_it_in_motion\" title=\"Let\u2019s see it in motion!\">Let\u2019s see it in motion!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/aireviewirush.com\/?p=11535\/#So_what%E2%80%99s_subsequent_Hank\" title=\"So what\u2019s subsequent, Hank?\">So what\u2019s subsequent, Hank?<\/a><ul class='ez-toc-list-level-4'><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4'><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/aireviewirush.com\/?p=11535\/#A_few_%E2%80%9Cgotchas%E2%80%9D_I_wished_to_share_that_I_encountered_throughout_this_studying_course_of_which_I_hope_may_prevent_a_while\" title=\"A few \u201cgotchas\u201d I wished to share that I encountered throughout this studying course of, which I hope may prevent a while:\">A few \u201cgotchas\u201d I wished to share that I encountered throughout this studying course of, which I hope may prevent a while:<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/aireviewirush.com\/?p=11535\/#Be_taught_with_Cisco\" title=\"Be taught with Cisco\">Be taught with Cisco<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/aireviewirush.com\/?p=11535\/#X%E2%80%AF%E2%80%AFThreads_Fb%E2%80%AF%E2%80%AFLinkedIn%E2%80%AF%E2%80%AFInstagram%E2%80%AF%E2%80%AFYouTube\" title=\"X\u202f|\u202fThreads\u00a0|\u00a0Fb\u202f|\u202fLinkedIn\u202f|\u202fInstagram\u202f|\u202fYouTube\">X\u202f|\u202fThreads\u00a0|\u00a0Fb\u202f|\u202fLinkedIn\u202f|\u202fInstagram\u202f|\u202fYouTube<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"What_are_AI_%E2%80%9Cinstruments%E2%80%9D\"><\/span><strong>What are AI \u201cinstruments?\u201d<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The very first thing I wished to discover and higher perceive was the idea of \u201cinstruments\u201d inside this agentic framework. As you might recall, the LLM (massive language mannequin) that powers AI programs is basically an algorithm educated on huge quantities of information. An LLM can \u201cperceive\u201d your questions and directions. On its <em>personal<\/em>, nonetheless, the LLM is proscribed to the information it was educated on. It could actually\u2019t even search the online for present film showtimes with out some \u201csoftware\u201d permitting it to carry out an online search.<\/p>\n<p>From the very early days of the GenAI buzz, builders have been constructing and including \u201cinstruments\u201d into AI functions. Initially, the creation of those instruments was advert hoc and different relying on the developer, LLM, programming language, and the software\u2019s aim.\u00a0 However not too long ago, a brand new framework for constructing AI instruments has gotten a whole lot of pleasure and is beginning to turn out to be a brand new \u201ccustomary\u201d for software growth.<\/p>\n<p>This framework is called the <a href=\"https:\/\/modelcontextprotocol.io\/introduction\" target=\"_blank\" rel=\"noopener\">Mannequin Context Protocol<\/a> (MCP). Initially developed by Anthropic, the corporate behind Claude, any developer to make use of MCP to construct instruments, known as \u201cMCP Servers,\u201d and any AI platform can act as an \u201cMCP Shopper\u201d to make use of these instruments. It\u2019s important to do not forget that we&#8217;re nonetheless within the very early days of AI and AgenticAI; nonetheless, at present, MCP seems to be <span style=\"text-decoration: underline;\">the<\/span> strategy for software constructing. So I figured I\u2019d dig in and determine how MCP works by constructing my very own very primary <em>NetAI Agent<\/em>.<\/p>\n<p>I\u2019m removed from the primary networking engineer to need to dive into this area, so I began by studying a few very useful weblog posts by my buddy <a href=\"https:\/\/blogs.cisco.com\/author\/kareemiskander\" target=\"_blank\" rel=\"noopener\">Kareem Iskander<\/a>, Head of Technical Advocacy in Be taught with Cisco.<\/p>\n<p>These gave me a jumpstart on the important thing subjects, and Kareem was useful sufficient to offer some instance code for creating an MCP server. I used to be able to discover extra alone.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Creating_an_area_NetAI_playground_lab\"><\/span><strong>Creating an area NetAI playground lab<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>There is no such thing as a scarcity of AI instruments and platforms at the moment. There may be ChatGPT, Claude, Mistral, Gemini, and so many extra. Certainly, I make the most of lots of them recurrently for varied AI duties. Nevertheless, for experimenting with agentic AI and AI instruments, I wished one thing that was 100% native and didn\u2019t depend on a cloud-connected service.<\/p>\n<p>A major motive for this need was that I wished to make sure all of my AI interactions remained totally on my pc and inside my community. I knew I&#8217;d be experimenting in a wholly new space of growth. I used to be additionally going to ship knowledge about \u201cmy community\u201d to the LLM for processing. And whereas I\u2019ll be utilizing non-production lab programs for all of the testing, I nonetheless didn\u2019t like the concept of leveraging cloud-based AI programs. I&#8217;d really feel freer to be taught and make errors if I knew the chance was low. Sure, <em>low<\/em>\u2026 Nothing is totally risk-free.<\/p>\n<p>Fortunately, this wasn\u2019t the primary time I thought of native LLM work, and I had a few attainable choices able to go. The primary is <a href=\"https:\/\/ollama.com\/\" target=\"_blank\" rel=\"noopener\">Ollama<\/a>, a strong open-source engine for operating LLMs domestically, or at the very least by yourself server.\u00a0 The second is <a href=\"https:\/\/lmstudio.ai\/\" target=\"_blank\" rel=\"noopener\">LMStudio<\/a>, and whereas not itself open supply, it has an open supply basis, and it&#8217;s free to make use of for each private and \u201cat work\u201d experimentation with AI fashions. After I learn a current <a href=\"https:\/\/lmstudio.ai\/blog\/lmstudio-v0.3.17\" target=\"_blank\" rel=\"noopener\">weblog by LMStudio about MCP assist<\/a> now being included, I made a decision to provide it a attempt for my experimentation.<\/p>\n<figure id=\"attachment_475934\" aria-describedby=\"caption-attachment-475934\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blogs.cisco.com\/?attachment_id=475934\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy lazy-hidden wp-image-475934 size-full\" data-lazy-type=\"image\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-01.jpg\" alt=\"Creating Mr Packets with LMStudio\" width=\"800\" height=\"642\" srcset=\"\" sizes=\"auto, (max-width: 800px) 100vw, 800px\"\/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-475934 size-full\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-01.jpg\" alt=\"Creating Mr Packets with LMStudio\" width=\"800\" height=\"642\" srcset=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-01-300x241.jpg 300w, https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-01-768x616.jpg 768w, https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-01.jpg 800w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\"\/><\/noscript><\/a><figcaption id=\"caption-attachment-475934\" class=\"wp-caption-text\">Creating Mr Packets with LMStudio<\/figcaption><\/figure>\n<p style=\"padding-left: 40px;\"><em>LMStudio is a shopper for operating LLMs, however it isn\u2019t an LLM itself.\u00a0 It gives entry to numerous LLMs out there for obtain and operating. With so many LLM choices out there, it may be overwhelming while you get began. The important thing issues for this weblog publish and demonstration are that you simply want a mannequin that has been educated for \u201csoftware use.\u201d Not all fashions are. And moreover, not all \u201ctool-using\u201d fashions really work with instruments. For this demonstration, I\u2019m utilizing the <a href=\"https:\/\/lmstudio.ai\/models\/google\/gemma-2-9b\" target=\"_blank\" rel=\"noopener\">google\/gemma-2-9b<\/a> mannequin. It\u2019s an \u201copen mannequin\u201d constructed utilizing the identical analysis and tooling behind Gemini.<\/em><\/p>\n<p>The following factor I wanted for my experimentation was an preliminary thought for a software to construct. After some thought, I made a decision a very good \u201cwhats up world\u201d for my new NetAI undertaking could be a manner for AI to ship and course of \u201cpresent instructions\u201d from a community gadget. I selected pyATS to be my NetDevOps library of alternative for this undertaking. Along with being a library that I\u2019m very aware of, it has the good thing about automated output processing into JSON by way of the <a href=\"https:\/\/developer.cisco.com\/docs\/pyats-getting-started\/\" target=\"_blank\" rel=\"noopener\">library of parsers included in pyATS<\/a>. I might additionally, inside simply a few minutes, generate a primary Python operate to ship a present command to a community gadget and return the output as a place to begin.<\/p>\n<p>Right here\u2019s that code:<\/p>\n<pre>def send_show_command(&#13;\n    command: str,&#13;\n    device_name: str,&#13;\n    username: str,&#13;\n    password: str,&#13;\n    ip_address: str,&#13;\n    ssh_port: int = 22,&#13;\n    network_os: Non-compulsory[str] = \"ios\",&#13;\n) -&gt; Non-compulsory[Dict[str, Any]]:&#13;\n&#13;\n    # Construction a dictionary for the gadget configuration that may be loaded by PyATS&#13;\n    device_dict = {&#13;\n        \"units\": {&#13;\n            device_name: {&#13;\n                \"os\": network_os,&#13;\n                \"credentials\": {&#13;\n                    \"default\": {\"username\": username, \"password\": password}&#13;\n                },&#13;\n                \"connections\": {&#13;\n                    \"ssh\": {\"protocol\": \"ssh\", \"ip\": ip_address, \"port\": ssh_port}&#13;\n                },&#13;\n            }&#13;\n        }&#13;\n    }&#13;\n    testbed = load(device_dict)&#13;\n    gadget = testbed.units[device_name]&#13;\n&#13;\n    gadget.join()&#13;\n    output = gadget.parse(command)&#13;\n    gadget.disconnect()&#13;\n&#13;\n    return output&#13;\n<\/pre>\n<p>Between Kareem\u2019s weblog posts and the getting-started information for <a href=\"https:\/\/gofastmcp.com\/getting-started\/welcome\" target=\"_blank\" rel=\"noopener\">FastMCP 2.0<\/a>, I discovered it was <em>frighteningly straightforward<\/em> to transform my operate into an MCP Server\/Software. I simply wanted so as to add 5 traces of code.<\/p>\n<pre>from fastmcp import FastMCP&#13;\n&#13;\nmcp = FastMCP(\"NetAI Whats up World\")&#13;\n&#13;\n@mcp.software()&#13;\ndef send_show_command()&#13;\n    .&#13;\n    .&#13;\n&#13;\n&#13;\nif __name__ == \"__main__\":&#13;\n    mcp.run()&#13;\n<\/pre>\n<p>Effectively.. it was ALMOST that straightforward. I <em>did <\/em>need to make a couple of changes to the above fundamentals to get it to run efficiently. You may see the <a href=\"https:\/\/github.com\/hpreston\/netai-learning\/blob\/main\/mcp-pyats\/netai-mcp-hello-world.py\" target=\"_blank\" rel=\"noopener\">full working copy of the code<\/a>\u00a0in my newly created <a href=\"https:\/\/github.com\/hpreston\/netai-learning\" target=\"_blank\" rel=\"noopener\">NetAI-Studying<\/a> undertaking on GitHub.<\/p>\n<p>As for these few changes, the modifications I made had been:<\/p>\n<ul>\n<li>A pleasant, detailed docstring for the operate behind the software. MCP shoppers use the small print from the docstring to grasp how and why to make use of the software.<\/li>\n<li>After some experimentation, I opted to make use of \u201chttp\u201d transport for the MCP server somewhat than the default and extra frequent \u201cSTDIO.\u201d The rationale I went this manner was to arrange for the subsequent section of my experimentation, when my pyATS MCP server would seemingly run inside the community lab atmosphere itself, somewhat than on my laptop computer. STDIO requires the MCP Shopper and Server to run on the identical host system.<\/li>\n<\/ul>\n<p>So I fired up the MCP Server, hoping that there wouldn\u2019t be any errors. (Okay, to be sincere, it took <em>a few iterations<\/em> in growth to get it working with out errors\u2026 however I\u2019m doing this weblog publish \u201ccooking present type,\u201d the place the boring work alongside the way in which is hidden. \ud83d\ude09<\/p>\n<pre>python netai-mcp-hello-world.py &#13;\n&#13;\n\u256d\u2500 FastMCP 2.0 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e&#13;\n\u2502                                                                            \u2502&#13;\n\u2502        _ __ ___ ______           __  __  _____________    ____    ____     \u2502&#13;\n\u2502       _ __ ___ \/ ____\/___ ______\/ \/_\/  |\/  \/ ____\/ __   |___   \/ __     \u2502&#13;\n\u2502      _ __ ___ \/ \/_  \/ __ `\/ ___\/ __\/ \/|_\/ \/ \/   \/ \/_\/ \/  ___\/ \/ \/ \/ \/ \/    \u2502&#13;\n\u2502     _ __ ___ \/ __\/ \/ \/_\/ (__  ) \/_\/ \/  \/ \/ \/___\/ ____\/  \/  __\/_\/ \/_\/ \/     \u2502&#13;\n\u2502    _ __ ___ \/_\/    __,_\/____\/__\/_\/  \/_\/____\/_\/      \/_____(_)____\/      \u2502&#13;\n\u2502                                                                            \u2502&#13;\n\u2502                                                                            \u2502&#13;\n\u2502                                                                            \u2502&#13;\n\u2502    \ud83d\udda5\ufe0f  Server title:     FastMCP                                             \u2502&#13;\n\u2502    \ud83d\udce6 Transport:       Streamable-HTTP                                     \u2502&#13;\n\u2502    \ud83d\udd17 Server URL:      http:\/\/127.0.0.1:8002\/mcp\/                          \u2502&#13;\n\u2502                                                                            \u2502&#13;\n\u2502    \ud83d\udcda Docs:            https:\/\/gofastmcp.com                               \u2502&#13;\n\u2502    \ud83d\ude80 Deploy:          https:\/\/fastmcp.cloud                               \u2502&#13;\n\u2502                                                                            \u2502&#13;\n\u2502    \ud83c\udfce\ufe0f  FastMCP model: 2.10.5                                              \u2502&#13;\n\u2502    \ud83e\udd1d MCP model:     1.11.0                                              \u2502&#13;\n\u2502                                                                            \u2502&#13;\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f&#13;\n&#13;\n&#13;\n[07\/18\/25 14:03:53] INFO     Beginning MCP server 'FastMCP' with transport 'http' on http:\/\/127.0.0.1:8002\/mcp\/server.py:1448&#13;\nINFO:     Began server course of [63417]&#13;\nINFO:     Ready for utility startup.&#13;\nINFO:     Software startup full.&#13;\nINFO:     Uvicorn operating on http:\/\/127.0.0.1:8002 (Press CTRL+C to give up)&#13;\n<\/pre>\n<p>The following step was to configure LMStudio to behave because the MCP Shopper and connect with the server to have entry to the brand new \u201csend_show_command\u201d software. Whereas not \u201cstandardized, \u201cmost MCP Shoppers use a really <a href=\"https:\/\/github.com\/hpreston\/netai-learning\/blob\/main\/mcp-pyats\/mcp-server-config.json\" target=\"_blank\" rel=\"noopener\">frequent JSON configuration<\/a> to outline the servers. LMStudio is one in every of these shoppers.<\/p>\n<figure id=\"attachment_475935\" aria-describedby=\"caption-attachment-475935\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blogs.cisco.com\/?attachment_id=475935\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy lazy-hidden wp-image-475935 size-full\" data-lazy-type=\"image\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-02-mcpconfig.jpg\" alt=\"Adding the pyATS MCP server to LMStudio\" width=\"800\" height=\"498\" srcset=\"\" sizes=\"auto, (max-width: 800px) 100vw, 800px\"\/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-475935 size-full\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-02-mcpconfig.jpg\" alt=\"Adding the pyATS MCP server to LMStudio\" width=\"800\" height=\"498\" srcset=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-02-mcpconfig-300x187.jpg 300w, https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-02-mcpconfig-768x478.jpg 768w, https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-02-mcpconfig.jpg 800w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\"\/><\/noscript><\/a><figcaption id=\"caption-attachment-475935\" class=\"wp-caption-text\">Including the pyATS MCP server to LMStudio<\/figcaption><\/figure>\n<p>Wait\u2026 should you\u2019re questioning, \u2018W<em>right here\u2019s the community, Hank? What gadget are you sending the \u2018present instructions\u2019 to?\u2019 <\/em>No worries, my inquisitive pal: I created <a href=\"https:\/\/github.com\/hpreston\/netai-learning\/blob\/main\/cml-topologies\/NetAI_Hello_World.yaml\" target=\"_blank\" rel=\"noopener\">a quite simple Cisco Modeling Labs (CML) topology<\/a> with a few IOL units configured for direct SSH entry utilizing the <a href=\"https:\/\/developer.cisco.com\/docs\/modeling-labs\/patty-tool-overview\/\" target=\"_blank\" rel=\"noopener\">PATty function<\/a>.<\/p>\n<figure id=\"attachment_475936\" aria-describedby=\"caption-attachment-475936\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blogs.cisco.com\/?attachment_id=475936\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy lazy-hidden wp-image-475936 size-full\" data-lazy-type=\"image\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-cml-01.jpg\" alt=\"NetAI Hello World CML Network\" width=\"800\" height=\"458\" srcset=\"\" sizes=\"auto, (max-width: 800px) 100vw, 800px\"\/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-475936 size-full\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-cml-01.jpg\" alt=\"NetAI Hello World CML Network\" width=\"800\" height=\"458\" srcset=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-cml-01-300x172.jpg 300w, https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-cml-01-768x440.jpg 768w, https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-cml-01.jpg 800w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\"\/><\/noscript><\/a><figcaption id=\"caption-attachment-475936\" class=\"wp-caption-text\">NetAI Whats up World CML Community<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Let%E2%80%99s_see_it_in_motion\"><\/span><strong>Let\u2019s see it in motion!<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Okay, I\u2019m positive you&#8217;re able to see it in motion.\u00a0 I do know I positive was as I used to be constructing it.\u00a0 So let\u2019s do it!<\/p>\n<p>To begin, I instructed the LLM on how to hook up with my community units within the preliminary message.<\/p>\n<figure id=\"attachment_475939\" aria-describedby=\"caption-attachment-475939\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy lazy-hidden size-full wp-image-475939\" data-lazy-type=\"image\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-03.jpg\" alt=\"Telling the LLM about my devices\" width=\"800\" height=\"498\" srcset=\"\" sizes=\"auto, (max-width: 800px) 100vw, 800px\"\/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-475939\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-03.jpg\" alt=\"Telling the LLM about my devices\" width=\"800\" height=\"498\" srcset=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-03-300x187.jpg 300w, https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-03-768x478.jpg 768w, https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-03.jpg 800w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\"\/><\/noscript><figcaption id=\"caption-attachment-475939\" class=\"wp-caption-text\">Telling the LLM about my units<\/figcaption><\/figure>\n<p>I did this as a result of the pyATS software wants the deal with and credential data for the units.\u00a0 Sooner or later I\u2019d like to take a look at the MCP servers for various supply of reality choices like NetBox and Vault so it could actually \u201clook them up\u201d as wanted.\u00a0 However for now, we\u2019ll begin easy.<\/p>\n<p>First query: Let\u2019s ask about software program model data.<\/p>\n<p><img decoding=\"async\" class=\"lazy lazy-hidden aligncenter size-full wp-image-475943\" data-lazy-type=\"image\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-question-01.gif\" alt=\"Short video of the asking the LLM what version of software is running.\" width=\"800\"\/><noscript><img decoding=\"async\" class=\"aligncenter size-full wp-image-475943\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-question-01.gif\" alt=\"Short video of the asking the LLM what version of software is running.\" width=\"800\"\/><\/noscript><\/p>\n<p>You may see the small print of the software name by diving into the enter\/output display screen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"lazy lazy-hidden aligncenter size-full wp-image-475946\" data-lazy-type=\"image\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-04-command-details.jpg\" alt=\"Tool inputs and outputs\" width=\"800\" height=\"438\" srcset=\"\" sizes=\"auto, (max-width: 800px) 100vw, 800px\"\/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-475946\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-04-command-details.jpg\" alt=\"Tool inputs and outputs\" width=\"800\" height=\"438\" srcset=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-04-command-details-300x164.jpg 300w, https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-04-command-details-768x420.jpg 768w, https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-04-command-details.jpg 800w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\"\/><\/noscript><\/p>\n<p>That is fairly cool, however what precisely is going on right here? Let\u2019s stroll by way of the steps concerned.<\/p>\n<ol>\n<li>The LLM shopper begins and queries the configured MCP servers to find the instruments out there.<\/li>\n<li>I ship a \u201cimmediate\u201d to the LLM to contemplate.<\/li>\n<li>The LLM processes my prompts. It \u201cconsiders\u201d the totally different instruments out there and in the event that they could be related as a part of constructing a response to the immediate.<\/li>\n<li>The LLM determines that the \u201csend_show_command\u201d software is related to the immediate and builds a correct payload to name the software.<\/li>\n<li>The LLM invokes the software with the right arguments from the immediate.<\/li>\n<li>The MCP server processes the known as request from the LLM and returns the consequence.<\/li>\n<li>The LLM takes the returned outcomes, together with the unique immediate\/query as the brand new enter to make use of to generate the response.<\/li>\n<li>The LLM generates and returns a response to the question.<\/li>\n<\/ol>\n<p>This isn\u2019t all that totally different from what you may do should you had been requested the identical query.<\/p>\n<ol>\n<li>You&#8217;ll take into account the query, \u201cWhat software program model is router01 operating?\u201d<\/li>\n<li>You\u2019d take into consideration the alternative ways you might get the knowledge wanted to reply the query. Your \u201cinstruments,\u201d so to talk.<\/li>\n<li>You\u2019d determine on a software and use it to collect the knowledge you wanted. In all probability SSH to the router and run \u201cpresent model.\u201d<\/li>\n<li>You\u2019d overview the returned output from the command.<\/li>\n<li>You\u2019d then reply to whoever requested you the query with the right reply.<\/li>\n<\/ol>\n<p>Hopefully, this helps demystify just a little about how these \u201cAI Brokers\u201d work below the hood.<\/p>\n<p>How about yet one more instance? Maybe one thing a bit extra advanced than merely \u201cpresent model.\u201d Let\u2019s see if the NetAI agent can assist determine which change port the host is linked to by describing the essential course of concerned.<\/p>\n<p>Right here\u2019s the query\u2014sorry, <em>immediate<\/em>, that I undergo the LLM:<\/p>\n<figure id=\"attachment_475950\" aria-describedby=\"caption-attachment-475950\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blogs.cisco.com\/?attachment_id=475950\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy lazy-hidden wp-image-475950 size-full\" data-lazy-type=\"image\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-05-prompt.jpg\" alt=\"Prompt asking a multi-step question of the LLM.\" width=\"800\" height=\"262\" srcset=\"\" sizes=\"auto, (max-width: 800px) 100vw, 800px\"\/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-475950 size-full\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-05-prompt.jpg\" alt=\"Prompt asking a multi-step question of the LLM.\" width=\"800\" height=\"262\" srcset=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-05-prompt-300x98.jpg 300w, https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-05-prompt-768x252.jpg 768w, https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-05-prompt.jpg 800w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\"\/><\/noscript><\/a><figcaption id=\"caption-attachment-475950\" class=\"wp-caption-text\">Immediate asking a multi-step query of the LLM.<\/figcaption><\/figure>\n<p>What we should always discover about this immediate is that it&#8217;ll require the LLM to ship and course of present instructions from two totally different community units. Identical to with the primary instance, I do NOT inform the LLM which command to run. I solely ask for the knowledge I would like. There isn\u2019t a \u201csoftware\u201d that is aware of the IOS instructions. That data is a part of the LLM\u2019s coaching knowledge.<\/p>\n<p>Let\u2019s see the way it does with this immediate:<\/p>\n<figure id=\"attachment_475951\" aria-describedby=\"caption-attachment-475951\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blogs.cisco.com\/?attachment_id=475951\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy lazy-hidden wp-image-475951 size-full\" data-lazy-type=\"image\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-06-response.jpg\" alt=\"The multi-step LLM response.\" width=\"800\" height=\"734\" srcset=\"\" sizes=\"auto, (max-width: 800px) 100vw, 800px\"\/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-475951 size-full\" src=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-06-response.jpg\" alt=\"The multi-step LLM response.\" width=\"800\" height=\"734\" srcset=\"https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-06-response-300x275.jpg 300w, https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-06-response-768x705.jpg 768w, https:\/\/storage.googleapis.com\/blogs-images-new\/ciscoblogs\/1\/2025\/07\/netai-lmstudio-06-response.jpg 800w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\"\/><\/noscript><\/a><figcaption id=\"caption-attachment-475951\" class=\"wp-caption-text\">The LLM efficiently executes the multi-step plan.<\/figcaption><\/figure>\n<p>And have a look at that, it was in a position to deal with the multi-step process to reply my query.\u00a0 The LLM even defined what instructions it was going to run, and the way it was going to make use of the output.\u00a0 And should you scroll again as much as the CML community diagram, you\u2019ll see that it accurately identifies interface Ethernet0\/2 because the change port to which the host was linked.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"So_what%E2%80%99s_subsequent_Hank\"><\/span><strong><em>So what\u2019s subsequent, Hank?<\/em><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Hopefully, you discovered this exploration of agentic AI software creation and experimentation as fascinating as I&#8217;ve. And perhaps you\u2019re beginning to see the chances in your personal day by day use. In case you\u2019d prefer to attempt a few of this out by yourself, you&#8217;ll find every little thing you want on my <a href=\"https:\/\/github.com\/hpreston\/netai-learning\" target=\"_blank\" rel=\"noopener\">netai-learning<\/a> GitHub undertaking.<\/p>\n<ol>\n<li>The <a href=\"https:\/\/github.com\/hpreston\/netai-learning\/tree\/main\/mcp-pyats\" target=\"_blank\" rel=\"noopener\">mcp-pyats<\/a> code for the MCP Server. You\u2019ll discover each the straightforward \u201cwhats up world\u201d instance and a extra developed work-in-progress software that I\u2019m including extra options to. Be at liberty to make use of both.<\/li>\n<li>The <a href=\"https:\/\/github.com\/hpreston\/netai-learning\/blob\/main\/cml-topologies\/NetAI_Hello_World.yaml\" target=\"_blank\" rel=\"noopener\">CML topology<\/a> I used for this weblog publish. Although any community that&#8217;s SSH reachable will work.<\/li>\n<li>The <a href=\"https:\/\/github.com\/hpreston\/netai-learning\/blob\/main\/mcp-pyats\/mcp-server-config.json\" target=\"_blank\" rel=\"noopener\">mcp-server-config.json<\/a> file you can reference for configuring LMStudio<\/li>\n<li>A \u201c<a href=\"https:\/\/github.com\/hpreston\/netai-learning\/tree\/main\/prompt-library\" target=\"_blank\" rel=\"noopener\">System Immediate Library<\/a>\u201d the place I\u2019ve included the System Prompts for each a primary \u201cMr. Packets\u201d community assistant and the agentic AI software. These aren\u2019t required for experimenting with NetAI use instances, however System Prompts may be helpful to make sure the outcomes you\u2019re after with LLM.<\/li>\n<\/ol>\n<h4><span class=\"ez-toc-section\" id=\"A_few_%E2%80%9Cgotchas%E2%80%9D_I_wished_to_share_that_I_encountered_throughout_this_studying_course_of_which_I_hope_may_prevent_a_while\"><\/span><strong>A few \u201cgotchas\u201d I wished to share that I encountered throughout this studying course of, which I hope may prevent a while:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>First, not all LLMs that declare to be \u201ceducated for software use\u201d will work with MCP servers and instruments. Or at the very least those I\u2019ve been constructing and testing. Particularly, I struggled with Llama 3.1 and Phi 4. Each appeared to point they had been \u201csoftware customers,\u201d however they didn&#8217;t name my instruments. At first, I believed this was as a result of my code, however as soon as I switched to Gemma 2, they labored instantly. (I additionally examined with Qwen3 and had good outcomes.)<\/p>\n<p>Second, when you add the MCP Server to LMStudio\u2019s \u201cmcp.json\u201d configuration file, LMStudio initiates a connection and maintains an energetic session. Which means that should you cease and restart the MCP server code, the session is damaged, supplying you with an error in LMStudio in your subsequent immediate submission. To repair this subject, you\u2019ll have to both shut and restart LMStudio or edit the \u201cmcp.json\u201d file to delete the server, put it aside, after which re-add it. (There may be <a href=\"https:\/\/github.com\/lmstudio-ai\/lmstudio-bug-tracker\/issues\/755\" target=\"_blank\" rel=\"noopener\">a bug filed with LMStudio<\/a> on this drawback. Hopefully, they\u2019ll repair it in an upcoming launch, however for now, it does make growth a bit annoying.)<\/p>\n<p>As for me, I\u2019ll proceed exploring the idea of NetAI and the way AI brokers and instruments could make our lives as community engineers extra productive. I\u2019ll be again right here with my subsequent weblog as soon as I&#8217;ve one thing new and fascinating to share.<\/p>\n<p>Within the meantime, how are you experimenting with agentic AI? Are you excited in regards to the potential? Any options for an LLM that works nicely with community engineering data? Let me know within the feedback under. Speak to you all quickly!<\/p>\n<p style=\"text-align: center;\" data-ttstextid=\"27\">Join\u00a0<a href=\"https:\/\/u.cisco.com\/?utm_campaign=ciscou&amp;utm_source=blog-cisco&amp;utm_medium=cu-static-blog-footer\" target=\"_blank\" rel=\"noopener\">Cisco U.<\/a>\u00a0| Be a part of the\u202f\u00a0<a href=\"https:\/\/learningnetwork.cisco.com\/s\/?ccid=learning&amp;dtid=blog&amp;oid=blog-cisco-footer\" target=\"_blank\" rel=\"noopener\">Cisco Studying Community<\/a>\u202fat the moment at no cost.<\/p>\n<blockquote data-ttstextid=\"28\">\n<h2 style=\"text-align: center;\" data-ttstextid=\"29\"><span class=\"ez-toc-section\" id=\"Be_taught_with_Cisco\"><\/span><strong>Be taught with Cisco<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 style=\"text-align: center;\" data-ttstextid=\"30\"><span class=\"ez-toc-section\" id=\"X%E2%80%AF%E2%80%AFThreads_Fb%E2%80%AF%E2%80%AFLinkedIn%E2%80%AF%E2%80%AFInstagram%E2%80%AF%E2%80%AFYouTube\"><\/span><strong><a href=\"https:\/\/twitter.com\/LearningatCisco\" target=\"_blank\" rel=\"noopener\">X<\/a>\u202f|\u202f<a href=\"https:\/\/www.threads.net\/@learningatcisco\" target=\"_blank\" rel=\"noopener\">Threads<\/a>\u00a0|\u00a0<a href=\"https:\/\/www.facebook.com\/learningatcisco\" target=\"_blank\" rel=\"noopener\">Fb<\/a>\u202f|\u202f<a href=\"https:\/\/www.linkedin.com\/showcase\/cisco_training_and_certification\" target=\"_blank\" rel=\"noopener\">LinkedIn<\/a>\u202f|\u202f<a href=\"https:\/\/www.instagram.com\/learningatcisco\/\" target=\"_blank\" rel=\"noopener\">Instagram<\/a><\/strong><strong>\u202f|\u202f<a href=\"https:\/\/www.youtube.com\/@CiscoUtube\" target=\"_blank\" rel=\"noopener\">YouTube<\/a><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/blockquote>\n<p style=\"text-align: center;\" data-ttstextid=\"31\">Use\u202f\u00a0<strong>#CiscoU\u00a0<\/strong>and\u00a0<strong>#CiscoCert<\/strong>\u202fto affix the dialog.<\/p>\n<p>Share:<\/p>\n<p>\n  \t<\/div>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><script async defer src=\"https:\/\/platform.instagram.com\/en_US\/embeds.js\"><\/script><br \/>\n<br \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hey there, everybody, and welcome to the newest installment of \u201cHank shares his AI journey.\u201d \ud83d\ude42 Synthetic Intelligence (AI) continues to be all the craze, and getting back from Cisco Reside in San Diego, I used to be excited to dive into the world of agentic AI. With bulletins like Cisco\u2019s\u00a0personal agentic AI answer,\u00a0AI Canvas, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":11537,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-11535","post","type-post","status-publish","format-standard","has-post-thumbnail","category-cloud-computing"],"_links":{"self":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/11535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11535"}],"version-history":[{"count":1,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/11535\/revisions"}],"predecessor-version":[{"id":11536,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/11535\/revisions\/11536"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/media\/11537"}],"wp:attachment":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}