{"uid":"cap_kx005Jy-PUAWVAC_2Gi_b","slug":"proposal-preparation-string-normalisation-and-keyed-dataset-comparison-231cb3de","name":"Proposal Preparation String Normalisation and Keyed Dataset Comparison","description":"Proposal preparation — String normalisation + Keyed dataset comparison: String normalisation + Keyed dataset comparison for supplied proposal preparation records (completed_sections, planned_sections). 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-writing-08-036?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"rows":{"type":"array","items":{"type":"object","required":["row_id","document_group","date","completed_sections","planned_sections"],"properties":{"date":{"type":"string","default":"","pattern":"^\\d{4}-\\d{2}-\\d{2}$","maxLength":10},"row_id":{"type":"string","default":"","maxLength":80,"minLength":1},"document_group":{"type":"string","default":"","maxLength":80},"planned_sections":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000},"completed_sections":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000}},"additionalProperties":false},"default":[{"date":"2026-10-01","row_id":"row-1","document_group":"group-a","planned_sections":1,"completed_sections":10},{"date":"2026-10-02","row_id":"row-2","document_group":"group-b","planned_sections":2,"completed_sections":20},{"date":"2026-10-03","row_id":"row-3","document_group":"group-a","planned_sections":3,"completed_sections":15},{"date":"2026-10-04","row_id":"row-4","document_group":"group-b","planned_sections":4,"completed_sections":30}],"maxItems":200,"minItems":1},"other":{"type":"array","items":{"type":"object","required":["row_id","document_group","date","completed_sections","planned_sections"],"properties":{"date":{"type":"string","default":"","pattern":"^\\d{4}-\\d{2}-\\d{2}$","maxLength":10},"row_id":{"type":"string","default":"","maxLength":80,"minLength":1},"document_group":{"type":"string","default":"","maxLength":80},"planned_sections":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000},"completed_sections":{"type":["number","null"],"maximum":1000000000000,"minimum":-1000000000000}},"additionalProperties":false},"default":[{"date":"2026-10-01","row_id":"row-1","document_group":"group-a","planned_sections":1,"completed_sections":10},{"date":"2026-10-02","row_id":"row-2","document_group":"group-b","planned_sections":2,"completed_sections":21},{"date":"2026-10-03","row_id":"row-3","document_group":"group-a","planned_sections":3,"completed_sections":17},{"date":"2026-10-04","row_id":"row-4","document_group":"group-b","planned_sections":4,"completed_sections":33}],"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_mekSbb7-on93Tip1pAbct","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 proposal preparation records (completed_sections, planned_sections) for up to 200 rows, returning 2 independent analytical reports.","exampleAgentPrompt":"Compare these two sets of proposal records for me — each has rows with a row_id, document_group, date, completed_sections, and planned_sections — I want a string normalisation report and a keyed comparison report showing where the two datasets differ, for up to 200 rows total.","exampleUseCases":[{"title":"Reconcile two proposal tracking sheets","prompt":"I have two versions of our proposal tracker — each with row IDs, document groups, dates, and counts of completed vs planned sections. Can you normalize the strings and compare them row-by-row to show me where the counts diverge?"},{"title":"Audit section completion across document groups","prompt":"Run a comparison on these two batches of proposal data — both have the same row IDs and document groups but were exported at different times. I need to see which completed_sections and planned_sections values changed between the two exports."},{"title":"Validate proposal data before submission","prompt":"Before we submit our proposal package, can you normalize our section labels and compare our draft dataset against the final dataset to flag any rows where completed_sections or planned_sections don't match?"}],"resultDescription":"Returns 2 independent analytical reports: a string normalisation report (cleaning and standardising text fields across the supplied rows) and a keyed dataset comparison report (matching rows by row_id across the two supplied arrays and highlighting differences in completed_sections and planned_sections values). No external lookups or predictions are made; all analysis uses local analytical engines.","failureModes":["Rows array exceeds 200 items — request rejected","Missing required fields (row_id, document_group, date, completed_sections, planned_sections) cause validation failure","Malformed date strings not matching YYYY-MM-DD pattern cause schema rejection","Numeric values outside the allowed range cause validation errors","Empty rows array (minItems:1 not met) causes rejection","Mismatched row_ids between the two arrays may result in unmatched rows reported rather than compared"],"whenToPreferThis":"Choose this endpoint when you need to compare two keyed datasets of proposal preparation records (with completed and planned section counts) and want string normalisation applied as part of the same batch operation, for up to 200 rows at $0.01 per call. Prefer it over generic diff tools when your data is structured around document_group and row_id keys and you need both normalisation and comparison in a single response.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-23T12:49:17.575Z","isFirstParty":false,"canonicalSlug":"proposal-preparation-string-normalisation-and-keyed-dataset-comparison-231cb3de"}