{"id":67346,"recorded_at":"2026-10-26T14:37:42.615515Z","observed_at":"2026-10-26T14:37:42.615456Z","subject_kind":"source_record","subject":"x402_bazaar:https://api.mekler.ai/v1/data/csv/validate-data","kind":"listing","method":"baseline/1","body":{"endpoints":[["x402","https://api.mekler.ai/v1/data/csv/validate-data"]],"name":"Mekler AI","owner_address":"0xf6c6e2e530bb311c14a49c1a07c720fc232c07c5","raw":{"accepts":[{"amount":"50000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb","meklerQuote":"eyJhbW91bnQiOiI1MDAwMCIsImFzc2V0IjoiRVBqRldkZDVBdWZxU1NxZU0ycU4xeHp5YmFwQzhHNHdFR0drWnd5VER0MXYiLCJkaWdlc3QiOiI1MGU2ZmE1NzVjZTZhMDYwYTIyMWY2NzU4NDZmZGYyNGVkYWFhMjg5OGM2MjFmYjQ1YThkZTI2ZDkxNTBhYTQ0IiwiZXhwaXJlcyI6MTc5MTQ3NjIxMSwiZmVlUGF5ZXIiOiJHVkpKN3JkR2lYcjV4YVliUndSYmpmYUpMN2Ztd1J5Z0ZpMUg2YUdxRHZlYiIsIm5ldHdvcmsiOiJzb2xhbmE6NWV5a3Q0VXNGdjhQOE5KZFRSRXBZMXZ6cUtxWkt2ZHAiLCJvcmlnaW4iOiJodHRwczovL2FwaS5tZWtsZXIuYWkiLCJwYXRoIjoiL3YxL2RhdGEvY3N2L3ZhbGlkYXRlLWRhdGEiLCJwYXlUbyI6IjltTURySGFiU2Y3M01QbjFBTmRBTlNtc053MndLaXFFN0paN2VENkVVU1JjIiwicHJvdmlkZXIiOiJjZHAiLCJ2ZXJzaW9uIjoiY3N2LXZhbGlkYXRvci12MSJ9.b71dd214811c430fd0d7f55ea4f396fb0ce532ed37c0debd84aa8b5592d1ddb3","memo":"m:tx3SFIEcQw_Q1_VepPOW-w"},"maxTimeoutSeconds":60,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"9mMDrHabSf73MPn1ANdANSmsNw2wKiqE7JZ7eD6EUSRc","scheme":"exact"},{"amount":"50000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"assetTransferMethod":"eip3009","meklerQuote":"eyJhbW91bnQiOiI1MDAwMCIsImFzc2V0IjoiMHg4MzM1ODlmQ0Q2ZURiNkUwOGY0YzdDMzJENGY3MWI1NGJkQTAyOTEzIiwiZGlnZXN0IjoiNTBlNmZhNTc1Y2U2YTA2MGEyMjFmNjc1ODQ2ZmRmMjRlZGFhYTI4OThjNjIxZmI0NWE4ZGUyNmQ5MTUwYWE0NCIsImV4cGlyZXMiOjE3OTE0NzYyMTEsImZlZVBheWVyIjoiIiwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwib3JpZ2luIjoiaHR0cHM6Ly9hcGkubWVrbGVyLmFpIiwicGF0aCI6Ii92MS9kYXRhL2Nzdi92YWxpZGF0ZS1kYXRhIiwicGF5VG8iOiIweEY2YzZFMmU1MzBiYjMxMWMxNGE0OUMxYTA3QzcyMGZjMjMyYzA3YzUiLCJwcm92aWRlciI6ImNkcCIsInZlcnNpb24iOiJjc3YtdmFsaWRhdG9yLXYxIn0=.9b642611ea8a0df6ae077a0f0b762f2a3599f1f14730f8f7cd9d6afab810e855","name":"USD Coin","version":"2"},"maxTimeoutSeconds":60,"network":"eip155:8453","payTo":"0xF6c6E2e530bb311c14a49C1a07C720fc232c07c5","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-10-08T16:14:51.296Z","quality":{"l30DaysTotalCalls":3,"l30DaysUniquePayers":3,"lastCalledAt":"2026-10-08T16:14:49.908Z"},"resource":"https://api.mekler.ai/v1/data/csv/validate-data","serviceName":"Mekler AI","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":"05ddaa2fb7ed1c351d51fd76359a6b9a1624810e1e4ab684d5fa72b76ca04b6a","prev_id":null,"leaf":"0x0d8d8e080c9f529dce56a1f542cebf7f5a84af8b4a0583df14414ee2071c2fd8","leaf_text":"{\"body\":\"05ddaa2fb7ed1c351d51fd76359a6b9a1624810e1e4ab684d5fa72b76ca04b6a\",\"id\":67346,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025462615456,\"prev\":null,\"subject\":\"x402_bazaar:https://api.mekler.ai/v1/data/csv/validate-data\",\"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":["0x0d8d57a33ed1fbcbaeb479b235a56d28e4b29932c0716edd70c358ff06029a7e","0x282b40f26a161d246c6fb0b9adf28bdd2f1351735c9974fbca43977aab381a98","0x08169aac51460dff57badc604feeb5e153fe7fbfd05302569fa78024e65f8a49","0xabce93838921581842d729287e1713688d1d1df5c399a13fd5da4bd11f6ed861","0xdadffa4a30b7f268db05667645a605aa0342c57c9b427b07adac9031b7f0f3da","0x58d3a30986ef1b6d02b8aeb081ffff516c9694f733de3731db4b29a9d8d14581","0xc572f8b948bb3e83c43e137cfae56de438af371aa1ef994208172206908cccac","0x843b1d37eb0424f8f59251dd9fcae66138ab41afa34e5003b87c185ca24bd607","0x11453579365b464f8ae186361df4e55e1fa62386275493eb4eb12feb14626e3d","0x6660c80902a0d0eb7e099a74231019f561e7aad745384cd90bc57b2aac09aef3","0xce6314435eaa4c458576d2a1150a919748260a8a10f1eae96b7a8bc75ff32536","0x362683225b724b8d2d652a95968c57a6f4199ed4f2ad60900fc3603492f17520","0x5aefcf9e3d86e125861c0d490079969110eea8fc901ec61531bba10bb58258a1","0xa96bb9408ce00a0d40ddaba8736257dfce76d5478b131d69db1afdf8a824312b","0x7ddc2fead128357f881b63e6c7c26d7fbbb84fca6c7c8e0bbfe386de86ca8d39","0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e","0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}