{"id":123897,"recorded_at":"2026-10-26T14:40:23.841259Z","observed_at":"2026-10-26T14:40:23.841206Z","subject_kind":"source_record","subject":"x402_bazaar:https://vme5zb7fll.execute-api.us-east-1.amazonaws.com/v1/accept/csv","kind":"listing","method":"baseline/1","body":{"endpoints":[["x402","https://vme5zb7fll.execute-api.us-east-1.amazonaws.com/v1/accept/csv"]],"name":"Mekler: CSV validation","owner_address":null,"raw":{"accepts":[{"amount":"50000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb","meklerQuote":"eyJhbW91bnQiOiI1MDAwMCIsImFzc2V0IjoiRVBqRldkZDVBdWZxU1NxZU0ycU4xeHp5YmFwQzhHNHdFR0drWnd5VER0MXYiLCJkaWdlc3QiOiJjYWUzMzhhZDY2MDNhYTYwNDQwYjAwMjY4Nzc2NDI1NTE2NDFhZWZjOGQ1MzA1NzYxNTQxOTJlNWVlMzkyOTEyIiwiZXhwaXJlcyI6MTc5MDcxOTk1NSwiZmVlUGF5ZXIiOiJHVkpKN3JkR2lYcjV4YVliUndSYmpmYUpMN2Ztd1J5Z0ZpMUg2YUdxRHZlYiIsIm5ldHdvcmsiOiJzb2xhbmE6NWV5a3Q0VXNGdjhQOE5KZFRSRXBZMXZ6cUtxWkt2ZHAiLCJwYXRoIjoiL3YxL2FjY2VwdC9jc3YiLCJwYXlUbyI6IjltTURySGFiU2Y3M01QbjFBTmRBTlNtc053MndLaXFFN0paN2VENkVVU1JjIiwicHJvdmlkZXIiOiJjZHAiLCJ2ZXJzaW9uIjoiYm95ZGVrLXYxIn0=.b0083f85845276359cf4162766c826100e55b0423219e9bf43b2b168683b30a7","memo":"m:sAg_hYRSdjWc9BYnZsgmEA"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"9mMDrHabSf73MPn1ANdANSmsNw2wKiqE7JZ7eD6EUSRc","scheme":"exact"}],"description":"Validate CSV before import using a fixed JSON column specification. Checks missing/extra columns, required cells, string/integer/decimal/boolean/date types, uniqueness, allowed values and numeric/row-count bounds. Returns pass/fail with row/column error codes. POST JSON with csv and spec.columns; schemas/examples attached. Full contract: /openapi.json. Max 2,000 rows, 50 columns, 256 KiB; first 50 failures. No formulas, cross-column rules, fact checking or data repair.","extensions":{"bazaar":{"info":{"input":{"body":{"csv":"id,amount\na,12.50\na,-2.00\n","spec":{"columns":[{"name":"id","required":true,"type":"string","unique":true},{"max":"100","min":"0","name":"amount","required":true,"type":"decimal"}],"min_rows":1}},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"boundary":"Only supplied explicit criteria checked; no certification of truth or subjective quality.","failure_count":2,"failures":[{"code":"unique","column":"id","row":2},{"code":"min","column":"amount","row":2}],"failures_truncated":false,"receipt_sha256":"32265ae46050fa0067b9adb0df085a5cf3d9fa3d47d91e9ea2f61135a382d8ac","rows_checked":2,"schema_version":1,"verdict":"fail"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"csv":{"description":"UTF-8 comma-delimited CSV with header. No trimming. Data record numbers start at 1; quoted newlines are one record.","type":"string"},"spec":{"additionalProperties":false,"properties":{"allow_extra_columns":{"default":false,"description":"If false, reject CSV headers not named in columns.","type":"boolean"},"columns":{"description":"Fixed built-in checks. Every named column must exist, even when required is false.","items":{"additionalProperties":false,"properties":{"enum":{"description":"Exact allowed cell strings, compared without trimming or normalization.","items":{"maxLength":1000,"type":"string"},"maxItems":100,"minItems":1,"type":"array"},"max":{"description":"Inclusive numeric bound; allowed only for integer or decimal columns.","oneOf":[{"type":"number"},{"type":"string"}]},"min":{"description":"Inclusive numeric bound; allowed only for integer or decimal columns.","oneOf":[{"type":"number"},{"type":"string"}]},"name":{"maxLength":100,"minLength":1,"type":"string"},"required":{"default":false,"description":"Reject empty cells. Whitespace is not trimmed.","type":"boolean"},"type":{"description":"string: literal text; integer: base-10, no plus sign or leading zeros; decimal: plain decimal, no exponent; boolean: lowercase true/false; date: valid YYYY-MM-DD.","enum":["string","integer","decimal","boolean","date"],"type":"string"},"unique":{"default":false,"description":"Reject repeated nonempty values within this column; numeric values compare numerically.","type":"boolean"}},"required":["name","type"],"type":"object"},"maxItems":50,"minItems":1,"type":"array"},"max_rows":{"default":2000,"maximum":2000,"minimum":0,"type":"integer"},"min_rows":{"default":0,"maximum":2000,"minimum":0,"type":"integer"}},"required":["columns"],"type":"object"}},"required":["csv","spec"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"boundary":{"type":"string"},"failure_count":{"minimum":0,"type":"integer"},"failures":{"items":{"properties":{"code":{"enum":["missing_column","extra_columns","row_width","required","type","min","max","enum","unique","min_rows","max_rows"],"type":"string"},"column":{"description":"Column name, or null when the error applies to the row or file.","type":["string","null"]},"row":{"description":"One-based data record, excluding header; null for file/header errors.","type":["integer","null"]}},"required":["code","row","column"],"type":"object"},"maxItems":50,"type":"array"},"failures_truncated":{"type":"boolean"},"receipt_sha256":{"pattern":"^[0-9a-f]{64}$","type":"string"},"rows_checked":{"minimum":0,"type":"integer"},"schema_version":{"enum":[1],"type":"integer"},"verdict":{"enum":["pass","fail"],"type":"string"}},"required":["schema_version","verdict","rows_checked","failure_count","failures","failures_truncated","receipt_sha256","boundary"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-09-29T22:10:35.924Z","quality":{"l30DaysTotalCalls":6,"l30DaysUniquePayers":6,"lastCalledAt":"2026-09-29T22:10:35.766Z"},"resource":"https://vme5zb7fll.execute-api.us-east-1.amazonaws.com/v1/accept/csv","serviceName":"Mekler: CSV validation","tags":["csv","data-validation","data-quality"],"type":"http","x402Version":2},"source":"x402_bazaar","summary":"Validate CSV before import using a fixed JSON column specification. Checks missing/extra columns, required cells, string/integer/decimal/boolean/date types, uniqueness, allowed values and numeric/row-count bounds. Returns pass/fail with row/column error codes. POST JSON with csv and spec.columns; schemas/examples attached. Full contract: /openapi.json. Max 2,000 rows, 50 columns, 256 KiB; first 50 failures. No formulas, cross-column rules, fact checking or data repair."},"body_sha256":"afed51464baec28cf52e248f4e255f8e3fceb75e39ab5570346162a3c6d36988","prev_id":null,"leaf":"0xf84e02aac9f6ca449126259bd28de42c35df44efba48f6e06130c5c2973b3808","leaf_text":"{\"body\":\"afed51464baec28cf52e248f4e255f8e3fceb75e39ab5570346162a3c6d36988\",\"id\":123897,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025623841206,\"prev\":null,\"subject\":\"x402_bazaar:https://vme5zb7fll.execute-api.us-east-1.amazonaws.com/v1/accept/csv\",\"subject_kind\":\"source_record\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0xf84deba4d8c52f78e5ab9ac71a60bc20a5845b5ce45547ee0cffed8faa8dbbe8","0xa0b9181b495d74b7866938314a72e5b1ddad8dc1b343e30c0d6ee116717c2dba","0x7519f48f941f0a2c8dbc32519ad23d433e1735d1458cf9eddceab68e1b760a6d","0xfd84b1c3d06dc860a0415f98aead6b4b243c53b71ff484b83f7fbe679a1b23c1","0xd1791f17e699c640435cfd9c917e432dcc8524fd956504a6df6ac917f78a61a7","0x9c16553716739d4a94bcb4502726ef6778cbe98412acfd5c45cef2e83d391b18","0x16095a10915e2832010eec0684255c5bc54d30f3fc2e02b3d0a2466a586c8495","0x4d4931bf7c4e1af4fc887d2beb2661564bd063e4b5c2cca85b41a721cc6e1775","0x87a81a686d43cfabc03a9020ff0bb4bd6b8378c6aa3b015f8c7c116eaca932f7","0x0eea714eaa5097f3236c62c5eab0dbd64a4b080a83c9a924990a89ae274e7c4e","0x0836eb686ada9beddba0f76357ec59493359d2a7c51aa5c4a31d3cfe9873ea74","0xf7eba200f6f1012d700fcc53fc6d57dcafd1019c920b1030d42fa21d4af95d94","0x694eb701ea36a0e3dcde192253ab85a618738bdc1e3a6e582e6f8bf9647f7a6a","0x44945ea9ad8b24e723ad5a8fd6d014024a49531783f74ff9229c2ab6930e84c8","0x68d296b1e00b4899fb83c3fba36fffaefa311eac2903067dbebfe776a12b4a9a","0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678","0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc"]}