{
 "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": "460e2b1",
 "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 answering",
 "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": {
  "/v1/extract": "Headless extraction cross-checked by three independent methods, confidence-scored, refund-backed ($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)",
  "/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."
}