{
 "service": "Money Mind \u2014 Data Quality",
 "what": "Is your OHLC real, or an indicative feed pretending to be",
 "when_to_use": "FREE, no payment or account needed. Use BEFORE trusting any backtest, to check whether the price data itself is real. Free and indicative feeds frequently synthesise the bar's open instead of observing it, which pins |open-close|/range near zero; measured on the same FX pairs, a free feed reads 0.020 against a real broker's 0.464. Any result that depends on the open \u2014 gap trades, overnight holds, next-bar entries \u2014 is invalid on such data. Also reports frozen (zero-range) bars, duplicate and out-of-order timestamps, and bars whose high/low do not bracket open/close. Returns BROKER-GRADE, SUSPECT or INDICATIVE.",
 "honest_note": "Money Mind sells judges, not strategies. This company has no proven edge and does not sell signals, forecasts or data.",
 "method": "POST",
 "endpoint": "/dataquality",
 "price_usdc": "0 \u2014 FREE",
 "free": true,
 "network": "base",
 "network_source": "X402_NETWORK",
 "testnet": false,
 "build": "77e759c",
 "pay_to": "0xf74A157012e95aC068510fEb9cf1AdD7F68fa032",
 "pay_to_source": "X402_PAY_TO",
 "accepting_payments": false,
 "not_ready_because": [
  "X402_PRICE_USDC must be > 0"
 ],
 "facilitator_check": "facilitator authenticated, and it PARSED our request rather than rejecting its shape",
 "payment": "x402 (HTTP 402 + USDC on Base). Call without payment to receive the payment requirements.",
 "request": {
  "bars": {
   "EURUSD": [
    {
     "time": "2024-01-01T00:00:00Z",
     "open": 1.0995,
     "high": 1.1001,
     "low": 1.0986,
     "close": 1.0992
    },
    {
     "time": "2024-01-01T01:00:00Z",
     "open": 1.1002,
     "high": 1.1012,
     "low": 1.0996,
     "close": 1.1006
    },
    {
     "time": "2024-01-01T02:00:00Z",
     "open": 1.1009,
     "high": 1.1015,
     "low": 1.1,
     "close": 1.1006
    },
    {
     "time": "2024-01-01T03:00:00Z",
     "open": 1.1004,
     "high": 1.1014,
     "low": 1.0998,
     "close": 1.1008
    },
    {
     "time": "2024-01-01T04:00:00Z",
     "open": 1.1011,
     "high": 1.1017,
     "low": 1.1002,
     "close": 1.1008
    },
    {
     "time": "2024-01-01T05:00:00Z",
     "open": 1.1018,
     "high": 1.1028,
     "low": 1.1012,
     "close": 1.1022
    },
    {
     "time": "2024-01-01T06:00:00Z",
     "open": 1.1013,
     "high": 1.1019,
     "low": 1.1004,
     "close": 1.101
    },
    {
     "time": "2024-01-01T07:00:00Z",
     "open": 1.102,
     "high": 1.103,
     "low": 1.1014,
     "close": 1.1024
    },
    {
     "time": "2024-01-01T08:00:00Z",
     "open": 1.1027,
     "high": 1.1033,
     "low": 1.1018,
     "close": 1.1024
    },
    {
     "time": "2024-01-01T09:00:00Z",
     "open": 1.1022,
     "high": 1.1032,
     "low": 1.1016,
     "close": 1.1026
    },
    {
     "time": "2024-01-01T10:00:00Z",
     "open": 1.1029,
     "high": 1.1035,
     "low": 1.102,
     "close": 1.1026
    },
    {
     "time": "2024-01-01T11:00:00Z",
     "open": 1.1036,
     "high": 1.1046,
     "low": 1.103,
     "close": 1.104
    },
    {
     "time": "2024-01-01T12:00:00Z",
     "open": 1.1031,
     "high": 1.1037,
     "low": 1.1022,
     "close": 1.1028
    },
    {
     "time": "2024-01-01T13:00:00Z",
     "open": 1.1038,
     "high": 1.1048,
     "low": 1.1032,
     "close": 1.1042
    },
    {
     "time": "2024-01-01T14:00:00Z",
     "open": 1.1045,
     "high": 1.1051,
     "low": 1.1036,
     "close": 1.1042
    },
    {
     "time": "2024-01-01T15:00:00Z",
     "open": 1.104,
     "high": 1.105,
     "low": 1.1034,
     "close": 1.1044
    },
    {
     "time": "2024-01-01T16:00:00Z",
     "open": 1.1047,
     "high": 1.1053,
     "low": 1.1038,
     "close": 1.1044
    },
    {
     "time": "2024-01-01T17:00:00Z",
     "open": 1.1054,
     "high": 1.1064,
     "low": 1.1048,
     "close": 1.1058
    },
    {
     "time": "2024-01-01T18:00:00Z",
     "open": 1.1049,
     "high": 1.1055,
     "low": 1.104,
     "close": 1.1046
    },
    {
     "time": "2024-01-01T19:00:00Z",
     "open": 1.1056,
     "high": 1.1066,
     "low": 1.105,
     "close": 1.106
    },
    {
     "time": "2024-01-01T20:00:00Z",
     "open": 1.1063,
     "high": 1.1069,
     "low": 1.1054,
     "close": 1.106
    },
    {
     "time": "2024-01-01T21:00:00Z",
     "open": 1.1058,
     "high": 1.1068,
     "low": 1.1052,
     "close": 1.1062
    },
    {
     "time": "2024-01-01T22:00:00Z",
     "open": 1.1065,
     "high": 1.1071,
     "low": 1.1056,
     "close": 1.1062
    },
    {
     "time": "2024-01-01T23:00:00Z",
     "open": 1.1072,
     "high": 1.1082,
     "low": 1.1066,
     "close": 1.1076
    },
    {
     "time": "2024-01-02T00:00:00Z",
     "open": 1.1067,
     "high": 1.1073,
     "low": 1.1058,
     "close": 1.1064
    },
    {
     "time": "2024-01-02T01:00:00Z",
     "open": 1.1074,
     "high": 1.1084,
     "low": 1.1068,
     "close": 1.1078
    },
    {
     "time": "2024-01-02T02:00:00Z",
     "open": 1.1081,
     "high": 1.1087,
     "low": 1.1072,
     "close": 1.1078
    },
    {
     "time": "2024-01-02T03:00:00Z",
     "open": 1.1076,
     "high": 1.1086,
     "low": 1.107,
     "close": 1.108
    },
    {
     "time": "2024-01-02T04:00:00Z",
     "open": 1.1083,
     "high": 1.1089,
     "low": 1.1074,
     "close": 1.108
    },
    {
     "time": "2024-01-02T05:00:00Z",
     "open": 1.109,
     "high": 1.11,
     "low": 1.1084,
     "close": 1.1094
    },
    {
     "time": "2024-01-02T06:00:00Z",
     "open": 1.1085,
     "high": 1.1091,
     "low": 1.1076,
     "close": 1.1082
    },
    {
     "time": "2024-01-02T07:00:00Z",
     "open": 1.1092,
     "high": 1.1102,
     "low": 1.1086,
     "close": 1.1096
    },
    {
     "time": "2024-01-02T08:00:00Z",
     "open": 1.1099,
     "high": 1.1105,
     "low": 1.109,
     "close": 1.1096
    },
    {
     "time": "2024-01-02T09:00:00Z",
     "open": 1.1094,
     "high": 1.1104,
     "low": 1.1088,
     "close": 1.1098
    },
    {
     "time": "2024-01-02T10:00:00Z",
     "open": 1.1101,
     "high": 1.1107,
     "low": 1.1092,
     "close": 1.1098
    },
    {
     "time": "2024-01-02T11:00:00Z",
     "open": 1.1108,
     "high": 1.1118,
     "low": 1.1102,
     "close": 1.1112
    },
    {
     "time": "2024-01-02T12:00:00Z",
     "open": 1.1103,
     "high": 1.1109,
     "low": 1.1094,
     "close": 1.11
    },
    {
     "time": "2024-01-02T13:00:00Z",
     "open": 1.111,
     "high": 1.112,
     "low": 1.1104,
     "close": 1.1114
    },
    {
     "time": "2024-01-02T14:00:00Z",
     "open": 1.1117,
     "high": 1.1123,
     "low": 1.1108,
     "close": 1.1114
    },
    {
     "time": "2024-01-02T15:00:00Z",
     "open": 1.1112,
     "high": 1.1122,
     "low": 1.1106,
     "close": 1.1116
    },
    {
     "time": "2024-01-02T16:00:00Z",
     "open": 1.1119,
     "high": 1.1125,
     "low": 1.111,
     "close": 1.1116
    },
    {
     "time": "2024-01-02T17:00:00Z",
     "open": 1.1126,
     "high": 1.1136,
     "low": 1.112,
     "close": 1.113
    },
    {
     "time": "2024-01-02T18:00:00Z",
     "open": 1.1121,
     "high": 1.1127,
     "low": 1.1112,
     "close": 1.1118
    },
    {
     "time": "2024-01-02T19:00:00Z",
     "open": 1.1128,
     "high": 1.1138,
     "low": 1.1122,
     "close": 1.1132
    },
    {
     "time": "2024-01-02T20:00:00Z",
     "open": 1.1135,
     "high": 1.1141,
     "low": 1.1126,
     "close": 1.1132
    },
    {
     "time": "2024-01-02T21:00:00Z",
     "open": 1.113,
     "high": 1.114,
     "low": 1.1124,
     "close": 1.1134
    },
    {
     "time": "2024-01-02T22:00:00Z",
     "open": 1.1137,
     "high": 1.1143,
     "low": 1.1128,
     "close": 1.1134
    },
    {
     "time": "2024-01-02T23:00:00Z",
     "open": 1.1144,
     "high": 1.1154,
     "low": 1.1138,
     "close": 1.1148
    },
    {
     "time": "2024-01-03T00:00:00Z",
     "open": 1.1139,
     "high": 1.1145,
     "low": 1.113,
     "close": 1.1136
    },
    {
     "time": "2024-01-03T01:00:00Z",
     "open": 1.1146,
     "high": 1.1156,
     "low": 1.114,
     "close": 1.115
    },
    {
     "time": "2024-01-03T02:00:00Z",
     "open": 1.1153,
     "high": 1.1159,
     "low": 1.1144,
     "close": 1.115
    },
    {
     "time": "2024-01-03T03:00:00Z",
     "open": 1.1148,
     "high": 1.1158,
     "low": 1.1142,
     "close": 1.1152
    },
    {
     "time": "2024-01-03T04:00:00Z",
     "open": 1.1155,
     "high": 1.1161,
     "low": 1.1146,
     "close": 1.1152
    },
    {
     "time": "2024-01-03T05:00:00Z",
     "open": 1.1162,
     "high": 1.1172,
     "low": 1.1156,
     "close": 1.1166
    },
    {
     "time": "2024-01-03T06:00:00Z",
     "open": 1.1157,
     "high": 1.1163,
     "low": 1.1148,
     "close": 1.1154
    },
    {
     "time": "2024-01-03T07:00:00Z",
     "open": 1.1164,
     "high": 1.1174,
     "low": 1.1158,
     "close": 1.1168
    },
    {
     "time": "2024-01-03T08:00:00Z",
     "open": 1.1171,
     "high": 1.1177,
     "low": 1.1162,
     "close": 1.1168
    },
    {
     "time": "2024-01-03T09:00:00Z",
     "open": 1.1166,
     "high": 1.1176,
     "low": 1.116,
     "close": 1.117
    },
    {
     "time": "2024-01-03T10:00:00Z",
     "open": 1.1173,
     "high": 1.1179,
     "low": 1.1164,
     "close": 1.117
    },
    {
     "time": "2024-01-03T11:00:00Z",
     "open": 1.118,
     "high": 1.119,
     "low": 1.1174,
     "close": 1.1184
    }
   ]
  }
 },
 "request_wire_example": {
  "bars": {
   "EURUSD": [
    {
     "time": "2024-01-01T00:00:00Z",
     "open": 1.0995,
     "high": 1.1001,
     "low": 1.0986,
     "close": 1.0992
    },
    {
     "time": "2024-01-01T01:00:00Z",
     "open": 1.1002,
     "high": 1.1012,
     "low": 1.0996,
     "close": 1.1006
    },
    {
     "time": "2024-01-01T02:00:00Z",
     "open": 1.1009,
     "high": 1.1015,
     "low": 1.1,
     "close": 1.1006
    },
    {
     "time": "2024-01-01T03:00:00Z",
     "open": 1.1004,
     "high": 1.1014,
     "low": 1.0998,
     "close": 1.1008
    },
    {
     "time": "2024-01-01T04:00:00Z",
     "open": 1.1011,
     "high": 1.1017,
     "low": 1.1002,
     "close": 1.1008
    },
    {
     "time": "2024-01-01T05:00:00Z",
     "open": 1.1018,
     "high": 1.1028,
     "low": 1.1012,
     "close": 1.1022
    },
    {
     "time": "2024-01-01T06:00:00Z",
     "open": 1.1013,
     "high": 1.1019,
     "low": 1.1004,
     "close": 1.101
    },
    {
     "time": "2024-01-01T07:00:00Z",
     "open": 1.102,
     "high": 1.103,
     "low": 1.1014,
     "close": 1.1024
    },
    {
     "time": "2024-01-01T08:00:00Z",
     "open": 1.1027,
     "high": 1.1033,
     "low": 1.1018,
     "close": 1.1024
    },
    {
     "time": "2024-01-01T09:00:00Z",
     "open": 1.1022,
     "high": 1.1032,
     "low": 1.1016,
     "close": 1.1026
    },
    {
     "time": "2024-01-01T10:00:00Z",
     "open": 1.1029,
     "high": 1.1035,
     "low": 1.102,
     "close": 1.1026
    },
    {
     "time": "2024-01-01T11:00:00Z",
     "open": 1.1036,
     "high": 1.1046,
     "low": 1.103,
     "close": 1.104
    },
    {
     "time": "2024-01-01T12:00:00Z",
     "open": 1.1031,
     "high": 1.1037,
     "low": 1.1022,
     "close": 1.1028
    },
    {
     "time": "2024-01-01T13:00:00Z",
     "open": 1.1038,
     "high": 1.1048,
     "low": 1.1032,
     "close": 1.1042
    },
    {
     "time": "2024-01-01T14:00:00Z",
     "open": 1.1045,
     "high": 1.1051,
     "low": 1.1036,
     "close": 1.1042
    },
    {
     "time": "2024-01-01T15:00:00Z",
     "open": 1.104,
     "high": 1.105,
     "low": 1.1034,
     "close": 1.1044
    },
    {
     "time": "2024-01-01T16:00:00Z",
     "open": 1.1047,
     "high": 1.1053,
     "low": 1.1038,
     "close": 1.1044
    },
    {
     "time": "2024-01-01T17:00:00Z",
     "open": 1.1054,
     "high": 1.1064,
     "low": 1.1048,
     "close": 1.1058
    },
    {
     "time": "2024-01-01T18:00:00Z",
     "open": 1.1049,
     "high": 1.1055,
     "low": 1.104,
     "close": 1.1046
    },
    {
     "time": "2024-01-01T19:00:00Z",
     "open": 1.1056,
     "high": 1.1066,
     "low": 1.105,
     "close": 1.106
    },
    {
     "time": "2024-01-01T20:00:00Z",
     "open": 1.1063,
     "high": 1.1069,
     "low": 1.1054,
     "close": 1.106
    },
    {
     "time": "2024-01-01T21:00:00Z",
     "open": 1.1058,
     "high": 1.1068,
     "low": 1.1052,
     "close": 1.1062
    },
    {
     "time": "2024-01-01T22:00:00Z",
     "open": 1.1065,
     "high": 1.1071,
     "low": 1.1056,
     "close": 1.1062
    },
    {
     "time": "2024-01-01T23:00:00Z",
     "open": 1.1072,
     "high": 1.1082,
     "low": 1.1066,
     "close": 1.1076
    },
    {
     "time": "2024-01-02T00:00:00Z",
     "open": 1.1067,
     "high": 1.1073,
     "low": 1.1058,
     "close": 1.1064
    },
    {
     "time": "2024-01-02T01:00:00Z",
     "open": 1.1074,
     "high": 1.1084,
     "low": 1.1068,
     "close": 1.1078
    },
    {
     "time": "2024-01-02T02:00:00Z",
     "open": 1.1081,
     "high": 1.1087,
     "low": 1.1072,
     "close": 1.1078
    },
    {
     "time": "2024-01-02T03:00:00Z",
     "open": 1.1076,
     "high": 1.1086,
     "low": 1.107,
     "close": 1.108
    },
    {
     "time": "2024-01-02T04:00:00Z",
     "open": 1.1083,
     "high": 1.1089,
     "low": 1.1074,
     "close": 1.108
    },
    {
     "time": "2024-01-02T05:00:00Z",
     "open": 1.109,
     "high": 1.11,
     "low": 1.1084,
     "close": 1.1094
    },
    {
     "time": "2024-01-02T06:00:00Z",
     "open": 1.1085,
     "high": 1.1091,
     "low": 1.1076,
     "close": 1.1082
    },
    {
     "time": "2024-01-02T07:00:00Z",
     "open": 1.1092,
     "high": 1.1102,
     "low": 1.1086,
     "close": 1.1096
    },
    {
     "time": "2024-01-02T08:00:00Z",
     "open": 1.1099,
     "high": 1.1105,
     "low": 1.109,
     "close": 1.1096
    },
    {
     "time": "2024-01-02T09:00:00Z",
     "open": 1.1094,
     "high": 1.1104,
     "low": 1.1088,
     "close": 1.1098
    },
    {
     "time": "2024-01-02T10:00:00Z",
     "open": 1.1101,
     "high": 1.1107,
     "low": 1.1092,
     "close": 1.1098
    },
    {
     "time": "2024-01-02T11:00:00Z",
     "open": 1.1108,
     "high": 1.1118,
     "low": 1.1102,
     "close": 1.1112
    },
    {
     "time": "2024-01-02T12:00:00Z",
     "open": 1.1103,
     "high": 1.1109,
     "low": 1.1094,
     "close": 1.11
    },
    {
     "time": "2024-01-02T13:00:00Z",
     "open": 1.111,
     "high": 1.112,
     "low": 1.1104,
     "close": 1.1114
    },
    {
     "time": "2024-01-02T14:00:00Z",
     "open": 1.1117,
     "high": 1.1123,
     "low": 1.1108,
     "close": 1.1114
    },
    {
     "time": "2024-01-02T15:00:00Z",
     "open": 1.1112,
     "high": 1.1122,
     "low": 1.1106,
     "close": 1.1116
    },
    {
     "time": "2024-01-02T16:00:00Z",
     "open": 1.1119,
     "high": 1.1125,
     "low": 1.111,
     "close": 1.1116
    },
    {
     "time": "2024-01-02T17:00:00Z",
     "open": 1.1126,
     "high": 1.1136,
     "low": 1.112,
     "close": 1.113
    },
    {
     "time": "2024-01-02T18:00:00Z",
     "open": 1.1121,
     "high": 1.1127,
     "low": 1.1112,
     "close": 1.1118
    },
    {
     "time": "2024-01-02T19:00:00Z",
     "open": 1.1128,
     "high": 1.1138,
     "low": 1.1122,
     "close": 1.1132
    },
    {
     "time": "2024-01-02T20:00:00Z",
     "open": 1.1135,
     "high": 1.1141,
     "low": 1.1126,
     "close": 1.1132
    },
    {
     "time": "2024-01-02T21:00:00Z",
     "open": 1.113,
     "high": 1.114,
     "low": 1.1124,
     "close": 1.1134
    },
    {
     "time": "2024-01-02T22:00:00Z",
     "open": 1.1137,
     "high": 1.1143,
     "low": 1.1128,
     "close": 1.1134
    },
    {
     "time": "2024-01-02T23:00:00Z",
     "open": 1.1144,
     "high": 1.1154,
     "low": 1.1138,
     "close": 1.1148
    },
    {
     "time": "2024-01-03T00:00:00Z",
     "open": 1.1139,
     "high": 1.1145,
     "low": 1.113,
     "close": 1.1136
    },
    {
     "time": "2024-01-03T01:00:00Z",
     "open": 1.1146,
     "high": 1.1156,
     "low": 1.114,
     "close": 1.115
    },
    {
     "time": "2024-01-03T02:00:00Z",
     "open": 1.1153,
     "high": 1.1159,
     "low": 1.1144,
     "close": 1.115
    },
    {
     "time": "2024-01-03T03:00:00Z",
     "open": 1.1148,
     "high": 1.1158,
     "low": 1.1142,
     "close": 1.1152
    },
    {
     "time": "2024-01-03T04:00:00Z",
     "open": 1.1155,
     "high": 1.1161,
     "low": 1.1146,
     "close": 1.1152
    },
    {
     "time": "2024-01-03T05:00:00Z",
     "open": 1.1162,
     "high": 1.1172,
     "low": 1.1156,
     "close": 1.1166
    },
    {
     "time": "2024-01-03T06:00:00Z",
     "open": 1.1157,
     "high": 1.1163,
     "low": 1.1148,
     "close": 1.1154
    },
    {
     "time": "2024-01-03T07:00:00Z",
     "open": 1.1164,
     "high": 1.1174,
     "low": 1.1158,
     "close": 1.1168
    },
    {
     "time": "2024-01-03T08:00:00Z",
     "open": 1.1171,
     "high": 1.1177,
     "low": 1.1162,
     "close": 1.1168
    },
    {
     "time": "2024-01-03T09:00:00Z",
     "open": 1.1166,
     "high": 1.1176,
     "low": 1.116,
     "close": 1.117
    },
    {
     "time": "2024-01-03T10:00:00Z",
     "open": 1.1173,
     "high": 1.1179,
     "low": 1.1164,
     "close": 1.117
    },
    {
     "time": "2024-01-03T11:00:00Z",
     "open": 1.118,
     "high": 1.119,
     "low": 1.1174,
     "close": 1.1184
    }
   ]
  }
 },
 "min_bars": 50,
 "response_example": {
  "verdict": "INDICATIVE",
  "per_symbol": {
   "EURUSD": {
    "grade": "INDICATIVE",
    "open_close_over_range": 0.02,
    "broker_reference": 0.464
   }
  }
 },
 "limits": {
  "max_symbols": 12,
  "max_bars_per_symbol": 20000,
  "min_bars_per_symbol": 50
 },
 "other_products": {
  "/factcheck": "Verify a claim against 2-4 source URLs: cited passages, cross-source agreement, verdict: consistent | conflicting | insufficient_evidence. Evidence, not truth ($0.03)",
  "/v1/extract": "Fetch a web page three independent ways (rendered, static, second-render cross-check), confidence-scored, with a tamper-evident attestation. Refuses protected, login and CAPTCHA pages without charging ($0.02)",
  "/referee": "11-gate adjudication of a trading signal series ($5.00)",
  "/multipletest": "You tested N strategies and kept the best; is it noise ($0.20)",
  "/clusteredt": "Your t-stat assumes independence; your trades cluster ($0.25)",
  "/evalselection": "You tried N prompts/models/configs and kept the best; how much of that is selection ($0)",
  "/deflatedsharpe": "Is this Sharpe real, or the best of N tries? Deflated for the search you ran ($0.31)",
  "/abtest": "Did B really beat A, corrected for how many variants you compared ($0.31)",
  "/samplesize": "How many observations before this test can answer anything \u2014 ask before you spend ($0.31)",
  "/drawdown": "Is this drawdown a broken strategy or a normal bad patch, vs your own shuffled returns ($0.31)",
  "/correlation": "Real relationship, or two autocorrelated series drifting together ($0.31)",
  "/regime": "Did the process change, or is recent weakness inside normal variation ($0.31)",
  "/judge-batch": "Triage up to 1,000 backtests in one call: the best-of-N multiple-testing selection correction over every return series \u2014 $0.01 per series, survivors ranked best-first ($0.01)",
  "/judge-nano": "Is this backtest winner real, or just the best of N tries? The multiple-testing selection correction (family-wise p) in one $0.01 call \u2014 verdict NO or PROVISIONAL ($0.01)",
  "/judge-lite": "Is this backtest, strategy or DeFi result real, or the luckiest of N tries? Three gates in one verdict \u2014 multiple-testing selection, deflated Sharpe, date-clustered t \u2014 built for trading agents ($0.05)",
  "/audit": "Every gate we have, composed in the right order, over your whole book \u2014 including the cross-instrument check that catches one edge wearing many names ($300.00)"
 },
 "privacy": "Submitted data is held in memory for the request only. Nothing is stored."
}