{"uid":"cap_Wn5OHsCdrcPWSt96Dxev0","slug":"frame-timing-string-normalisation-and-keyed-dataset-comparison-b8ae3389","name":"Frame Timing String Normalisation and Keyed Dataset Comparison","description":"Frame timing — String normalisation + Keyed dataset comparison: String normalisation + Keyed dataset comparison for supplied frame timing records (frame_ms, draw_calls). Up to 200 rows; 2 independent reports using shared local analytical engines. No live lookup, prediction, professional assessment or external action. 0.01 USDC includes 2 supplied-data reports for up to 200 rows.","url":"https://market.datapackvibe.com/x402/assistant-ib26-game-01-036?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"rows":{"type":"array","items":{"type":"object","required":["row_id","game_area","date","frame_ms","draw_calls"],"properties":{"date":{"type":"string","default":"","pattern":"^\\d{4}-\\d{2}-\\d{2}$","maxLength":10},"row_id":{"type":"string","default":"","maxLength":80,"minLength":1},"frame_ms":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000},"game_area":{"type":"string","default":"","maxLength":80},"draw_calls":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000}},"additionalProperties":false},"default":[{"date":"2026-10-01","row_id":"row-1","frame_ms":10,"game_area":"group-a","draw_calls":1},{"date":"2026-10-02","row_id":"row-2","frame_ms":20,"game_area":"group-b","draw_calls":2},{"date":"2026-10-03","row_id":"row-3","frame_ms":15,"game_area":"group-a","draw_calls":3},{"date":"2026-10-04","row_id":"row-4","frame_ms":30,"game_area":"group-b","draw_calls":4}],"maxItems":200,"minItems":1},"other":{"type":"array","items":{"type":"object","required":["row_id","game_area","date","frame_ms","draw_calls"],"properties":{"date":{"type":"string","default":"","pattern":"^\\d{4}-\\d{2}-\\d{2}$","maxLength":10},"row_id":{"type":"string","default":"","maxLength":80,"minLength":1},"frame_ms":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000},"game_area":{"type":"string","default":"","maxLength":80},"draw_calls":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000}},"additionalProperties":false},"default":[{"date":"2026-10-01","row_id":"row-1","frame_ms":10,"game_area":"group-a","draw_calls":1},{"date":"2026-10-02","row_id":"row-2","frame_ms":21,"game_area":"group-b","draw_calls":2},{"date":"2026-10-03","row_id":"row-3","frame_ms":17,"game_area":"group-a","draw_calls":3},{"date":"2026-10-04","row_id":"row-4","frame_ms":33,"game_area":"group-b","draw_calls":4}],"maxItems":200,"minItems":0}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_78UrP6MMG4YuuXqcePKxr","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Normalises strings and compares two keyed datasets of frame timing records (frame_ms, draw_calls) across up to 200 rows, producing 2 analytical reports.","exampleAgentPrompt":"Compare these two sets of frame timing records — my baseline has rows like row-1 on 2026-10-01 in group-a with frame_ms=10 and draw_calls=1, and my new build has the same row IDs but slightly different frame_ms and draw_calls values — normalise the game_area strings and give me a keyed comparison report for both datasets (up to 200 rows each).","exampleUseCases":[{"title":"Compare two game build frame rates","prompt":"I have frame timing data from my old build and my new build — same row IDs and game areas, but different frame_ms and draw_calls values across about 80 rows. Can you normalise the game_area strings and give me a side-by-side keyed comparison of the two datasets?"},{"title":"Detect rendering regressions by area","prompt":"After our latest patch, I want to check if draw_calls or frame_ms got worse in specific game areas. I have two datasets with matching row IDs — can you run a string normalisation and keyed comparison report on them so I can see where regressions appeared?"},{"title":"Audit inconsistent game area labels","prompt":"Our frame timing logs have inconsistent casing and spacing in the game_area field across two separate data exports. Can you normalise those strings and compare the two keyed datasets to show me which rows differ in frame_ms and draw_calls?"}],"resultDescription":"Two analytical reports: (1) a string normalisation report cleaning game_area and other string fields, and (2) a keyed dataset comparison report matching rows by row_id across the two supplied datasets and highlighting differences in frame_ms and draw_calls values. Up to 200 rows processed per call.","failureModes":["Exceeding 200 rows causes a validation error","Missing required fields (row_id, game_area, date, frame_ms, draw_calls) cause rejection","Invalid date format (not YYYY-MM-DD) causes schema validation failure","Empty rows array causes an error","Numeric values outside allowed range are rejected"],"whenToPreferThis":"Choose this endpoint when you need to compare two keyed datasets of game frame timing records (frame_ms, draw_calls) with string normalisation, especially when rows share IDs across datasets and you need local analytical computation without any external lookup, prediction, or live data. Suitable for game performance audits, regression checks, and string cleanup on game area labels.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T12:53:19.807Z","isFirstParty":false,"canonicalSlug":"frame-timing-string-normalisation-and-keyed-dataset-comparison-b8ae3389"}