addedOutput schema / properties
Added value: +{
+ "as_of": {
+ "description": "Caller-supplied UTC cutoff.",
+ "type": "string"
+ },
+ "attention_queue": {
+ "description": "Review/watch series sorted by priority then id.",
+ "items": {
+ "additionalProperties": false,
+ "description": "One prioritized series.",
+ "properties": {
+ "group": {
+ "description": "Declared group.",
+ "type": "string"
+ },
+ "id": {
+ "description": "Series id.",
+ "type": "string"
+ },
+ "reasons": {
+ "description": "Ordered statements or identifiers.",
+ "items": {
+ "description": "One retained statement or identifier.",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "status": {
+ "description": "Review priority state.",
+ "enum": [
+ "review",
+ "watch"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "status",
+ "reasons",
+ "group"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "coverage": {
+ "additionalProperties": false,
+ "description": "Coverage of only the supplied set.",
+ "properties": {
+ "assessed_series": {
+ "description": "Series passing visibility gates.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "complete_for_supplied_series": {
+ "description": "Nonempty supplied set with no visibility gaps.",
+ "type": "boolean"
+ },
+ "market_universe_complete": {
+ "const": false,
+ "description": "Market collection completeness is unknown.",
+ "type": "boolean"
+ },
+ "requested_series": {
+ "description": "Supplied series.",
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "requested_series",
+ "assessed_series",
+ "complete_for_supplied_series",
+ "market_universe_complete"
+ ],
+ "type": "object"
+ },
+ "error": {
+ "description": "Validation or computation failure message; inspect MCP isError or the HTTP status.",
+ "type": "string"
+ },
+ "execution_authority": {
+ "const": false,
+ "description": "No trading authority.",
+ "type": "boolean"
+ },
+ "limits": {
+ "description": "Ordered statements or identifiers.",
+ "items": {
+ "description": "One retained statement or identifier.",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "method": {
+ "description": "Assessment construction.",
+ "type": "string"
+ },
+ "policy": {
+ "additionalProperties": false,
+ "description": "Fully applied policy, including defaults.",
+ "properties": {
+ "baseline_points": {
+ "description": "Earlier transformed readings.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "coverage_drop_fraction": {
+ "description": "Absolute measurement-coverage change fraction.",
+ "type": "number"
+ },
+ "move_threshold": {
+ "description": "Robust-spread units.",
+ "type": "number"
+ },
+ "recent_points": {
+ "description": "Latest transformed readings.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "volatility_ratio": {
+ "description": "Recent/baseline spread ratio.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "baseline_points",
+ "recent_points",
+ "move_threshold",
+ "volatility_ratio",
+ "coverage_drop_fraction"
+ ],
+ "type": "object"
+ },
+ "policy_sha256": {
+ "description": "SHA-256 of the canonicalized submitted request or applied policy.",
+ "pattern": "^[0-9a-f]{64}$",
+ "type": "string"
+ },
+ "related_movements": {
+ "description": "Relationships with absolute correlation at least 0.85.",
+ "items": {
+ "additionalProperties": false,
+ "description": "Strong aligned relationship.",
+ "properties": {
+ "aligned_points": {
+ "description": "Shared timestamps.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "correlation": {
+ "description": "Aligned Pearson correlation.",
+ "type": "number"
+ },
+ "independent_confirmation": {
+ "const": false,
+ "description": "Correlation is not independent corroboration.",
+ "type": "boolean"
+ },
+ "series": {
+ "description": "Pair of series ids.",
+ "items": {
+ "description": "Series id.",
+ "type": "string"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ }
+ },
+ "required": [
+ "series",
+ "correlation",
+ "aligned_points",
+ "independent_confirmation"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "request_sha256": {
+ "description": "SHA-256 of the canonicalized submitted request or applied policy.",
+ "pattern": "^[0-9a-f]{64}$",
+ "type": "string"
+ },
+ "schema": {
+ "const": "noisefloor.market-assessment.v1",
+ "description": "Result contract identifier.",
+ "type": "string"
+ },
+ "series": {
+ "description": "All supplied series in input order.",
+ "items": {
+ "additionalProperties": false,
+ "description": "Every supplied series is retained, including rejected sources and missing histories.",
+ "properties": {
+ "age_seconds": {
+ "anyOf": [
+ {
+ "description": "Cutoff minus last observation timestamp in seconds; may be negative for future data.",
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Cutoff minus last observation timestamp in seconds; may be negative for future data. Null means unavailable or not applicable, never zero."
+ },
+ "analyzed_points": {
+ "description": "Points actually used; omitted for insufficient visibility.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "analyzed_unit": {
+ "description": "log_return for prices, otherwise the declared unit.",
+ "type": "string"
+ },
+ "as_published_history_verified": {
+ "const": false,
+ "description": "Caller timestamps do not verify historical availability.",
+ "type": "boolean"
+ },
+ "availability_timestamps_complete": {
+ "description": "Every supplied observation declares availability and the series is nonempty.",
+ "type": "boolean"
+ },
+ "available_at": {
+ "anyOf": [
+ {
+ "description": "Last supplied availability timestamp, if present.",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Last supplied availability timestamp, if present. Null means unavailable or not applicable, never zero."
+ },
+ "contiguous_points": {
+ "description": "Usable transformed tail points.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "diagnostics": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "description": "Computed only for source-eligible series with sufficient contiguous history.",
+ "properties": {
+ "baseline_median": {
+ "description": "Baseline center in analyzed units.",
+ "type": "number"
+ },
+ "baseline_robust_spread": {
+ "description": "Baseline MAD times 1.4826 in analyzed units.",
+ "type": "number"
+ },
+ "coverage": {
+ "additionalProperties": false,
+ "description": "Measurement coverage, not trading volume.",
+ "properties": {
+ "relative_change": {
+ "anyOf": [
+ {
+ "description": "Recent minus baseline median denominator divided by baseline.",
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Recent minus baseline median denominator divided by baseline. Null means unavailable or not applicable, never zero."
+ },
+ "status": {
+ "description": "Measurement-denominator availability or change.",
+ "enum": [
+ "not_supplied",
+ "incomplete",
+ "changed",
+ "stable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "relative_change"
+ ],
+ "type": "object"
+ },
+ "lag_one_correlation": {
+ "anyOf": [
+ {
+ "description": "Lag-one correlation, when estimable.",
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Lag-one correlation, when estimable. Null means unavailable or not applicable, never zero."
+ },
+ "latest_change": {
+ "description": "Latest minus baseline median in analyzed units.",
+ "type": "number"
+ },
+ "latest_robust_departure": {
+ "anyOf": [
+ {
+ "description": "Latest change in baseline robust-spread units.",
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Latest change in baseline robust-spread units. Null means unavailable or not applicable, never zero."
+ },
+ "median_change": {
+ "description": "Recent minus baseline median in analyzed units.",
+ "type": "number"
+ },
+ "monitor": {
+ "additionalProperties": false,
+ "description": "Descriptive monitor of the analyzed window.",
+ "properties": {
+ "change_points": {
+ "description": "Alarm positions in the analyzed window.",
+ "items": {
+ "description": "Zero-based window position.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "guarantee": {
+ "description": "No statistical or market-performance guarantee is made.",
+ "type": "null"
+ },
+ "is_e_value": {
+ "const": false,
+ "description": "Not a calibrated e-value.",
+ "type": "boolean"
+ },
+ "state": {
+ "description": "Descriptive monitor state.",
+ "type": "string"
+ },
+ "statistic": {
+ "description": "Raw monitoring statistic, not an e-value.",
+ "type": "number"
+ },
+ "statistic_type": {
+ "const": "shiryaev_roberts",
+ "description": "Monitor family.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "statistic",
+ "statistic_type",
+ "is_e_value",
+ "change_points",
+ "guarantee"
+ ],
+ "type": "object"
+ },
+ "persistence_points": {
+ "description": "Recent readings with a supported same-direction departure.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "recent_median": {
+ "description": "Recent center in analyzed units.",
+ "type": "number"
+ },
+ "recent_robust_spread": {
+ "description": "Recent MAD times 1.4826 in analyzed units.",
+ "type": "number"
+ },
+ "representation_tolerance": {
+ "description": "Log-price arithmetic tolerance in analyzed units, zero for direct measurements.",
+ "type": "number"
+ },
+ "representation_tolerance_basis": {
+ "description": "Arithmetic source of the tolerance.",
+ "type": "string"
+ },
+ "robust_departure": {
+ "anyOf": [
+ {
+ "description": "Median change in baseline robust-spread units.",
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Median change in baseline robust-spread units. Null means unavailable or not applicable, never zero."
+ },
+ "volatility_ratio": {
+ "anyOf": [
+ {
+ "description": "Recent/baseline robust spread; null at zero baseline spread.",
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Recent/baseline robust spread; null at zero baseline spread. Null means unavailable or not applicable, never zero."
+ },
+ "window_end": {
+ "description": "Last analyzed observation timestamp.",
+ "type": "string"
+ },
+ "window_start": {
+ "description": "First analyzed observation timestamp.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "baseline_median",
+ "recent_median",
+ "median_change",
+ "latest_change",
+ "baseline_robust_spread",
+ "recent_robust_spread",
+ "representation_tolerance",
+ "robust_departure",
+ "latest_robust_departure",
+ "volatility_ratio",
+ "persistence_points",
+ "representation_tolerance_basis",
+ "lag_one_correlation",
+ "coverage",
+ "monitor",
+ "window_start",
+ "window_end"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Computed only for source-eligible series with sufficient contiguous history. Null means unavailable or not applicable, never zero."
+ },
+ "gap_indices": {
+ "description": "Declared-calendar gap positions.",
+ "items": {
+ "description": "Zero-based observation index.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "group": {
+ "description": "Declared group, defaulting to series id.",
+ "type": "string"
+ },
+ "guarantee": {
+ "description": "No statistical or market-performance guarantee is made.",
+ "type": "null"
+ },
+ "id": {
+ "description": "Caller-supplied series identifier.",
+ "type": "string"
+ },
+ "is_e_value": {
+ "const": false,
+ "description": "No calibrated e-value.",
+ "type": "boolean"
+ },
+ "kind": {
+ "description": "Caller-declared measurement kind.",
+ "type": "string"
+ },
+ "missing_points": {
+ "description": "Null-valued observations.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "observation_count": {
+ "description": "Supplied observation count.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "observed_at": {
+ "anyOf": [
+ {
+ "description": "Last supplied observation timestamp; null for no observations.",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Last supplied observation timestamp; null for no observations. Null means unavailable or not applicable, never zero."
+ },
+ "priority": {
+ "anyOf": [
+ {
+ "description": "Review=2, watch=1, no supported departure=0; null when ineligible.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Review=2, watch=1, no supported departure=0; null when ineligible. Null means unavailable or not applicable, never zero."
+ },
+ "reading": {
+ "description": "Interpretation or visibility-gap explanation.",
+ "type": "string"
+ },
+ "reasons": {
+ "description": "Ordered statements or identifiers.",
+ "items": {
+ "description": "One retained statement or identifier.",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "required_points": {
+ "description": "Baseline plus recent point requirement.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "description": "Caller-defined source identifier retained in results, for example synthetic-demo or a licensed provider name.",
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "rights": {
+ "description": "Caller's source-use declaration. Only permitted permits numerical assessment; unknown and restricted remain explicit visibility gaps. The server does not grant or verify rights.",
+ "enum": [
+ "permitted",
+ "unknown",
+ "restricted"
+ ],
+ "type": "string"
+ },
+ "url": {
+ "description": "Optional source or evidence URL retained for attribution; no URL is fetched or independently verified.",
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "rights"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "description": "Per-series assessment state.",
+ "enum": [
+ "insufficient_visibility",
+ "review",
+ "watch",
+ "no_supported_departure"
+ ],
+ "type": "string"
+ },
+ "transform": {
+ "description": "price becomes log_return; all other kinds use identity.",
+ "enum": [
+ "log_return",
+ "identity"
+ ],
+ "type": "string"
+ },
+ "unit": {
+ "description": "Caller-declared input unit.",
+ "type": "string"
+ },
+ "validity": {
+ "const": "descriptive",
+ "description": "Descriptive assessment, not a probability or statistical certificate.",
+ "type": "string"
+ },
+ "warnings": {
+ "description": "Ordered statements or identifiers.",
+ "items": {
+ "description": "One retained statement or identifier.",
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "id",
+ "kind",
+ "unit",
+ "source",
+ "group",
+ "reasons",
+ "warnings",
+ "observed_at",
+ "available_at",
+ "age_seconds",
+ "gap_indices",
+ "missing_points",
+ "availability_timestamps_complete",
+ "as_published_history_verified",
+ "status",
+ "observation_count",
+ "contiguous_points",
+ "required_points",
+ "transform",
+ "analyzed_unit",
+ "diagnostics",
+ "priority",
+ "is_e_value",
+ "validity",
+ "guarantee",
+ "reading"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "status": {
+ "description": "Aggregate visibility state.",
+ "enum": [
+ "insufficient_visibility",
+ "partial",
+ "assessed"
+ ],
+ "type": "string"
+ },
+ "visibility_gaps": {
+ "description": "Ordered statements or identifiers.",
+ "items": {
+ "description": "One retained statement or identifier.",
+ "type": "string"
+ },
+ "type": "array"
+ }
+}