> ## Documentation Index
> Fetch the complete documentation index at: https://si.easyaf.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Summary of the CloudNimble.McpEssentials.Core.Tasks.Elicitations Namespace

## Types

### &#x20;Classes

| Name | Summary |
| - | - |
| [BooleanFieldBuilder](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/BooleanFieldBuilder.md) | Fluent facade for the current boolean field. |
| [BooleanFieldBuilder](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/BooleanFieldBuilder.md) | Typed boolean-field facade. Constraint methods and starters keep *T* on the chain. |
| [ChoiceFieldBuilder](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/ChoiceFieldBuilder.md) | Fluent facade for the current single-select field. |
| [ChoiceFieldBuilder](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/ChoiceFieldBuilder.md) | Typed single-select facade. Constraint methods and starters keep *T* on the chain. |
| [FormDefinition](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/FormDefinition.md) | Immutable snapshot of a form elicitation. Produced by  [IFormElicitationSource.ToDefinition](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/IFormElicitationSource.md#todefinition) and by `String)`. |
| [FormElicitation](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/FormElicitation.md) | Starts a fluent MCP form elicitation. `String)` is untyped;  `String)` seeds fields from a CLR type, then the same chain customizes them.  `JsonSerializerOptions)` projects an accepted result onto that type. |
| [FormElicitationBuilder](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/FormElicitationBuilder.md) | Fluent builder for an MCP form elicitation schema. Field starters return a typed facade  for the current field; the next starter, and [FormElicitationBuilder.Build](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/FormElicitationBuilder.md#build), stay on the chain. |
| [FormElicitationBuilder](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/FormElicitationBuilder.md) | Typed form builder. `String)` seeds mappable properties,  then expression starters reconfigure them and string starters add extra fields. |
| [FormFieldDefinition](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/FormFieldDefinition.md) | Immutable snapshot of one form field. Produced by [IFormElicitationSource.ToDefinition](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/IFormElicitationSource.md#todefinition)  and by `String)`. |
| [FormFieldType](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/FormFieldType.md) | Primitive kind of a published form field. Maps onto the compact XML `Type` attribute  and the MCP elicitation JSON Schema subset. |
| [FormOptionDefinition](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/FormOptionDefinition.md) | One allowed value on an [FormFieldType.Enum](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/FormFieldType.md#enum) or [FormFieldType.Multi](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/FormFieldType.md#multi) field. |
| [FormXml](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/FormXml.md) | Closed AOT codec for the compact `Form` / `Field` / `Option` island.  Uses [XmlWriter](https://learn.microsoft.com/dotnet/api/system.xml.xmlwriter) / [XmlReader](https://learn.microsoft.com/dotnet/api/system.xml.xmlreader). Does not use  `XmlSerializer`, sgen, or reflection over the form type. |
| [MultiChoiceFieldBuilder](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/MultiChoiceFieldBuilder.md) | Fluent facade for the current multi-select field. |
| [MultiChoiceFieldBuilder](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/MultiChoiceFieldBuilder.md) | Typed multi-select facade. Constraint methods and starters keep *T* on the chain. |
| [NumberFieldBuilder](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/NumberFieldBuilder.md) | Fluent facade for the current integer or number field. |
| [NumberFieldBuilder](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/NumberFieldBuilder.md) | Typed number-field facade. Constraint methods and starters keep *T* on the chain. |
| [StringFieldBuilder](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/StringFieldBuilder.md) | Fluent facade for the current string field. |
| [StringFieldBuilder](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/StringFieldBuilder.md) | Typed string-field facade. Constraint methods and starters keep *T* on the chain. |

### &#x20;Interfaces

| Name | Summary |
| - | - |
| [IFormElicitationSource](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/IFormElicitationSource.md) | A form that can be sent through `ElicitAsync` or parked on an MCP task.  The untyped builder, the typed builder, and every field facade implement this. |
| [IFormElicitationSource](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/IFormElicitationSource.md) | A form whose fields were seeded from *T*, so  `ElicitAsync` can infer the deserialize target. |

### &#x20;Enums

| Name | Summary |
| - | - |
| [FormFieldType](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/Elicitations/FormFieldType.md) | Primitive kind of a published form field. Maps onto the compact XML `Type` attribute  and the MCP elicitation JSON Schema subset. |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.