{"uid":"cap_NNk1rauqT6AhqnyPONx3n","slug":"taskmint-record-duplicates-bbf55e8f","name":"TaskMint Record Duplicates","description":"Exact native USDC on Base; externally owned wallets only. Generate a private 32-byte random request_token for each new job, persist the entire body, and reuse it for challenge/retry and recovery. The token grants result access. Do not log or share it. HTTP 202 or an uncertain transport failure requires recovery with the identical body without a signature, never a new purchase. Results expire after 24 hours. Ten bounded deterministic services. Local execution is free; hosted jobs require customer-authorized payment only when billable.","url":"https://taskmint-sign-proof-node22-production.up.railway.app/api/agent/record_duplicates?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"payload":{"type":"object","required":["records","keys"],"properties":{"keys":{"type":"array","items":{"type":"string","maxLength":100,"minLength":1},"maxItems":10,"minItems":1},"trim":{"type":"boolean"},"records":{"type":"array","items":{"type":"object","maxProperties":20,"additionalProperties":{"type":["string","number","boolean","null"]}},"maxItems":50,"minItems":1},"ignore_case":{"type":"boolean"}},"additionalProperties":false},"request_token":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"Generate 32 cryptographically random bytes as lowercase hex for each new job. Keep this private result credential and reuse the identical body for retries. Replace the synthetic example token."}}},"responseSchema":{"type":"json","example":{"state":"paid","result":{"flags":[],"scope":"Equal selected keys indicate a candidate duplicate. Other fields may differ. No merge, deletion, fuzzy identity or locale-specific case folding.","groups":[{"count":2,"indices":[0,1]}],"status":"resolved","missing":[],"service":"record_duplicates","summary":"1 duplicate key groups across 3 records","version":"0.5.0","matching":{"trim":false,"ignore_case":false},"checked_keys":["sku","warehouse"],"records_checked":3},"service":"record_duplicates"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_rWJMnJiZptqBZK4u45_z8","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Detects duplicate records in a list by comparing specified key fields, returning groups of matching records with the same key values.","exampleAgentPrompt":"Check these 20 product records for duplicates — treat 'sku' and 'warehouse' as the matching keys, and ignore any differences in letter case when comparing.","exampleUseCases":[{"title":"Inventory deduplication before warehouse sync","prompt":"I have a list of 30 inventory entries and I want to find any duplicates based on the 'sku' and 'warehouse' fields before syncing to our WMS — can you group the ones that match on those keys?"},{"title":"Customer list deduplication by email and name","prompt":"Here are 50 customer records from two different imports — find any duplicates where both 'email' and 'last_name' are the same, and ignore case differences."},{"title":"Order line deduplication before invoice generation","prompt":"Before I generate invoices, can you check these order line items for duplicates by 'order_id' and 'product_code'? I want to make sure no line got submitted twice."}],"resultDescription":"Returns a JSON object with a 'result' containing: duplicate groups (each with a count and the indices of matching records), a list of checked keys, matching configuration (trim and ignore_case settings), a summary string, a scope note explaining what 'duplicate' means in this context, a list of any missing key fields, the service version, and overall status. The top-level response also includes the payment state and service name.","failureModes":["Missing required 'records' or 'keys' fields returns a validation error","Records array exceeds 50 items or keys array exceeds 10 items may be rejected","Key values that are absent in some records are reported in the 'missing' field","Invalid request_token format (not 64-char lowercase hex) causes rejection","HTTP 202 or transport uncertainty requires retry with the identical body and token, never a new request","Results expire after 24 hours from job submission","Payment failure or insufficient USDC balance prevents job execution"],"whenToPreferThis":"Use this endpoint when you need lightweight, deterministic duplicate detection across a small-to-medium set of structured records (up to 50) based on exact key field matching. It is ideal for pre-import validation, data quality checks, and deduplication pipelines where you want exact-match grouping (not fuzzy matching or merge operations) and need the result to be reproducible and idempotent via request_token retry semantics.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T06:33:44.022Z","isFirstParty":false,"canonicalSlug":"taskmint-record-duplicates-bbf55e8f"}