New to Telerik UI for ASP.NET MVCStart a free 30-day trial

ASP.NET MVC LLM Kit Overview

Updated on Aug 11, 2026

The Telerik UI for ASP.NET MVC LLM Kit is a set of purpose-built components for bringing AI agent activity into your application.

The kit provides ready-made building blocks for showing reasoning traces, multi-step thought chains, tool invocations, inline citations, and conversation checkpoints alongside any chat or agentic interface.

Key Features

  • Reasoning—Shows a model's thinking trace in one collapsible block, with support for streaming content token by token.
  • Chain of Thought—Collects an ordered series of thought steps beneath one collapsible header, with support for custom row templates.
  • Tool Call—Shows an individual tool or function invocation, including parameters, approval flow, results, and error states.
  • Checkpoint—Places a decorative separator between conversation turns with a Start Over or Redo action.
  • Citation—Adds an inline reference chip that opens a paginated popover containing complete source details.

Initializing the LLM Kit Components

The following example demonstrates how to configure a simple reasoning block and a tool call.

Razor
    @(Html.Kendo().Reasoning()
        .Name("reasoning")
        .Label("Thinking")
        .Expandable(true)
        .Expanded(true)
        .Content("Checking the available revenue data.")
    )

    @(Html.Kendo().ToolCall()
        .Name("toolCall")
        .Label("query_database")
        .State(ToolCallState.Completed)
        .Expandable(true)
        .Expanded(true)
    )

     @(Html.Kendo().ChainOfThought()
        .Name("chainOfThought")
        .Label("Thought")
        .Expandable(true)
        .Expanded(true)
        .Thoughts(thoughts =>
        {
            thoughts.Add().Label("Searching for analytics tools").SvgIcon("search").Completed(true);
            thoughts.Add().Label("Checking the revenue table").SvgIcon("table").Completed(true);
            thoughts.Add().Label("Preparing the query result").SvgIcon("gear").Completed(true);
        })
    )

     @(Html.Kendo().Citation()
        .Name("citation")
        .Sources(sources =>
        {
            sources.Add().Title("Quarterly Revenue Report").Url("https://example.com/reports/q1-2025").Description("Summary of enterprise revenue by quarter.");
        })
    )

See Also