M7 · NVIDIA Platform ImplementationM7-0124 min read

Lesson 37 of 58 · Module 8 of 10 · Week 6

Threads:The NVIDIA stack thread

The NeMo Agent Toolkit: Framework-Agnostic Orchestration and Bidirectional MCP

The NeMo Agent Toolkit (formerly AgentIQ, packaged today as `nvidia-nat`) is a framework-agnostic library that works alongside LangChain, LlamaIndex, CrewAI, and Microsoft Semantic Kernel with no replatforming, ships five built-in agent types (ReAct, Reasoning, ReWOO, Router, Tool-Calling), and supports the Model Context Protocol bidirectionally — as both an MCP client and an MCP server — which is the single fact this domain's questions most often test in isolation.

By the end you can

  1. 01State what the NeMo Agent Toolkit is, what it was formerly called, and its current package name, precisely enough to reject "it replaces your framework" as a wrong answer regardless of how the question phrases it.
  2. 02Name the five built-in agent types and distinguish each one's control flow from the others, rather than treating "agent type" as one undifferentiated blob.
  3. 03Explain what bidirectional MCP support means concretely — the toolkit acting as a client consuming someone else's tools, and as a server exposing its own workflow as a tool to someone else's client — and recognize both directions in a scenario.
  4. 04Place the toolkit correctly among its "batteries included" capabilities (profiler, observability, evaluation, UI chat) versus the orchestration frameworks it works alongside, so a described capability maps to the right layer of the stack.
01

What the NeMo Agent Toolkit actually is

Identity statement: the NeMo Agent Toolkit is a flexible, lightweight, unifying library that connects existing enterprise agents to data sources and tools across any framework, rather than a framework you replace your existing agent code with. [GROUND TRUTH] (Sources/ncp-aai/domain-7-nvidia-platform-implementation.md) names it directly: "The NeMo Agent Toolkit (formerly AgentIQ / Agent Intelligence Toolkit; the package is now nvidia-nat) is a flexible, lightweight, unifying library that connects existing enterprise agents to data sources and tools across any framework."

Three words in that sentence carry the weight the exam leans on. "Flexible" and "unifying" signal that the toolkit's job is integration, not replacement — it sits across whatever agent code already exists rather than demanding it be rewritten. "Lightweight" signals that adopting it is not a heavyweight migration; a team does not tear out its LangChain agent to bolt the toolkit on, it wraps what is already there. And the naming history is itself a fact worth holding precisely, because a question can test it directly: the toolkit was formerly called AgentIQ, also referred to as the Agent Intelligence Toolkit, and the package a developer actually installs today is nvidia-nat. A scenario or identification item can name any of these three labels — AgentIQ, Agent Intelligence Toolkit, or nvidia-nat — and expect you to recognize all three as the same product under different names at different points in its life, not three different tools.

Why "framework-agnostic" is the toolkit's load-bearing property

The property that makes everything else about the toolkit make sense is that it is framework-agnostic. [GROUND TRUTH] (Sources/ncp-aai/domain-7-nvidia-platform-implementation.md): the toolkit "works alongside LangChain, LlamaIndex, CrewAI, and Microsoft Semantic Kernel (plus custom/simple Python agents) — no replatforming required." Read that list as a deliberate signal about scope, not a random sample: LangChain and LlamaIndex are among the most widely deployed agent-and-RAG frameworks in production; CrewAI is a role-based multi-agent framework with its own orchestration model; Semantic Kernel is Microsoft's agent framework, built for a different ecosystem entirely. The toolkit does not pick a favorite among these and does not require any of them to be abandoned. A team with an existing LangChain agent, a team with an existing CrewAI crew, and a team with nothing but a custom Python script calling an LLM directly can all adopt the toolkit without rewriting what they already have.

