{"uid":"cap_LCU_DqLW2FKoXGt3j6gZU","slug":"reading-activity-duplicate-key-report-adjacent-row-changes-3aac73ea","name":"Reading Activity Duplicate Key Report + Adjacent Row Changes","description":"Reading activity — Duplicate key report + Adjacent row changes: Duplicate key report + Adjacent row changes for supplied reading activity records (pages_read, reading_minutes). 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-education-04-062?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"rows":{"type":"array","items":{"type":"object","required":["row_id","course_group","date","pages_read","reading_minutes"],"properties":{"date":{"type":"string","default":"","pattern":"^\\d{4}-\\d{2}-\\d{2}$","maxLength":10},"row_id":{"type":"string","default":"","maxLength":80,"minLength":1},"pages_read":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000},"course_group":{"type":"string","default":"","maxLength":80},"reading_minutes":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000}},"additionalProperties":false},"default":[{"date":"2026-10-01","row_id":"row-1","pages_read":10,"course_group":"group-a","reading_minutes":1},{"date":"2026-10-02","row_id":"row-2","pages_read":20,"course_group":"group-b","reading_minutes":2},{"date":"2026-10-03","row_id":"row-3","pages_read":15,"course_group":"group-a","reading_minutes":3},{"date":"2026-10-04","row_id":"row-4","pages_read":30,"course_group":"group-b","reading_minutes":4}],"maxItems":200,"minItems":1},"field":{"enum":["pages_read","reading_minutes"],"type":"string","default":"pages_read"}}},"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_ftXtqvPoPg3dN0CqUcdBk","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":"Analyzes up to 200 reading activity records (pages_read, reading_minutes) to produce two local analytical reports: a duplicate key report and an adjacent row changes series.","exampleAgentPrompt":"Check my reading activity records for duplicate row IDs and show me how pages_read changes between adjacent rows — I have about 50 entries with fields like row_id, course_group, date, pages_read, and reading_minutes.","exampleUseCases":[{"title":"Audit student reading log for duplicates","prompt":"I have a CSV of student reading logs with row_id, course_group, date, pages_read, and reading_minutes — about 120 rows total. Can you run a duplicate key report and show me adjacent row changes for pages_read so I can clean up the dataset?"},{"title":"Track sequential reading progress changes","prompt":"I've got 80 reading activity records per course group and I want to see how reading_minutes shifts from one row to the next — also flag any duplicate row IDs in the data before I import it."},{"title":"Data quality check before LMS import","prompt":"Before I upload these 150 reading activity records to our LMS, can you check for any duplicate row IDs and also show me the adjacent row changes for pages_read so I can spot any weird jumps or data entry errors?"}],"resultDescription":"Returns two independent analytical reports: (1) a duplicate key report identifying any rows sharing the same row_id, and (2) an adjacent row changes series showing the difference in the selected field (pages_read or reading_minutes) between consecutive rows. All analysis is performed locally on the supplied data with no external lookups.","failureModes":["Fewer than 1 or more than 200 rows supplied returns a validation error","Missing required fields (row_id, course_group, date, pages_read, reading_minutes) cause schema rejection","Invalid date format (not YYYY-MM-DD) triggers pattern validation failure","Numeric fields outside the allowed range cause rejection","Invalid field enum value (not pages_read or reading_minutes) returns an error"],"whenToPreferThis":"Choose this endpoint when you need two simultaneous data quality checks — duplicate key detection and sequential delta analysis — on reading activity records in a single low-cost call. Ideal for education data pipelines where you want to validate row uniqueness and spot anomalous jumps between consecutive readings before ingestion, without needing live lookups or external data enrichment.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-11-02T12:34:51.405Z","isFirstParty":false,"canonicalSlug":"reading-activity-duplicate-key-report-adjacent-row-changes-3aac73ea"}