Interface IWebMcpTool
Public tool metadata surface for the Scheduler's WebMCP tool
catalog. Returned by
SfSchedule<TValue>.GetWebMcpToolsAsync. Only the
W3C-required (name, description, inputSchema)
members are visible to external consumers. The companion
concrete WebMcpTool (in the
Syncfusion.Blazor.Schedule.Internal namespace) carries
the internal-only outputSchema and annotations
properties used by the browser registration serializer and the
dispatcher; customers that only see IWebMcpTool
observe only the three members below.
Namespace: Syncfusion.Blazor.Schedule
Assembly: Syncfusion.Blazor.Schedule.dll
Syntax
public interface IWebMcpTool
Remarks
InputSchema is exposed as a JSON-encoded string
so the customer surface carries a stable, framework-owned
JSON-Schema shape. The browser registration path parses each
string back into a JavaScript object before calling
document.modelContext.registerTool.
Properties
Description
Human-readable description shown to the AI agent.
Declaration
[JsonPropertyName("description")]
string Description { get; }
Property Value
| Type |
|---|
| string |
InputSchema
JSON-Schema describing the tool's input shape, encoded as a JSON string. The string MUST be a valid object-rooted JSON document; arrays and primitive roots are rejected by the registration path.
Declaration
[JsonPropertyName("inputSchema")]
string InputSchema { get; }
Property Value
| Type |
|---|
| string |
Name
Unique camelCase tool identifier registered with the browser.
Declaration
[JsonPropertyName("name")]
string Name { get; }
Property Value
| Type |
|---|
| string |