This is the single fact most responsible for the exam's own framing of the toolkit as "the star of this domain and the most testable" item in it, because it is also the fact most naturally misremembered under pressure as its opposite. "Framework-agnostic" sounds, if skimmed quickly, like it could mean "the toolkit is its own framework, and it doesn't care which one you use because you use it instead" — which is backwards. The toolkit does not compete with LangChain, LlamaIndex, CrewAI, or Semantic Kernel for the role of "the agent framework." It sits at a layer above all of them, treating each one's existing agents as something it connects to data sources, tools, and each other — a coordination and tooling layer, not a fifth entrant in the framework list it just named.

Composability: agents, tools, and workflows as reusable function calls

The mechanism that makes "no replatforming" actually work, rather than just a marketing claim, is that the toolkit treats agents, tools, and workflows as reusable, composable function calls — build once, reuse. [GROUND TRUTH] (Sources/ncp-aai/domain-7-nvidia-platform-implementation.md) states composability as a named property alongside framework-agnosticism. Concretely, this means an existing LangChain agent, wrapped as a callable function inside the toolkit's model, becomes one composable unit the toolkit can invoke, sequence, or hand results to and from, exactly the way it would treat any other tool or workflow step — regardless of what was running underneath that unit before the toolkit ever touched it. A CrewAI crew wrapped the same way becomes another composable unit, callable from the same orchestration layer, without CrewAI's own internal orchestration having to know or care that the toolkit exists above it.

That composability is also what lets the toolkit support parallel and sequential executors, plus an automatic memory wrapper, as named capabilities distinct from any one specific agent type. [GROUND TRUTH] (Sources/ncp-aai/domain-7-nvidia-platform-implementation.md) lists these alongside the five built-in agent types covered next. A workflow built from composable functions can run some of those functions in parallel when they are independent of each other, run others in sequence when one genuinely depends on the last one's output, and wrap state persistence around any of them automatically rather than requiring every wrapped agent to reimplement its own memory handling. None of that is possible if agents, tools, and workflows are not first reduced to a common, composable shape — which is exactly what "build once, reuse" is describing.

02

The built-in agent types and how they differ

L1 — Intuition: five different ways of deciding what to do next

An agent type, in the toolkit's sense, is a specific control-flow pattern for how an agent reasons its way from a task to a completed action — the shape of its decision loop, not the model doing the reasoning inside that loop. Five distinct shapes ship built in, and confusing them for interchangeable synonyms of "the agent decides what to do" is exactly the trap the exam's own scope note flags: "the built-in agent types (ReAct, Reasoning, ReWOO, Router, Tool-Calling) are distinct — don't conflate them." [GROUND TRUTH] (Sources/ncp-aai/domain-7-nvidia-platform-implementation.md) names precisely these five.

