{"uid":"cap_3xmUFSvDWjsTiwL5IiFJe","slug":"survey-participation-string-normalisation-keyed-dataset-comparison-e87329b8","name":"Survey Participation — String Normalisation + Keyed Dataset Comparison","description":"Survey participation — String normalisation + Keyed dataset comparison: String normalisation + Keyed dataset comparison for supplied survey participation records (respondents, invitations). 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-10-036?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"rows":{"type":"array","items":{"type":"object","required":["row_id","course_group","date","respondents","invitations"],"properties":{"date":{"type":"string","default":"","pattern":"^\\d{4}-\\d{2}-\\d{2}$","maxLength":10},"row_id":{"type":"string","default":"","maxLength":80,"minLength":1},"invitations":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000},"respondents":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000},"course_group":{"type":"string","default":"","maxLength":80}},"additionalProperties":false},"default":[{"date":"2026-10-01","row_id":"row-1","invitations":1,"respondents":10,"course_group":"group-a"},{"date":"2026-10-02","row_id":"row-2","invitations":2,"respondents":20,"course_group":"group-b"},{"date":"2026-10-03","row_id":"row-3","invitations":3,"respondents":15,"course_group":"group-a"},{"date":"2026-10-04","row_id":"row-4","invitations":4,"respondents":30,"course_group":"group-b"}],"maxItems":200,"minItems":1},"other":{"type":"array","items":{"type":"object","required":["row_id","course_group","date","respondents","invitations"],"properties":{"date":{"type":"string","default":"","pattern":"^\\d{4}-\\d{2}-\\d{2}$","maxLength":10},"row_id":{"type":"string","default":"","maxLength":80,"minLength":1},"invitations":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000},"respondents":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000},"course_group":{"type":"string","default":"","maxLength":80}},"additionalProperties":false},"default":[{"date":"2026-10-01","row_id":"row-1","invitations":1,"respondents":10,"course_group":"group-a"},{"date":"2026-10-02","row_id":"row-2","invitations":2,"respondents":21,"course_group":"group-b"},{"date":"2026-10-03","row_id":"row-3","invitations":3,"respondents":17,"course_group":"group-a"},{"date":"2026-10-04","row_id":"row-4","invitations":4,"respondents":33,"course_group":"group-b"}],"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_4Z0Ad_3L7R7ddAQLeKTW_","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 survey participation datasets (respondents and invitations) across up to 200 rows, producing two analytical reports.","exampleAgentPrompt":"I have two versions of our survey participation data — one with the original records and one with updated counts — each up to 200 rows with fields for date, course group, respondents, and invitations. Can you normalise the string fields and produce a keyed comparison report showing where the two datasets differ?","exampleUseCases":[{"title":"Reconcile survey response counts between data exports","prompt":"We pulled survey participation records from two different exports — both have the same row IDs and course groups but some respondent and invitation counts differ. Can you normalise the strings and run a keyed comparison across all rows to show me exactly which records changed?"},{"title":"Audit course group name consistency across datasets","prompt":"I have two batches of survey data for our education programme — the course group labels might be inconsistently capitalised or formatted. Can you normalise the string fields in both datasets and flag any keyed differences in respondents or invitations?"},{"title":"Validate survey data before merging two sources","prompt":"Before we merge our survey participation tables, I want to verify that both sources agree on respondents and invitation counts for each row ID and date. Can you normalise the strings and compare the two datasets to produce a discrepancy report?"}],"resultDescription":"Two analytical reports: (1) a string normalisation report covering the supplied survey participation rows, and (2) a keyed dataset comparison report identifying differences between the two supplied datasets by row ID, covering respondents and invitations fields across up to 200 rows. No external lookups or predictions are made; all analysis uses local engines.","failureModes":["Input arrays exceed 200 rows — request will be rejected or truncated","Missing required fields (row_id, course_group, date, respondents, invitations) cause validation errors","Date strings not matching YYYY-MM-DD pattern will fail schema validation","Numeric values outside the allowed range (±1,000,000,000,000) will be rejected","Empty rows array (minItems:1 not satisfied) returns an error","Mismatched row_id keys between the two datasets may result in unmatched rows in comparison report"],"whenToPreferThis":"Choose this endpoint when you have two sets of survey participation records (with respondents and invitations counts keyed by row ID, course group, and date) and need both string normalisation and a structured keyed comparison in a single low-cost call. It is ideal for education analytics pipelines that need to reconcile or audit two exports of survey data without requiring external lookups or live data sources. At $0.01 USDC for two reports on up to 200 rows, it is cost-effective for routine data quality checks.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-11-04T18:50:11.294Z","isFirstParty":false,"canonicalSlug":"survey-participation-string-normalisation-keyed-dataset-comparison-e87329b8"}