{"uid":"cap_tpqjRnATB1ANEWNbHIl_Q","slug":"study-recruitment-string-normalisation-and-keyed-dataset-comparison-534250f1","name":"Study Recruitment String Normalisation and Keyed Dataset Comparison","description":"Study recruitment — String normalisation + Keyed dataset comparison: String normalisation + Keyed dataset comparison for supplied study recruitment records (eligible_candidates, enrolled_candidates). 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-09-036?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"rows":{"type":"array","items":{"type":"object","required":["row_id","course_group","date","eligible_candidates","enrolled_candidates"],"properties":{"date":{"type":"string","default":"","pattern":"^\\d{4}-\\d{2}-\\d{2}$","maxLength":10},"row_id":{"type":"string","default":"","maxLength":80,"minLength":1},"course_group":{"type":"string","default":"","maxLength":80},"eligible_candidates":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000},"enrolled_candidates":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000}},"additionalProperties":false},"default":[{"date":"2026-10-01","row_id":"row-1","course_group":"group-a","eligible_candidates":10,"enrolled_candidates":1},{"date":"2026-10-02","row_id":"row-2","course_group":"group-b","eligible_candidates":20,"enrolled_candidates":2},{"date":"2026-10-03","row_id":"row-3","course_group":"group-a","eligible_candidates":15,"enrolled_candidates":3},{"date":"2026-10-04","row_id":"row-4","course_group":"group-b","eligible_candidates":30,"enrolled_candidates":4}],"maxItems":200,"minItems":1},"other":{"type":"array","items":{"type":"object","required":["row_id","course_group","date","eligible_candidates","enrolled_candidates"],"properties":{"date":{"type":"string","default":"","pattern":"^\\d{4}-\\d{2}-\\d{2}$","maxLength":10},"row_id":{"type":"string","default":"","maxLength":80,"minLength":1},"course_group":{"type":"string","default":"","maxLength":80},"eligible_candidates":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000},"enrolled_candidates":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000}},"additionalProperties":false},"default":[{"date":"2026-10-01","row_id":"row-1","course_group":"group-a","eligible_candidates":10,"enrolled_candidates":1},{"date":"2026-10-02","row_id":"row-2","course_group":"group-b","eligible_candidates":21,"enrolled_candidates":2},{"date":"2026-10-03","row_id":"row-3","course_group":"group-a","eligible_candidates":17,"enrolled_candidates":3},{"date":"2026-10-04","row_id":"row-4","course_group":"group-b","eligible_candidates":33,"enrolled_candidates":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_Y9V6WbRmfiI30OwSxastM","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 study recruitment datasets (eligible vs enrolled candidates) across up to 200 rows, producing two independent analytical reports.","exampleAgentPrompt":"I have two sets of study recruitment records — one for eligible candidates and one for enrolled candidates, each with up to 50 rows tagged by date, row ID, and course group. Can you normalise the string fields and run a keyed comparison between the two datasets to spot any mismatches?","exampleUseCases":[{"title":"Reconciling eligibility vs enrolment figures","prompt":"We ran two recruitment tracking exports for our clinical study — one showing eligible_candidates and one showing enrolled_candidates, both keyed by date and course_group. Can you normalise the text fields and compare the two datasets row by row to flag where enrolled counts don't line up with eligibility figures?"},{"title":"Auditing inconsistent course group labels","prompt":"Our recruitment database has messy course_group strings like 'Group A', 'group-a', 'GROUP A' across 80 rows of eligible and enrolled candidate data. Can you normalise those strings and then compare the two datasets keyed by row_id to see where they diverge?"},{"title":"Validating two snapshots of candidate data","prompt":"I have last month's and this month's study recruitment snapshots — each up to 150 rows with eligible_candidates and enrolled_candidates counts. Please normalise the string fields in both and do a keyed comparison to show me which row_ids changed between the two snapshots."}],"resultDescription":"Two independent analytical reports: (1) a string normalisation report that standardises text fields such as course_group across the supplied rows, and (2) a keyed dataset comparison report that identifies row-by-row differences between the two supplied datasets (rows vs other) on eligible_candidates and enrolled_candidates. No external lookups or predictions are made; analysis is performed locally on the supplied data.","failureModes":["Input array exceeds 200 rows — request will be rejected","Missing required fields (row_id, date, course_group) cause row-level validation errors","Malformed date strings not matching YYYY-MM-DD pattern are rejected","Null or out-of-range numeric values for candidate counts may produce incomplete comparison results","Mismatched row_ids between the two arrays result in unmatched rows flagged in the comparison report","Empty input array returns an error"],"whenToPreferThis":"Choose this endpoint when you need to both clean string fields and compare two keyed study recruitment datasets in a single paid call. It is ideal for reconciling eligible vs enrolled candidate figures across course groups and dates without any external data access, predictions, or live lookups. Prefer this over generic data-cleaning services when your data specifically contains study recruitment fields (eligible_candidates, enrolled_candidates, course_group) and you need the two-report output in one transaction.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-26T18:50:05.768Z","isFirstParty":false,"canonicalSlug":"study-recruitment-string-normalisation-and-keyed-dataset-comparison-534250f1"}