Picture five different ways a person might handle an errand list. One checks off one errand at a time, observing the result of each before deciding the next (that is ReAct's interleaved loop). One sits down first and thinks the whole plan through carefully before doing anything (Reasoning). One writes the entire errand list out in advance, all the steps and all the tools each step will need, before executing any of it (ReWOO). One does not run errands at all but instead decides which of several specialists should handle each errand and hands it off (Router). And one is handed a single, narrow errand and does nothing but call the one tool that errand requires (Tool-Calling). Each pattern is a genuinely different answer to "how does the next action get decided," and a scenario question is almost always asking you to match a described control-flow shape back to its name.

L2 — Mechanism: what each of the five agent types actually does

ReAct. Interleaves reasoning and acting in a loop: the agent produces a thought, takes an action (typically a tool call), observes the result, and folds that observation back into its next thought — repeating until the task is done. The defining property is that every action's result is seen and reasoned over before the next action is chosen, which is what lets a ReAct agent correct course mid-task when an early assumption turns out to be wrong. This is the same interleaved-reasoning-and-acting pattern Module 1 covers as its own architectural concept; the toolkit ships it as one of five selectable built-in types rather than as the only option.

Reasoning. Emphasizes deliberate reasoning as a distinct phase, working through the problem's logic more explicitly before committing to action, rather than interleaving a thought with every single action step. Where ReAct's loop is tight — think a little, act, observe, think a little more — a Reasoning-type agent's thinking phase is comparatively more developed relative to its acting phase, suited to tasks where getting the plan right matters more than reacting quickly to each intermediate result.

ReWOO (Reasoning WithOut Observation). Plans the full sequence of steps and the tools each step will need up front, before executing any of them, rather than observing each tool's result before deciding the next step the way ReAct does. The name is the mechanism: reasoning happens without observation in the loop, because there is no loop in the ReAct sense — there is a plan, formed once, then carried out. This trades ReAct's ability to course-correct mid-task for fewer round-trips to the model, since the whole plan is reasoned about in one pass rather than one step at a time.

Router. Decides which of several available specialists, tools, or sub-workflows should handle a given task, rather than handling the task itself. A Router agent's job ends at the decision of where to send the work — it is the control-flow equivalent of a dispatcher, and it is easy to mistake for a full agent doing the work when its actual job is deciding who does.

Tool-Calling. The most narrowly scoped of the five: an agent built around invoking a specific tool or a small set of tools directly, without the more elaborate planning phases ReAct, Reasoning, or ReWOO layer on top. This is the right shape when a task genuinely reduces to "call this tool with these arguments," and adding a heavier control-flow pattern on top of that would be unnecessary machinery for a job that does not need it.

L3 — The exam-relevant edge case: agent type selection is a fit decision, not a ranking

None of the five types is strictly better than the others — each is a different fit for a different shape of task, and the exam's own trap list treats "which agent type is best" as a malformed question in the same way "which resilience pattern is best" is malformed without knowing whether the failure is transient or persistent. A task that benefits from mid-course correction on each step's actual result is a ReAct fit. A task where the full plan can be reasoned about safely in one pass, with no need to observe intermediate results before continuing, is a better ReWOO fit, and is cheaper in round-trips for exactly that reason. A task that is really a dispatch decision — which specialist should own this, not what should be done — is a Router fit, and forcing it into a ReAct loop wastes a full reasoning-acting-observing cycle on a decision that was never about acting in the first place. A narrowly scoped, single-tool task gains nothing from ReAct's or ReWOO's planning overhead and is a Tool-Calling fit. The scenario-fit skill this lesson is building is the same skill Module 1's orchestration-topology material builds for choosing among centralized, decentralized, federated, and hierarchical control structures (M1-04): name the constraint the scenario actually describes, then match it to the control-flow pattern built for that constraint, rather than defaulting to whichever pattern is most familiar.

03

The five built-in agent types side by side

Agent typeControl-flow shapeObserves intermediate results before continuing?Best fitCost profile
ReActInterleaved thought → action → observation loopYes, every stepTasks where mid-course correction mattersMore model round-trips; one per loop iteration
ReasoningAn explicit, developed reasoning phase before actingPartially, depending on how the phase is structuredTasks where getting the plan right matters more than reacting per-stepFront-loaded reasoning cost
ReWOOFull plan formed up front, then executedNo — plans without observing along the wayTasks safely planned in one pass, with tools known in advanceFewer round-trips; no mid-plan correction
RouterDecides which specialist/tool/sub-workflow should own the taskNo — the decision ends at dispatchTasks that are fundamentally a routing decisionCheapest — one decision, no execution of the work itself
Tool-CallingDirectly invokes a specific tool or small tool setN/A — no elaborate planning phase to observe withinNarrowly scoped, single- or few-tool tasksMinimal overhead; no planning layer

The row worth re-reading before a scenario question is "observes intermediate results before continuing," because it is the cleanest single discriminator between ReAct and ReWOO specifically — the pair the exam's own trap list singles out as easiest to conflate, since both involve reasoning about a multi-step task and neither is Router or Tool-Calling's narrower job.

04

Worked example: composing a LangChain agent and a CrewAI crew without replatforming either

Constructed scenario, illustrative only. A logistics company already has two working pieces of agent software: a LangChain agent that handles shipment-tracking queries against an internal API, built and tuned over several months, and a CrewAI crew that handles customer-communication drafting, with its own internal role assignments the CrewAI team does not want disturbed. The company wants a single assistant that can both look up a shipment and draft a customer update about it, without rewriting either existing system.

text
Before the toolkit:
  LangChain shipment agent  -- standalone, its own entry point, its own state
  CrewAI communication crew -- standalone, its own entry point, its own state
  No shared orchestration layer between them; a human manually
  copies the shipment agent's output into a prompt for the crew.

After wrapping both as composable functions inside the NeMo Agent Toolkit:
  toolkit_workflow:
    step_1: call(shipment_agent_function, query) -> shipment_status
    step_2: call(comms_crew_function, shipment_status) -> draft_update
  Neither the LangChain agent's internal chains nor the CrewAI crew's
  internal role assignments were modified. Each was wrapped once as a
  composable function; the toolkit's own orchestration decides the
  sequence (step_1 before step_2, since step_2 needs step_1's output).

Read the second block as the entire point of the "no replatforming" claim made concrete: neither existing system's internals changed. The LangChain agent has no idea it is being called from inside a toolkit workflow rather than from whatever called it before; the same is true of the CrewAI crew. What changed is that a new, thin orchestration layer above both of them now treats each as a single composable function call, sequences them (step 2 needs step 1's output, so it runs after), and could just as easily have run them in parallel had step 2 not depended on step 1 — exactly the sequential-versus-parallel executor distinction named earlier. This is a constructed scenario built to illustrate the composability mechanism; the specific company and API do not exist.

05

Worked example: the toolkit as an MCP client and as an MCP server

Constructed scenario, illustrative only. "Full Model Context Protocol (MCP) support" means something specific and testable: the toolkit can act as an MCP client and an MCP server, [GROUND TRUTH] (Sources/ncp-aai/domain-7-nvidia-platform-implementation.md) states this directly, and the exam's own trap list calls out that MCP support is bidirectional, not one direction or the other. Trace both directions with one running example, because seeing them side by side is what makes "bidirectional" concrete rather than a vocabulary word.

text
Direction 1 -- the toolkit as an MCP CLIENT:
  A separate team has published an MCP server exposing a "check
  inventory levels" tool. The toolkit's own workflow, running as an
  MCP client, discovers that tool over the protocol and calls it
  exactly as it would call any locally wrapped tool -- the workflow's
  orchestration code does not need to know the inventory tool lives
  on someone else's server.

Direction 2 -- the toolkit as an MCP SERVER:
  The same toolkit workflow -- the one from the earlier worked example,
  chaining a shipment lookup into a drafted customer update -- is
  itself exposed as an MCP server. A completely different client
  application (an internal chat tool the customer-support team uses,
  built by yet another team, on yet another stack) connects to that
  server over MCP and calls the toolkit's workflow as if it were any
  other MCP tool.

The point worth sitting with is that these are not two separate features bundled under one name — they are the same protocol support used in two directions from the same toolkit instance, and a real deployment can do both simultaneously: consume someone else's tools as a client while exposing its own workflow as a server to a third party. A question describing only one direction and asking "can the toolkit also do the other" is testing exactly this bidirectionality, and the correct answer is always yes, because nothing about supporting MCP as a client structurally prevents also supporting it as a server, and NVIDIA's own material states both directions as a single named capability rather than two separate ones.

THE EARNED INSIGHT "Framework-agnostic" and "bidirectional MCP" are the same underlying idea applied to two different boundaries, and seeing that connection is what actually separates a memorized fact from an understood one. Framework-agnosticism means the toolkit refuses to assume it is the only orchestration layer a workflow will ever need — it wraps whatever exists, in either direction, rather than insisting everything route through it exclusively. Bidirectional MCP support is the identical refusal applied one layer further out: the toolkit refuses to assume it is only ever the caller or only ever the thing being called, so it wraps both roles rather than insisting on one. A tool built around "connect to whatever already exists, in whichever direction the integration actually needs" will naturally end up agnostic about frameworks and bidirectional about protocols, because both properties are downstream of the same design commitment — and a candidate who sees that commitment, rather than memorizing "agnostic" and "bidirectional" as two unrelated vocabulary words, will not be caught by a distractor that quietly violates either one.

06

Batteries included: profiler, observability, evaluation, and UI chat

Beyond orchestration and MCP, the toolkit ships several capabilities NVIDIA describes as "batteries included," and getting these right matters because a scenario question can offer one of these as a distractor mislabeled as belonging to a different layer of the stack. [GROUND TRUTH] (Sources/ncp-aai/domain-7-nvidia-platform-implementation.md) names four: "a profiler (token counts, timings, bottlenecks), observability integrations (Phoenix, Weave, Langfuse, OpenTelemetry), a built-in evaluation system, and a UI chat interface."

The profiler measures token counts, timings, and bottlenecks — this is the same profiling-versus-evaluation distinction Module 3 develops in full: the profiler answers where the time and tokens went, not how good the outputs were. The observability integrations — Phoenix, Weave, Langfuse, and OpenTelemetry — are the same step-level tracing tools Module 3 names for root-cause analysis; the toolkit does not reinvent them, it integrates with them. The built-in evaluation system gives a workflow a repeatable harness to run and score against a fixed task set, the same evaluation-pipeline concept Module 3 opens with. And the UI chat interface is a ready-made conversational front end for a toolkit workflow, useful for demoing or lightly operating a workflow without building a bespoke interface first.

None of these four capabilities require abandoning the orchestration frameworks the toolkit works alongside — a LangChain agent wrapped inside a toolkit workflow gets the toolkit's profiler, observability integrations, evaluation system, and chat UI "for free," in the same sense that wrapping it got that agent access to the toolkit's orchestration and MCP support without the agent's own code changing. The consistent theme across every capability this lesson has covered is that the toolkit adds a layer of capability on top of what already exists, rather than requiring what already exists to be discarded.

07

The toolkit versus the frameworks it works alongside

QuestionThe NeMo Agent ToolkitLangChain / LlamaIndex / CrewAI / Semantic Kernel
What is itA unifying, framework-agnostic library for orchestration, tooling, and MCPAn agent/RAG framework with its own orchestration model
Does adopting it require replatforming an existing agent?No — it wraps and connects existing agentsN/A — this is the framework being wrapped
Does it compete with these frameworks for "which one builds the agent"?No — it sits above them, connecting what they already builtYes, among each other, at that layer
Ships built-in agent types (ReAct, Reasoning, ReWOO, Router, Tool-Calling)?Yes, as selectable control-flow patternsEach framework has its own agent-construction primitives, not this specific named set
Supports MCP as both client and server?Yes, bidirectionallyVaries by framework and version; not the toolkit's defining property
Ships a profiler, observability integrations, evaluation system, and chat UI?Yes, as "batteries included"Varies; typically requires separate tooling

The row worth memorizing under time pressure is the second one: a question describing the toolkit as something you adopt instead of LangChain or CrewAI, rather than alongside them, has already gotten the relationship backwards, and any answer option built on that premise is the distractor, not the key.

08

Why the NeMo Agent Toolkit is on the NCP-AAI exam

NVIDIA Platform Implementation is Domain 7 of the NCP-AAI blueprint, weighted at 7% — smaller than the top domains, but the exam's own scope note is unusually direct about where the weight concentrates within it: "The NeMo Agent Toolkit is the star of this domain and the most testable. Memorize that it is framework-agnostic, its built-in agent types, and its bidirectional MCP support." [GROUND TRUTH] (Sources/ncp-aai/domain-7-nvidia-platform-implementation.md) states this as the domain's own scope note, not an inference from surrounding material — three facts named explicitly as the ones to hold cold.

Expect the question to arrive in three recurring shapes. A direct identification item describes the toolkit's job in one sentence and asks which of four options matches — with "a replacement for LangChain" as a distractor built directly from the misconception the source material calls out, and "a framework-agnostic library that works alongside existing agent frameworks" as the key. A bidirectionality item asks specifically whether the toolkit can act as an MCP client, an MCP server, or both — and both is always correct, because the exam's own scope note treats getting this backwards (client-only or server-only) as the standing trap. And an agent-type identification item names a specific built-in type — most commonly ReWOO, since it is the least self-explanatory of the five names — and asks which control-flow property distinguishes it, with the answer keyed to "plans without observing intermediate results," which is what the name itself literally spells out once you know the acronym.

What the distractors typically look like

Expect the toolkit described as replacing, rather than working alongside, LangChain, LlamaIndex, CrewAI, or Semantic Kernel. Expect MCP support described as client-only or server-only, when the source states both explicitly. Expect the five built-in agent types conflated with each other — most often ReAct and ReWOO, since both involve multi-step reasoning and only the observe-per-step-or-not distinction actually separates them. And expect a "batteries included" capability — the profiler, an observability integration, the evaluation system, or the chat UI — misattributed to a different layer of the stack, such as calling the profiler an evaluation tool or vice versa, when Module 3 draws that exact line for a reason.

09

Common mistakes about the NeMo Agent Toolkit

MistakeWhat actually goes wrongFix
Believing the toolkit replaces LangChain, LlamaIndex, CrewAI, or Semantic KernelReasoning about the toolkit as if adopting it required tearing out an existing agent frameworkHold the identity precisely: it works alongside these frameworks, connecting what they already built, with no replatforming
Assuming MCP support is client-only or server-onlyMissing that the toolkit can consume someone else's tools and expose its own workflow as a tool, simultaneouslyRecognize bidirectional support as one named capability, not two separate, optional ones
Conflating ReAct and ReWOODescribing both as "the agent reasons through multiple steps," missing the actual discriminatorReAct observes each step's result before continuing; ReWOO plans the whole sequence up front, without observing along the way
Treating Router as a full task-execution agent typeExpecting a Router agent to perform the work itself rather than decide who shouldA Router's job ends at the dispatch decision — it hands off, it does not execute
Confusing the profiler with the evaluation systemReading "measures bottlenecks" and "scores outputs" as the same activityProfiling asks where time and tokens went; evaluation asks how good the outputs were — the same distinction Module 3 develops for agents generally
Assuming composability requires every wrapped agent to expose the same internal APIExpecting a LangChain agent and a CrewAI crew to need matching internals before either can be wrappedComposability works at the function-call boundary — inputs in, outputs out — regardless of what runs inside

What does "framework-agnostic" mean for the NeMo Agent Toolkit specifically?

It means the toolkit works alongside existing agent frameworks — LangChain, LlamaIndex, CrewAI, and Microsoft Semantic Kernel, plus custom or simple Python agents — without requiring any of them to be replaced or rewritten, rather than being a framework of its own that a team adopts instead of the ones it is already using. Concretely, an agent already built and tuned in one of these frameworks can be wrapped as a composable function and connected into a toolkit workflow, with its own internal logic left entirely alone; the toolkit's job is orchestration, tooling, and protocol support layered on top, not a replacement build. This is the single fact most often tested about the toolkit, and it is also the fact most often gotten backwards under time pressure, because "agnostic" can be misread as "instead of" rather than its actual meaning of "regardless of which one you already use."

Can the NeMo Agent Toolkit act as both an MCP client and an MCP server at the same time?

Yes. The toolkit's Model Context Protocol support is bidirectional by design: it can act as an MCP client, discovering and calling tools exposed by someone else's MCP server, and it can act as an MCP server, exposing its own workflow as a callable tool to a different client application entirely. These are not mutually exclusive modes selected once at setup — a single toolkit instance can consume external tools as a client while simultaneously serving its own workflow to a third party as a server, because nothing about supporting one direction structurally prevents supporting the other. A question that frames the toolkit's MCP support as an either/or choice has misstated the capability.

Which NeMo Agent Toolkit agent type should I choose for a task that needs to check its own intermediate results before continuing?

ReAct, because its defining property is exactly that interleaved thought-action-observation loop: it takes an action, observes the result, and folds that observation into its next decision, repeating until the task completes. This is the right fit whenever a task genuinely benefits from mid-course correction — where an early tool call's result might change what the next step should be. If a task's steps and tools are fully knowable in advance and observing intermediate results along the way adds no value, ReWOO is the better fit, because it plans the full sequence up front and executes it without that per-step observation, trading correction ability for fewer round-trips to the model.

Glossary recap: NeMo Agent Toolkit terms this lesson introduced

TermOne-line definition
NeMo Agent ToolkitA flexible, lightweight, framework-agnostic library connecting existing enterprise agents to data sources and tools across any framework; formerly AgentIQ / Agent Intelligence Toolkit; packaged as nvidia-nat
Framework-agnosticWorks alongside LangChain, LlamaIndex, CrewAI, and Semantic Kernel with no replatforming, rather than replacing any of them
ComposabilityTreating agents, tools, and workflows as reusable, composable function calls — build once, reuse
ReAct (agent type)Interleaved thought → action → observation loop; observes each step's result before deciding the next
Reasoning (agent type)An explicit, developed reasoning phase emphasized over per-step interleaving
ReWOO (agent type)Reasoning WithOut Observation — plans the full sequence up front, executes without observing intermediate results
Router (agent type)Decides which specialist, tool, or sub-workflow should handle a task; does not execute the task itself
Tool-Calling (agent type)Directly invokes a specific tool or small tool set, with no elaborate planning phase
Bidirectional MCP supportActing as both an MCP client (consuming others' tools) and an MCP server (exposing its own workflow as a tool)
Batteries includedThe toolkit's profiler, observability integrations, evaluation system, and UI chat interface

Key takeaways on the NeMo Agent Toolkit

  • The toolkit is a framework-agnostic library that works alongside LangChain, LlamaIndex, CrewAI, and Semantic Kernel — not a replacement for any of them, and "no replatforming" is the exact phrase the source material uses.
  • It was formerly called AgentIQ / Agent Intelligence Toolkit; the installable package today is nvidia-nat — all three names refer to the same product.
  • Agents, tools, and workflows are treated as reusable, composable function calls, which is what makes wrapping an existing agent from any framework possible without touching its internals.
  • Five built-in agent types — ReAct, Reasoning, ReWOO, Router, Tool-Calling — are distinct control-flow shapes, not synonyms; ReAct observes each step, ReWOO plans without observing, Router only dispatches, Tool-Calling has no planning phase at all.
  • MCP support is bidirectional: the toolkit can be both an MCP client and an MCP server, simultaneously if needed.
  • "Batteries included" means a profiler, observability integrations (Phoenix, Weave, Langfuse, OpenTelemetry), a built-in evaluation system, and a UI chat interface, all available to a wrapped agent without that agent's code changing.
  • On the exam, expect the toolkit's identity, its bidirectional MCP support, and its five agent types to be tested as the domain's highest-frequency material — the scope note says as much directly.

Knowing what orchestrates the agent is only half of NVIDIA's agentic stack. The toolkit calls a model to do the actual reasoning, and that model has to be served by something. Next: M7-02 takes up NVIDIA NIM from the throughput-tuning angle — which inference backend, TensorRT-LLM or vLLM, and which batching configuration a given model-plus-GPU pairing needs to serve that reasoning fast enough for the toolkit's orchestration to be worth anything.