IntelligenceX
Class

ToolOutputEnvelope

Namespace IntelligenceX.Tools
Assembly IntelligenceX
Modifiers static

Standard tool output envelope helpers.

Inheritance

  • Object
  • ToolOutputEnvelope

Remarks

Tools return a string payload to the model. To keep outputs machine-readable and UI-friendly, tools should return a JSON envelope with consistent top-level fields.

Methods

public static String Error(String errorCode, String error, IEnumerable<String> hints = null, Boolean isTransient = false, JsonObject meta = null) #
Returns: String

Serializes an error envelope (ok=false) as JSON.

Parameters

errorCode System.String requiredposition: 0
error System.String requiredposition: 1
hints System.Collections.Generic.IEnumerable{System.String} = null optionalposition: 2
isTransient System.Boolean = false optionalposition: 3
meta IntelligenceX.Json.JsonObject = null optionalposition: 4
public static JsonObject ErrorObject(String errorCode, String error, IEnumerable<String> hints = null, Boolean isTransient = false, JsonObject meta = null) #
Returns: JsonObject

Creates an error envelope (ok=false).

Parameters

errorCode System.String requiredposition: 0
Stable, machine-readable error code.
error System.String requiredposition: 1
Human-readable error message.
hints System.Collections.Generic.IEnumerable{System.String} = null optionalposition: 2
Optional remediation hints.
isTransient System.Boolean = false optionalposition: 3
Whether the failure is likely transient (retryable).
meta IntelligenceX.Json.JsonObject = null optionalposition: 4
Optional structured error metadata (for example meta.error.category).
public static String Ok(JsonObject data = null, JsonObject meta = null, String summaryMarkdown = null, JsonObject render = null) #
Returns: String

Serializes a success envelope (ok=true) as JSON.

Parameters

data IntelligenceX.Json.JsonObject = null optionalposition: 0
meta IntelligenceX.Json.JsonObject = null optionalposition: 1
summaryMarkdown System.String = null optionalposition: 2
render IntelligenceX.Json.JsonObject = null optionalposition: 3
public static String OkFlat(JsonObject root = null, JsonObject meta = null, String summaryMarkdown = null, JsonObject render = null) #
Returns: String

Serializes a flat success envelope (ok=true) as JSON.

Parameters

root IntelligenceX.Json.JsonObject = null optionalposition: 0
meta IntelligenceX.Json.JsonObject = null optionalposition: 1
summaryMarkdown System.String = null optionalposition: 2
render IntelligenceX.Json.JsonObject = null optionalposition: 3
public static JsonObject OkFlatObject(JsonObject root = null, JsonObject meta = null, String summaryMarkdown = null, JsonObject render = null) #
Returns: JsonObject

Creates a success envelope (ok=true) where tool-specific fields are placed at the root level.

Parameters

root IntelligenceX.Json.JsonObject = null optionalposition: 0
Optional tool-specific fields to merge into the root object.
meta IntelligenceX.Json.JsonObject = null optionalposition: 1
Optional metadata (paging, truncation, counts, etc.).
summaryMarkdown System.String = null optionalposition: 2
Optional human-readable markdown summary for UI display.
render IntelligenceX.Json.JsonObject = null optionalposition: 3
Optional UI render hints (tables, columns, types, etc.).
public static JsonObject OkFlatObjectWithRenderValue(JsonObject root = null, JsonObject meta = null, String summaryMarkdown = null, JsonValue render = null) #
Returns: JsonObject

Creates a success envelope (ok=true) where tool-specific fields are placed at the root level and render can be either an object or an array.

Parameters

root IntelligenceX.Json.JsonObject = null optionalposition: 0
meta IntelligenceX.Json.JsonObject = null optionalposition: 1
summaryMarkdown System.String = null optionalposition: 2
render IntelligenceX.Json.JsonValue = null optionalposition: 3
public static String OkFlatWithRenderValue(JsonObject root = null, JsonObject meta = null, String summaryMarkdown = null, JsonValue render = null) #
Returns: String

Serializes a flat success envelope (ok=true) as JSON where render can be either an object or an array.

Parameters

root IntelligenceX.Json.JsonObject = null optionalposition: 0
meta IntelligenceX.Json.JsonObject = null optionalposition: 1
summaryMarkdown System.String = null optionalposition: 2
render IntelligenceX.Json.JsonValue = null optionalposition: 3
public static JsonObject OkObject(JsonObject data = null, JsonObject meta = null, String summaryMarkdown = null, JsonObject render = null) #
Returns: JsonObject

Creates a success envelope (ok=true).

Parameters

data IntelligenceX.Json.JsonObject = null optionalposition: 0
Optional data payload.
meta IntelligenceX.Json.JsonObject = null optionalposition: 1
Optional metadata (paging, truncation, counts, etc.).
summaryMarkdown System.String = null optionalposition: 2
Optional human-readable markdown summary for UI display.
render IntelligenceX.Json.JsonObject = null optionalposition: 3
Optional UI render hints (tables, columns, types, etc.).
public static JsonObject OkObjectWithRenderValue(JsonObject data = null, JsonObject meta = null, String summaryMarkdown = null, JsonValue render = null) #
Returns: JsonObject

Creates a success envelope (ok=true) where render can be either an object or an array.

Parameters

data IntelligenceX.Json.JsonObject = null optionalposition: 0
meta IntelligenceX.Json.JsonObject = null optionalposition: 1
summaryMarkdown System.String = null optionalposition: 2
render IntelligenceX.Json.JsonValue = null optionalposition: 3
public static String OkWithRenderValue(JsonObject data = null, JsonObject meta = null, String summaryMarkdown = null, JsonValue render = null) #
Returns: String

Serializes a success envelope (ok=true) as JSON where render can be either an object or an array.

Parameters

data IntelligenceX.Json.JsonObject = null optionalposition: 0
meta IntelligenceX.Json.JsonObject = null optionalposition: 1
summaryMarkdown System.String = null optionalposition: 2
render IntelligenceX.Json.JsonValue = null optionalposition: 3