addedOutput schema / anyOf
Added value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "assumptions": {},
+ "change_points": {},
+ "changed_at": {},
+ "direction": {},
+ "effect": {},
+ "effect_reference_size": {},
+ "evidence": {},
+ "guarantee": {},
+ "interpretation": {},
+ "is_e_value": {},
+ "method": {},
+ "monitoring_statistic": {},
+ "n": {},
+ "reading": {},
+ "readings_since_change": {},
+ "state": {},
+ "statistic_type": {},
+ "validity": {},
+ "watch_at": {},
+ "weighted": {}
+ },
+ "required": [
+ "n",
+ "state",
+ "evidence",
+ "monitoring_statistic",
+ "statistic_type",
+ "is_e_value",
+ "validity",
+ "weighted",
+ "assumptions",
+ "direction",
+ "effect",
+ "effect_reference_size",
+ "change_points",
+ "watch_at",
+ "changed_at",
+ "readings_since_change",
+ "reading",
+ "guarantee",
+ "interpretation",
+ "method"
+ ],
+ "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 / properties
Added value: +{
+ "assumptions": {
+ "description": "Ordered statements or identifiers.",
+ "items": {
+ "description": "One retained statement or identifier.",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "change_points": {
+ "description": "Historical alarm indices.",
+ "items": {
+ "description": "Zero-based observation index.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "changed_at": {
+ "description": "Descriptive alarm threshold.",
+ "type": "number"
+ },
+ "direction": {
+ "anyOf": [
+ {
+ "description": "Direction driving the positive monitor statistic.",
+ "enum": [
+ "up",
+ "down"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Direction driving the positive monitor statistic. Null means unavailable or not applicable, never zero."
+ },
+ "effect": {
+ "additionalProperties": false,
+ "description": "Latest reading compared with the current post-reset reference.",
+ "properties": {
+ "delta": {
+ "anyOf": [
+ {
+ "description": "Latest reading minus reference median, in input units.",
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Latest reading minus reference median, in input units. Null means unavailable or not applicable, never zero."
+ },
+ "direction": {
+ "description": "Direction relative to the preceding reference median.",
+ "enum": [
+ "up",
+ "down",
+ "flat"
+ ],
+ "type": "string"
+ },
+ "percentile": {
+ "anyOf": [
+ {
+ "description": "Percentage of reference readings strictly below the current value.",
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Percentage of reference readings strictly below the current value. Null means unavailable or not applicable, never zero."
+ },
+ "robust_z": {
+ "anyOf": [
+ {
+ "description": "Departure divided by 1.4826 times reference MAD; unavailable at zero spread.",
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Departure divided by 1.4826 times reference MAD; unavailable at zero spread. Null means unavailable or not applicable, never zero."
+ }
+ },
+ "required": [
+ "direction",
+ "delta",
+ "robust_z",
+ "percentile"
+ ],
+ "type": "object"
+ },
+ "effect_reference_size": {
+ "description": "Preceding observations in the current reference.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "error": {
+ "description": "Validation or computation failure message; inspect MCP isError or the HTTP status.",
+ "type": "string"
+ },
+ "evidence": {
+ "description": "Compatibility alias of monitoring_statistic; not an e-value.",
+ "type": "number"
+ },
+ "guarantee": {
+ "description": "No statistical or market-performance guarantee is made.",
+ "type": "null"
+ },
+ "interpretation": {
+ "description": "Limits on interpreting a threshold crossing.",
+ "type": "string"
+ },
+ "is_e_value": {
+ "const": false,
+ "description": "The statistic is not a calibrated e-value.",
+ "type": "boolean"
+ },
+ "method": {
+ "description": "Monitor construction and one-sided/two-sided mode.",
+ "type": "string"
+ },
+ "monitoring_statistic": {
+ "description": "Descriptive Shiryaev-Roberts statistic.",
+ "type": "number"
+ },
+ "n": {
+ "description": "Number of supplied observations.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "reading": {
+ "description": "Interpretation, including remaining warmup requirements.",
+ "type": "string"
+ },
+ "readings_since_change": {
+ "anyOf": [
+ {
+ "description": "Observations after the most recent alarm.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Observations after the most recent alarm. Null means unavailable or not applicable, never zero."
+ },
+ "state": {
+ "description": "Current descriptive monitor state.",
+ "enum": [
+ "warming_up",
+ "steady",
+ "watch",
+ "changed"
+ ],
+ "type": "string"
+ },
+ "statistic_type": {
+ "const": "shiryaev_roberts",
+ "description": "Monitor family.",
+ "type": "string"
+ },
+ "validity": {
+ "const": "descriptive",
+ "description": "Descriptive assessment, not a probability or statistical certificate.",
+ "type": "string"
+ },
+ "watch_at": {
+ "description": "Descriptive watch threshold.",
+ "type": "number"
+ },
+ "weighted": {
+ "description": "Whether half-life weighting was requested.",
+ "type": "boolean"
+ }
+}