addedInput schema / properties / nominal / default
Added value: +0.8
addedInput schema / properties / nominal / description
Added value: +"Target empirical interval coverage as a fraction strictly between 0 and 1; default 0.80 means 80%, not 80. The adaptive feedback does not guarantee the next observation is covered."
addedInput schema / properties / values / description
Added value: +"One to 2048 finite chronological observations, oldest first, in consistent units and cadence. At least 11 readings are needed for ten prior one-step errors; no missing values, date interpolation or resampling."
removedOutput schema / additionalProperties
Removed value: -true
addedOutput schema / anyOf
Added value: +[
+ {
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "ok": {
+ "const": true
+ }
+ }
+ },
+ "then": {
+ "required": [
+ "forecast",
+ "interval",
+ "nominal_coverage",
+ "adaptive_alpha",
+ "error_history_size"
+ ]
+ }
+ }
+ ],
+ "properties": {
+ "adaptive_alpha": {},
+ "caveats": {},
+ "error_history_size": {},
+ "forecast": {},
+ "guarantee": {},
+ "interval": {},
+ "method": {},
+ "nominal_coverage": {},
+ "ok": {},
+ "reading": {},
+ "validity": {}
+ },
+ "required": [
+ "ok",
+ "validity",
+ "guarantee",
+ "method",
+ "caveats",
+ "reading"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "description": "Existing tool-error payload; no successful result fields are implied.",
+ "properties": {
+ "error": {
+ "description": "Validation or computation failure message; inspect MCP isError or the HTTP status.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "error"
+ ],
+ "type": "object"
+ }
+]
addedOutput schema / description
Added value: +"One-step empirical forecast or insufficient-history result. Tool errors retain the separate error-message shape."
addedOutput schema / properties
Added value: +{
+ "adaptive_alpha": {
+ "description": "Clipped adaptive miscoverage parameter as a fraction.",
+ "type": "number"
+ },
+ "caveats": {
+ "description": "Ordered statements or identifiers.",
+ "items": {
+ "description": "One retained statement or identifier.",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "error": {
+ "description": "Validation or computation failure message; inspect MCP isError or the HTTP status.",
+ "type": "string"
+ },
+ "error_history_size": {
+ "description": "Historical absolute errors used before issuing this forecast.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "forecast": {
+ "description": "One-step random-walk point forecast in input units.",
+ "type": "number"
+ },
+ "guarantee": {
+ "description": "No statistical or market-performance guarantee is made.",
+ "type": "null"
+ },
+ "interval": {
+ "description": "Lower and upper bounds, in that order.",
+ "items": {
+ "description": "Bound in the original input units.",
+ "type": "number"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ "method": {
+ "description": "Shared forecast issuance and scoring method.",
+ "type": "string"
+ },
+ "nominal_coverage": {
+ "description": "Requested target coverage as a fraction, not a guarantee.",
+ "type": "number"
+ },
+ "ok": {
+ "description": "False denotes insufficient history; forecast or scoring fields are then absent.",
+ "type": "boolean"
+ },
+ "reading": {
+ "description": "Result interpretation or minimum-history requirement.",
+ "type": "string"
+ },
+ "validity": {
+ "const": "empirical_only",
+ "description": "Coverage is empirical only.",
+ "type": "string"
+ }
+}