changedOutput schema / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "calculationAssumptions": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "dataQuality": {
- "additionalProperties": false,
- "properties": {
- "completeTradeCount": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "incompleteTradeCount": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "warnings": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "completeTradeCount",
- "incompleteTradeCount",
- "warnings"
- ],
- "type": "object"
- },
- "methodology": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "metrics": {
- "additionalProperties": false,
- "properties": {
- "averageHoldingPeriodSeconds": {
- "type": [
- "number",
- "null"
- ]
- },
- "averageLosingTrade": {
- "type": [
- "number",
- "null"
- ]
- },
- "averageRMultiple": {
- "type": [
- "number",
- "null"
- ]
- },
- "averageWinningTrade": {
- "type": [
- "number",
- "null"
- ]
- },
- "bestTradingDay": {
- "type": [
- "string",
- "null"
- ]
- },
- "breakevenTrades": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "cumulativeReturn": {
- "type": [
- "number",
- "null"
- ]
- },
- "currentDrawdown": {
- "type": [
- "number",
- "null"
- ]
- },
- "expectancyPerTrade": {
- "type": [
- "number",
- "null"
- ]
- },
- "grossLoss": {
- "type": [
- "number",
- "null"
- ]
- },
- "grossProfit": {
- "type": [
- "number",
- "null"
- ]
- },
- "largestLoser": {
- "type": [
- "number",
- "null"
- ]
- },
- "largestWinner": {
- "type": [
- "number",
- "null"
- ]
- },
- "losingTrades": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "lossRate": {
- "type": [
- "number",
- "null"
- ]
- },
- "maxConsecutiveLosses": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "maxConsecutiveWins": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "maximumDrawdown": {
- "type": [
- "number",
- "null"
- ]
- },
- "maximumDrawdownR": {
- "type": [
- "number",
- "null"
- ]
- },
- "netPnl": {
- "type": [
- "number",
- "null"
- ]
- },
- "profitFactor": {
- "type": [
- "number",
- "null"
- ]
- },
- "recoveryFactor": {
- "type": [
- "number",
- "null"
- ]
- },
- "sharpeRatio": {
- "type": [
- "number",
- "null"
- ]
- },
- "sortinoRatio": {
- "type": [
- "number",
- "null"
- ]
- },
- "totalR": {
- "type": [
- "number",
- "null"
- ]
- },
- "totalTrades": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "volatility": {
- "type": [
- "number",
- "null"
- ]
- },
- "winRate": {
- "type": [
- "number",
- "null"
- ]
- },
- "winningTrades": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "worstTradingDay": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "totalTrades",
- "winningTrades",
- "losingTrades",
- "breakevenTrades",
- "winRate",
- "lossRate",
- "grossProfit",
- "grossLoss",
- "netPnl",
- "averageWinningTrade",
- "averageLosingTrade",
- "largestWinner",
- "largestLoser",
- "profitFactor",
- "expectancyPerTrade",
- "averageRMultiple",
- "cumulativeReturn",
- "maximumDrawdown",
- "currentDrawdown",
- "recoveryFactor",
- "sharpeRatio",
- "sortinoRatio",
- "volatility",
- "averageHoldingPeriodSeconds",
- "bestTradingDay",
- "worstTradingDay",
- "maxConsecutiveWins",
- "maxConsecutiveLosses"
- ],
- "type": "object"
- },
- "performanceSummary": {
- "type": "string"
- },
- "riskFlags": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "sourceTraceability": {
- "additionalProperties": false,
- "properties": {
- "notes": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "portfolioExposure": {
- "enum": [
- "GROK",
- "SIGNALFLOW",
- "MERGED",
- "NEW"
- ],
- "type": "string"
- },
- "strategyPerformance": {
- "enum": [
- "GROK",
- "SIGNALFLOW",
- "MERGED",
- "NEW"
- ],
- "type": "string"
- },
- "tradeLog": {
- "enum": [
- "GROK",
- "SIGNALFLOW",
- "MERGED",
- "NEW"
- ],
- "type": "string"
- },
- "tradeRisk": {
- "enum": [
- "GROK",
- "SIGNALFLOW",
- "MERGED",
- "NEW"
- ],
- "type": "string"
- }
- },
- "required": [
- "strategyPerformance",
- "tradeRisk",
- "portfolioExposure",
- "tradeLog",
- "notes"
- ],
- "type": "object"
- },
- "strengths": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "weaknesses": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "metrics",
- "performanceSummary",
- "strengths",
- "weaknesses",
- "riskFlags",
- "dataQuality",
- "calculationAssumptions"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "nextAction": {
- "additionalProperties": false,
- "properties": {
- "instruction": {
- "type": "string"
- },
- "target": {
- "const": "x402_endpoint",
- "type": "string"
- },
- "type": {
- "const": "pay_and_retry",
- "type": "string"
- }
- },
- "required": [
- "type",
- "target",
- "instruction"
- ],
- "type": "object"
- },
- "payment": {
- "additionalProperties": false,
- "properties": {
- "endpoint": {
- "type": "string"
- },
- "method": {
- "const": "POST",
- "type": "string"
- },
- "retrySameBody": {
- "const": true,
- "type": "boolean"
- }
- },
- "required": [
- "endpoint",
- "method",
- "retrySameBody"
- ],
- "type": "object"
- },
- "preview": {
- "additionalProperties": false,
- "properties": {
- "fullResultAvailable": {
- "const": true,
- "type": "boolean"
- },
- "inputAccepted": {
- "const": true,
- "type": "boolean"
- },
- "summary": {
- "type": "string"
- },
- "useCases": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "inputAccepted",
- "fullResultAvailable",
- "summary",
- "useCases"
- ],
- "type": "object"
- },
- "price": {
- "additionalProperties": false,
- "properties": {
- "amount": {
- "minimum": 0,
- "type": "number"
- },
- "currency": {
- "type": "string"
- },
- "protocol": {
- "const": "x402",
- "type": "string"
- }
- },
- "required": [
- "amount",
- "currency",
- "protocol"
- ],
- "type": "object"
- },
- "requestId": {
- "type": "string"
- },
- "status": {
- "const": "payment_required",
- "type": "string"
- },
- "tool": {
- "type": "string"
- }
- },
- "required": [
- "status",
- "tool",
- "requestId",
- "price",
- "preview",
- "payment",
- "nextAction"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "calculationAssumptions": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "dataQuality": {
+ "additionalProperties": false,
+ "properties": {
+ "completeTradeCount": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "incompleteTradeCount": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "warnings": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "completeTradeCount",
+ "incompleteTradeCount",
+ "warnings"
+ ],
+ "type": "object"
+ },
+ "methodology": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "metrics": {
+ "additionalProperties": false,
+ "properties": {
+ "averageHoldingPeriodSeconds": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "averageLosingTrade": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "averageRMultiple": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "averageWinningTrade": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "bestTradingDay": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "breakevenTrades": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "cumulativeReturn": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "currentDrawdown": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "expectancyPerTrade": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "grossLoss": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "grossProfit": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "largestLoser": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "largestWinner": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "losingTrades": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "lossRate": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "maxConsecutiveLosses": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "maxConsecutiveWins": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "maximumDrawdown": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "maximumDrawdownR": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "netPnl": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "profitFactor": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "recoveryFactor": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "sharpeRatio": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "sortinoRatio": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "totalR": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "totalTrades": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "volatility": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "winRate": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "winningTrades": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "worstTradingDay": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "totalTrades",
+ "winningTrades",
+ "losingTrades",
+ "breakevenTrades",
+ "winRate",
+ "lossRate",
+ "grossProfit",
+ "grossLoss",
+ "netPnl",
+ "averageWinningTrade",
+ "averageLosingTrade",
+ "largestWinner",
+ "largestLoser",
+ "profitFactor",
+ "expectancyPerTrade",
+ "averageRMultiple",
+ "cumulativeReturn",
+ "maximumDrawdown",
+ "currentDrawdown",
+ "recoveryFactor",
+ "sharpeRatio",
+ "sortinoRatio",
+ "volatility",
+ "averageHoldingPeriodSeconds",
+ "bestTradingDay",
+ "worstTradingDay",
+ "maxConsecutiveWins",
+ "maxConsecutiveLosses"
+ ],
+ "type": "object"
+ },
+ "performanceSummary": {
+ "type": "string"
+ },
+ "riskFlags": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "sourceTraceability": {
+ "additionalProperties": false,
+ "properties": {
+ "notes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "portfolioExposure": {
+ "enum": [
+ "GROK",
+ "SIGNALFLOW",
+ "MERGED",
+ "NEW"
+ ],
+ "type": "string"
+ },
+ "strategyPerformance": {
+ "enum": [
+ "GROK",
+ "SIGNALFLOW",
+ "MERGED",
+ "NEW"
+ ],
+ "type": "string"
+ },
+ "tradeLog": {
+ "enum": [
+ "GROK",
+ "SIGNALFLOW",
+ "MERGED",
+ "NEW"
+ ],
+ "type": "string"
+ },
+ "tradeRisk": {
+ "enum": [
+ "GROK",
+ "SIGNALFLOW",
+ "MERGED",
+ "NEW"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "strategyPerformance",
+ "tradeRisk",
+ "portfolioExposure",
+ "tradeLog",
+ "notes"
+ ],
+ "type": "object"
+ },
+ "strengths": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "weaknesses": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "metrics",
+ "performanceSummary",
+ "strengths",
+ "weaknesses",
+ "riskFlags",
+ "dataQuality",
+ "calculationAssumptions"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "nextAction": {
+ "additionalProperties": false,
+ "properties": {
+ "instruction": {
+ "type": "string"
+ },
+ "target": {
+ "enum": [
+ "x402_endpoint",
+ "mcp_credits_endpoint",
+ "payment_endpoint",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "pay_and_retry",
+ "authorize_and_use_mcp_credits",
+ "payment_unavailable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "target",
+ "instruction"
+ ],
+ "type": "object"
+ },
+ "payment": {
+ "additionalProperties": false,
+ "properties": {
+ "endpoint": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "method": {
+ "const": "POST",
+ "type": "string"
+ },
+ "retrySameBody": {
+ "const": true,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "endpoint",
+ "method",
+ "retrySameBody"
+ ],
+ "type": "object"
+ },
+ "paymentGuidance": {},
+ "preview": {
+ "additionalProperties": false,
+ "properties": {
+ "fullResultAvailable": {
+ "const": true,
+ "type": "boolean"
+ },
+ "inputAccepted": {
+ "const": true,
+ "type": "boolean"
+ },
+ "summary": {
+ "type": "string"
+ },
+ "useCases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "inputAccepted",
+ "fullResultAvailable",
+ "summary",
+ "useCases"
+ ],
+ "type": "object"
+ },
+ "price": {
+ "additionalProperties": false,
+ "properties": {
+ "amount": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "currency": {
+ "type": "string"
+ },
+ "protocol": {
+ "enum": [
+ "x402",
+ "api_credits",
+ "subscription",
+ "l402",
+ "mpp",
+ "unavailable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "amount",
+ "currency",
+ "protocol"
+ ],
+ "type": "object"
+ },
+ "requestId": {
+ "type": "string"
+ },
+ "status": {
+ "const": "payment_required",
+ "type": "string"
+ },
+ "tool": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "tool",
+ "requestId",
+ "price",
+ "preview",
+ "payment",
+ "nextAction"
+ ],
+ "type": "object"
+ }
+]