{"uid":"cap_ubj7C_PyN8GCgE-u0MdFx","slug":"study-recruitment-string-normalisation-and-numeric-row-ordering-bfbb847d","name":"Study Recruitment String Normalisation and Numeric Row Ordering","description":"Study recruitment — String normalisation + Numeric row ordering: String normalisation + Numeric row ordering 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-025?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},"field":{"enum":["eligible_candidates","enrolled_candidates"],"type":"string","default":"eligible_candidates"}}},"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_Kz-f7Q5v1mPfu6qjt1a8n","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 string fields and orders rows numerically for study recruitment records (eligible_candidates, enrolled_candidates), producing 2 analytical reports for up to 200 rows.","exampleAgentPrompt":"Can you normalise the course group strings and sort these study recruitment rows by eligible_candidates — I have 4 records: row-1 on 2026-10-01 group-a with 10 eligible and 1 enrolled, row-2 on 2026-10-02 group-b with 20 eligible and 2 enrolled, row-3 on 2026-10-03 group-a with 15 eligible and 3 enrolled, row-4 on 2026-10-04 group-b with 30 eligible and 4 enrolled?","exampleUseCases":[{"title":"Rank study cohorts by eligibility","prompt":"I have 50 study recruitment records across several course groups and I need you to normalise the group name strings and rank all rows by their eligible_candidates count — the field I care about is eligible_candidates."},{"title":"Sort enrollment records for clinical trial report","prompt":"Can you take these 120 clinical trial recruitment rows and sort them numerically by enrolled_candidates, while also normalising the course_group labels? I need two clean reports ready for our review meeting."},{"title":"Clean and order small pilot study data","prompt":"We ran a small pilot study with 8 recruitment rows across group-a and group-b between 2026-09-01 and 2026-09-08 — please normalise the string fields and order the rows by enrolled_candidates so I can see who filled up fastest."}],"resultDescription":"Two independent analytical reports covering the supplied study recruitment rows: one with string-normalised course_group and related fields, and one with rows reordered numerically by the specified field (eligible_candidates or enrolled_candidates). Handles up to 200 rows per call with no external lookups or predictions.","failureModes":["More than 200 rows submitted — exceeds maxItems limit","Missing required fields (row_id, date, eligible_candidates, enrolled_candidates) — validation error","Date field does not match YYYY-MM-DD pattern — schema validation failure","Numeric field values outside allowed range (-1e12 to 1e12) — validation error","Invalid field enum value (not 'eligible_candidates' or 'enrolled_candidates') — rejected input"],"whenToPreferThis":"Choose this endpoint when you have structured study recruitment tabular data (up to 200 rows) and need both string normalisation of categorical fields and numeric ordering of candidate counts in a single low-cost call. It is purpose-built for education and study recruitment contexts and delivers two reports per call. It does not perform live lookups, predictions, or external actions, so it is appropriate when all data is supplied inline.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-26T18:50:18.652Z","isFirstParty":false,"canonicalSlug":"study-recruitment-string-normalisation-and-numeric-row-ordering-bfbb847d"}